html,body{width:100%;max-width:100%;overflow-x:hidden}.partnership-complaint-page{min-height:100vh;font-family:'Poppins',sans-serif;color:#10233d;background:#eef5ff}.op-complaint-main{background:linear-gradient(135deg,rgba(29,74,141,.94),rgba(45,96,168,.9)),url('https://asset-medtools.my.id/public/img/server/partnership/Ultah%207th.webp') center bottom / cover no-repeat}.op-complaint-hero{padding:120px 0 72px}.op-back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:rgba(255,255,255,.88);font-weight:700;text-decoration:none}.op-back-link:hover,.op-back-link:focus{color:#ffdd56}.op-complaint-badge{color:#123f7f;background:rgba(255,255,255,.92)}.op-complaint-title{max-width:560px;margin-bottom:20px;color:#fff;font-size:clamp(2.2rem,5vw,4.35rem);font-weight:800;line-height:1.05}.op-complaint-copy{max-width:560px;margin-bottom:28px;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.8}.op-complaint-note{display:flex;gap:14px;max-width:560px;padding:18px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;backdrop-filter:blur(10px)}.op-complaint-note i{margin-top:3px;color:#ffdd56}.op-complaint-card{padding:clamp(22px,4vw,38px);background:rgba(255,255,255,.98);border:1px solid rgba(18,63,127,.12);border-radius:24px;box-shadow:0 28px 70px rgba(13,40,85,.24)}.op-complaint-card .form-label{color:#123f7f;font-weight:700}.op-report-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.op-report-type-card{position:relative;display:flex;gap:12px;min-height:88px;padding:16px;border:1px solid rgba(29,74,141,.2);border-radius:16px;background:#f8fbff;cursor:pointer;transition:.18s ease}.op-report-type-card:hover,.op-report-type-card:has(input:checked){border-color:#2d60a8;background:#eef5ff;box-shadow:0 12px 28px rgba(29,74,141,.12)}.op-report-type-card input{width:18px;height:18px;margin-top:4px;accent-color:#2d60a8}.op-report-type-card strong,.op-report-type-card small{display:block}.op-report-type-card strong{color:#123f7f;font-weight:800}.op-report-type-card small{margin-top:4px;color:#5f6b7d;line-height:1.45}.op-form-control,.select2-container--bootstrap-5 .select2-selection{min-height:52px;border-color:rgba(29,74,141,.2);border-radius:14px}textarea.op-form-control{min-height:150px}.op-form-control:focus,.select2-container--bootstrap-5.select2-container--focus .select2-selection{border-color:#2d60a8;box-shadow:0 0 0 .2rem rgba(45,96,168,.14)}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding-top:10px}.op-file-upload{position:relative;display:flex;align-items:center;min-height:52px;overflow:hidden;border:1px solid rgba(29,74,141,.2);border-radius:14px;background:#fff}.op-file-upload:focus-within{border-color:#2d60a8;box-shadow:0 0 0 .2rem rgba(45,96,168,.14)}.op-file-upload.is-invalid{border-color:#dc3545}.op-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.op-file-button{position:relative;z-index:1;display:inline-flex;align-items:center;align-self:stretch;min-width:150px;margin:0;padding:0 18px;color:#123f7f;background:#edf4ff;border-right:1px solid rgba(29,74,141,.16);font-weight:800;cursor:pointer}.op-file-name{position:relative;z-index:1;flex:1;min-width:0;padding:0 18px;color:#5f6b7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.op-submit-btn{min-height:52px;padding:12px 24px;color:#fff;font-weight:800;background:#2d60a8;border:0;border-radius:14px}.op-submit-btn:hover,.op-submit-btn:focus{color:#fff;background:#1d4a8d;transform:translateY(-1px)}.op-cancel-btn{min-height:52px;padding:12px 24px;font-weight:800;border-color:rgba(29,74,141,.35);border-radius:14px}.op-cancel-btn:hover,.op-cancel-btn:focus{color:#fff;background:#1d4a8d}.footer-section,footer{background-color:#1d4a8d}@media (min-width:1200px){.op-complaint-hero .container,.footer-section>.container,footer>.container{max-width:min(1320px,calc(100vw - 120px))}}@media (max-width:991.98px){.op-complaint-hero{padding:96px 0 48px}}@media (max-width:575.98px){.op-complaint-hero{padding:84px 0 36px}.op-complaint-card{border-radius:18px}.op-submit-btn,.op-cancel-btn{width:100%}.op-report-type-grid{grid-template-columns:1fr}.op-file-upload{align-items:stretch;flex-direction:column}.op-file-button{justify-content:center;min-height:48px;border-right:0;border-bottom:1px solid rgba(29,74,141,.16)}.op-file-name{width:100%;padding:14px 16px;text-align:center}}