.general-dashboard .dashboard-hero{background:#fff}.general-dashboard .dashboard-card,.general-dashboard .dashboard-summary{border-radius:.9rem}.general-dashboard .dashboard-summary-list li+li{margin-top:.45rem}.general-dashboard .dashboard-plan-panel{background:linear-gradient(145deg,#fff 0,#f7fbfe 100%);border-radius:14px}.general-dashboard .dashboard-plan-feature-list{margin:0;padding:0}.general-dashboard .dashboard-plan-feature-item{display:inline-flex;align-items:center;gap:.45rem;background:rgba(23,162,184,.08);border:1px solid rgba(23,162,184,.16);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;color:#1e293b}.general-dashboard .dashboard-plan-feature-item i{color:#17a2b8}.general-dashboard .delegate-access-card .card-body{padding:1.1rem 1.1rem 1rem}.general-dashboard .delegate-access-card .card-title{font-size:1.15rem;margin-bottom:.35rem}.general-dashboard .delegate-access-card .card-text{font-size:.92rem;margin-bottom:.75rem}.general-dashboard .delegate-access-card .delegate-access-panel{background:rgba(255,255,255,.78);border:1px solid rgba(23,162,184,.16);border-radius:.8rem;padding:.75rem}.general-dashboard .delegate-access-card .delegate-access-panel .list-group-item{padding-top:.4rem;padding-bottom:.4rem}.general-dashboard .delegate-access-card .btn.btn-sm{padding:.26rem .52rem!important;font-size:.78rem;line-height:1.25}.general-dashboard .delegate-access-card .delegate-access-badge{font-size:.68rem;font-weight:600;padding:.22rem .42rem}.register-card{width:100%;max-width:550px!important;margin-left:auto;margin-right:auto}@media (max-width:505px){.register-card{max-width:98vw;padding-left:.5rem;padding-right:.5rem}}@media (max-width:576px){.login-card{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media (max-width:400px){.login-card{padding-left:.5rem!important;padding-right:.5rem!important}}@media (max-width:576px){.register-card{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media (max-width:400px){.register-card{padding-left:.5rem!important;padding-right:.5rem!important}}.password-requirements{font-size:.875rem}.password-requirements li.valid{color:#198754}.password-requirements li.invalid{color:#dc3545}.hover-shadow{transition:.3s}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-2px)}.no-box-shadow{box-shadow:none!important}.maxw-600{max-width:600px}.mt-25{margin-top:25px!important}.inline-form{display:inline}.inline-block{display:inline-block}.bg-primary{background:linear-gradient(135deg,#17a2b8 0,#138496 100%)!important}.card-header.bg-primary{background:linear-gradient(135deg,#17a2b8 0,#138496 100%)!important;border-bottom:none}.bg-info{background:linear-gradient(135deg,#17a2b8 0,#138496 100%)!important}.card-header.bg-info{background:linear-gradient(135deg,#17a2b8 0,#138496 100%)!important;border-bottom:none}.badge.bg-info,.badge.bg-primary{background:#17a2b8!important}.border-primary{border-color:#17a2b8!important}.text-info,.text-primary{color:#17a2b8!important}.btn,.btn-danger,.btn-info,.btn-light,.btn-outline-danger,.btn-outline-dark,.btn-outline-info,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning,.btn-primary,.btn-secondary,.btn-success,.btn-warning{background-color:#fff!important;color:#17a2b8!important;border:2px solid #17a2b8!important;transition:.3s!important;font-weight:500;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle;line-height:1.2;gap:.4rem}.btn .bi,.btn .fa,.btn .fa-brands,.btn .fa-regular,.btn .fa-solid,.btn i{display:inline-flex;align-items:center;line-height:1;vertical-align:middle}.btn-danger:hover,.btn-info:hover,.btn-light:hover,.btn-outline-danger:hover,.btn-outline-dark:hover,.btn-outline-info:hover,.btn-outline-light:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-success:hover,.btn-outline-warning:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-warning:hover,.btn:hover{background-color:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,162,184,.3)!important}.btn-danger:focus,.btn-info:focus,.btn-light:focus,.btn-primary:focus,.btn-secondary:focus,.btn-success:focus,.btn-warning:focus,.btn:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.25)!important}.btn-danger:active,.btn-info:active,.btn-light:active,.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-warning:active,.btn:active{background-color:#138496!important;border-color:#138496!important;color:#fff!important}.btn.disabled,.btn:disabled{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important;opacity:.65;transform:none!important}.dpo-button{background-color:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important;transition:.3s!important}.dpo-button.btn:focus,.dpo-button.btn:hover,.dpo-button:active,.dpo-button:focus-visible{background-color:#fff!important;color:#17a2b8!important;border-color:#17a2b8!important;box-shadow:0 0 0 .2rem rgba(23,162,184,.3)!important}.bg-info,.bg-info :not(.btn):not(a):not(.badge),.bg-primary,.bg-primary :not(.btn):not(a):not(.badge),.card-header.bg-primary,.card-header.bg-primary :not(.btn):not(a):not(.badge),.card.bg-primary .card-body,.card.bg-primary .card-body :not(.btn):not(a):not(.badge){color:#fff!important}.bg-info a,.bg-primary a,.card-header.bg-primary a{color:rgba(255,255,255,.9)!important}.bg-info a:hover,.bg-primary a:hover,.card-header.bg-primary a:hover{color:#fff!important;text-decoration:underline}.passport-scan-page .passport-scan-console,.passport-scan-page .passport-scan-placeholder{border-radius:14px}.passport-scan-page .passport-scan-status{background:rgba(23,162,184,.08);border:1px solid rgba(23,162,184,.18);border-radius:10px;padding:.55rem .75rem}.passport-scan-page .passport-qr-reader{border:1px solid rgba(15,23,42,.15);border-radius:12px;padding:.6rem;background:#f8fafc}.passport-scan-page .passport-qr-video{width:100%;max-height:320px;border-radius:10px;background:#111827}.passport-scan-page .passport-scan-audit-notice{color:#b91c1c;font-weight:700;border-color:rgba(185,28,28,.25)!important;background:rgba(254,242,242,.95);animation:1.6s ease-in-out infinite passport-scan-audit-pulse}@keyframes passport-scan-audit-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0);opacity:1}50%{box-shadow:0 0 0 6px rgba(220,38,38,.08);opacity:.92}}.passport-scan-page .passport-quick-summary{border:1px solid rgba(23,162,184,.2);border-radius:12px;background:linear-gradient(160deg,#fff 0,#f7fcff 100%);padding:.9rem}.passport-scan-page .passport-summary-card{border:1px solid rgba(15,23,42,.1);border-left:3px solid rgba(23,162,184,.5);border-radius:10px;background:#fff;padding:.65rem .75rem}.passport-scan-page .passport-summary-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#0f766e;font-weight:700}.passport-scan-page .passport-summary-value{font-size:.9rem;color:#0f172a;line-height:1.35;font-weight:600;word-break:break-word}.passport-scan-page .passport-summary-value-critical{color:#b91c1c;font-weight:800;letter-spacing:.01em;background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.18);border-radius:8px;padding:.3rem .45rem;display:inline-block}.passport-scan-page .passport-critical-toggle-btn{border-radius:999px;font-weight:700}.passport-scan-page .passport-critical-mode-badge{letter-spacing:.02em}.passport-scan-page .passport-critical-view{border:1px solid rgba(185,28,28,.22);border-radius:12px;background:linear-gradient(160deg,#fff7f7 0,#fff 100%);padding:.9rem;margin-bottom:.25rem}.passport-scan-page .passport-critical-header h3{color:#991b1b}.passport-scan-page .passport-critical-card{border:1px solid rgba(185,28,28,.2);border-left:4px solid rgba(185,28,28,.8);border-radius:10px;background:#fff;padding:.7rem .8rem}.passport-scan-page .passport-critical-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#991b1b;font-weight:800}.passport-scan-page .passport-critical-value{color:#7f1d1d;font-weight:700;line-height:1.4;word-break:break-word}.passport-scan-page .passport-scan-action-row{row-gap:.5rem}.passport-scan-page .passport-scan-action-btn{padding:.32rem .72rem;font-size:.78rem;line-height:1.2;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.passport-scan-page .passport-scan-modal-action-btn{padding:.32rem .72rem;font-size:.78rem;line-height:1.2;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.passport-scan-page .passport-scan-delegate-alert-btn,.passport-scan-page .passport-scan-nudge-btn{transition:transform 120ms,box-shadow 120ms}.passport-scan-page .passport-scan-nudge-btn:focus-visible,.passport-scan-page .passport-scan-nudge-btn:hover{animation:380ms ease-in-out passport-scan-nudge-hover;box-shadow:0 .25rem .75rem rgba(245,158,11,.22)}.passport-scan-page .accordion-item.passport-section-media{--passport-section-color:#0ea5a3}.passport-scan-page .accordion-item.passport-section-basic{--passport-section-color:#2563eb}.passport-scan-page .accordion-item.passport-section-medical{--passport-section-color:#dc2626}.passport-scan-page .accordion-item.passport-section-contacts{--passport-section-color:#0891b2}.passport-scan-page .accordion-item.passport-section-lpa{--passport-section-color:#7c3aed}.passport-scan-page .accordion-item.passport-section-preferences{--passport-section-color:#059669}.passport-scan-page .accordion-item.passport-section-wishes{--passport-section-color:#c2410c}.passport-scan-page .accordion-item.passport-section-specialist{--passport-section-color:#a16207}.passport-scan-page .accordion-item[class*=passport-section-] .accordion-button{color:var(--passport-section-color);font-weight:700}.passport-scan-page .accordion-item[class*=passport-section-] .accordion-button i{color:var(--passport-section-color)}.passport-scan-page .accordion-item[class*=passport-section-] .accordion-body strong{color:var(--passport-section-color);font-weight:700}.passport-scan-page .accordion-item[class*=passport-section-] .accordion-button:not(.collapsed){box-shadow:inset 4px 0 0 var(--passport-section-color);background:color-mix(in srgb,var(--passport-section-color) 8%,#fff)}@keyframes passport-scan-nudge-hover{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-1px) rotate(-1deg)}40%,80%{transform:translateX(1px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.passport-scan-page .passport-scan-audit-notice{animation:none}.passport-scan-page .passport-scan-nudge-btn:focus-visible,.passport-scan-page .passport-scan-nudge-btn:hover{animation:none}}.testimonial-cell{max-width:350px;white-space:pre-wrap;word-break:break-word}.btn-square-32{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.minw-90{min-width:90px}.btn-hero-gradient{background-color:#fff!important;color:#17a2b8!important;border:2px solid #17a2b8!important;transition:.3s!important}.btn-hero-gradient:hover{background-color:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.btn:focus-visible,.dropdown-item:focus-visible,.form-check-input:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.nav-link:focus-visible,.page-link:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:#0f766e solid 3px!important;outline-offset:2px;box-shadow:0 0 0 .2rem rgba(15,118,110,.28)!important}:root{--primary-gradient-start:#17a2b8;--primary-gradient-end:#138496;--primary-color:#17a2b8;--primary-dark:#138496;--secondary-color:#6c757d;--success-color:#198754;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#212529;--nav-gradient-start:#17a2b8;--nav-gradient-end:#138496;--nav-text-color:#64748b;--nav-text-hover:#17a2b8;--nav-bg-hover:rgba(23, 162, 184, 0.1);--font-family-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:1.75rem;--font-size-xxxl:2rem;--line-height-base:1.5;--line-height-sm:1.25;--line-height-lg:1.7;--border-radius:0.375rem;--border-radius-lg:12px;--border-radius-xl:24px;--box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--box-shadow-lg:0 10px 40px rgba(0, 0, 0, 0.15);--transition:all 0.15s ease-in-out;--transition-smooth:all 0.3s ease;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--header-height:80px;--footer-height:80px;--nav-item-height:60px;--transition-standard:all 0.3s ease;--transition-fast:all 0.2s ease;--transition-slow:all 0.5s ease;--border-radius-small:8px;--border-radius-medium:12px;--border-radius-large:16px;--border-radius-curved-hover:22px;--padding-button-sm:0.5rem 1rem;--padding-button:0.875rem 2rem;--padding-button-lg:1rem 2.5rem;--padding-card:1rem;--padding-form:0.75rem 1rem;--app-nav-height:84px;--app-nav-gap:clamp(0.6rem, 1vw, 1rem);--app-content-x-padding:clamp(0.875rem, 1.8vw, 1.5rem)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:clamp(14px, .2vw + 13.5px, 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-family-sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;padding-top:calc(var(--app-nav-height) + var(--app-nav-gap));overflow-x:hidden}:focus{outline:2px solid var(--primary-color);outline-offset:2px}.card.border-primary{border-width:2px;animation:.5s ease-out slideInDown}.card.border-primary .bg-light{background-color:#f8f9fa!important}.card.border-primary h6{font-weight:600;margin-bottom:.75rem}.card.border-primary strong{font-size:1.1rem;color:#2c3e50}.card.border-primary .badge{padding:.5rem .75rem;font-size:.85rem;font-weight:600}.card.border-primary small{font-size:.875rem}.card.border-primary .text-muted{color:#6c757d!important}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-control:not([value=""]):not([value="0"]):not(:placeholder-shown),.form-select:not([value=""]){background-color:#f8f9fa}.main-content{margin-top:var(--header-height);padding-top:1rem;min-height:calc(100vh - var(--header-height) - var(--footer-height))}footer{margin-top:4rem!important}.text-purple-primary{color:var(--primary-color)!important}.section-gradient-light{background:linear-gradient(135deg,rgba(248,249,250,.8) 0,rgba(248,249,250,.95) 50%,rgba(233,236,239,.8) 100%);position:relative}.section-gradient-medium{background:linear-gradient(135deg,rgba(233,236,239,.6) 0,rgba(248,249,250,.9) 50%,rgba(222,226,230,.7) 100%);position:relative}.section-gradient-light::before,.section-gradient-medium::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(23,162,184,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(19,132,150,.03) 0,transparent 50%);pointer-events:none;z-index:0}.section-gradient-light>.container,.section-gradient-medium>.container{position:relative;z-index:1}img[src*=logo]{height:40px!important;max-width:100%!important;max-height:40px!important;width:auto!important;object-fit:contain!important}.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.dashboard-card-modern{background:linear-gradient(145deg,#fff 0,#f8fafe 100%);border:none;border-radius:20px;box-shadow:0 8px 32px rgba(23,162,184,.08);transition:.4s cubic-bezier(.25, .46, .45, .94);position:relative;overflow:hidden;height:100%;backdrop-filter:blur(20px)}.dashboard-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-gradient-start),var(--primary-gradient-end));opacity:0;transition:opacity .3s}.dashboard-card-modern:hover::before{opacity:1}.dashboard-card-modern:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(23,162,184,.15);background:linear-gradient(145deg,#fff 0,#f5f7ff 100%)}.dashboard-card-modern .card-body{padding:2.5rem 2rem;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.dashboard-card-modern.card-wide .card-body{min-height:auto!important;padding:1.5rem!important}.dashboard-card-modern.card-wide .card-icon{width:50px;height:50px;margin-bottom:.75rem}.dashboard-card-modern.card-wide .card-icon i{font-size:1.5rem}.dashboard-card-modern.card-wide .card-title{font-size:1.1rem;margin-bottom:.75rem}.dashboard-card-modern.card-wide .card-text{margin-bottom:.75rem!important;font-size:.9rem}.dashboard-card-modern.card-wide .card.bg-light{margin-bottom:.75rem!important}.dashboard-card-modern.card-wide .progress{margin-bottom:0}.dashboard-card-modern .card-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;transition:.3s}.dashboard-card-modern .card-icon::before{content:'';position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,rgba(23,162,184,.1),rgba(19,132,150,.1));transition:.3s}.dashboard-card-modern:hover .card-icon{transform:scale(1.1) rotate(5deg)}.dashboard-card-modern:hover .card-icon::before{background:linear-gradient(135deg,rgba(23,162,184,.2),rgba(19,132,150,.2))}.dashboard-card-modern .card-title{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:1rem;line-height:1.3;letter-spacing:-.01em}.dashboard-card-modern .card-text{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.dashboard-card-modern .dashboard-text-sm{font-size:.9rem}.dashboard-card-modern .dashboard-request-panel{border:1px solid rgba(15,23,42,.08)}.dashboard-card-modern .dashboard-status-badge{font-size:.78rem}.dashboard-card-modern .dashboard-progress{height:18px}.dashboard-card-modern .card-actions{margin-top:auto}.dashboard-card-modern .btn{border-radius:12px;font-weight:600;font-size:.9rem;padding:.75rem 1.5rem;transition:.3s;width:100%;position:relative;overflow:hidden}.dashboard-card-modern .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(23,162,184,.3)}.dashboard-card-modern.card-primary{border-left:4px solid var(--primary-color)}.dashboard-card-modern.card-success{border-left:4px solid #22c55e}.dashboard-card-modern.card-warning{border-left:4px solid #f59e0b}.dashboard-card-modern.card-info{border-left:4px solid #3b82f6}.dashboard-card-modern.card-danger{border-left:4px solid #ef4444}.dashboard-card-modern.card-secondary{border-left:4px solid #64748b}.dashboard-card-modern.card-primary .card-body{border-color:rgba(23,162,184,.35)}.dashboard-card-modern.card-success .card-body{border-color:rgba(34,197,94,.35)}.dashboard-card-modern.card-warning .card-body{border-color:rgba(245,158,11,.35)}.dashboard-card-modern.card-info .card-body{border-color:rgba(59,130,246,.35)}.dashboard-card-modern.card-danger .card-body{border-color:rgba(239,68,68,.35)}.dashboard-card-modern.card-secondary .card-body{border-color:rgba(100,116,139,.35)}.dashboard-card-modern .card-footer-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(23,162,184,.1)}.dashboard-card-modern .card-footer-info small{color:#64748b;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.dashboard-card-modern.card-wide{grid-column:span 2}@media (max-width:768px){.dashboard-cards-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.dashboard-card-modern.card-wide{grid-column:span 1}.dashboard-card-modern .card-body{padding:2rem 1.5rem;min-height:260px}.dashboard-card-modern .card-icon{width:70px;height:70px;margin-bottom:1.25rem;font-size:2rem}.dashboard-card-modern .card-title{font-size:1.1rem}.dashboard-card-modern .card-text{font-size:.9rem}}@media (max-width:576px){.dashboard-cards-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.dashboard-card-modern .card-body{padding:1.5rem 1.25rem;min-height:240px}.dashboard-card-modern .card-icon{width:60px;height:60px;margin-bottom:1rem;font-size:1.75rem;border-radius:15px}.dashboard-card-modern .card-title{font-size:1rem;margin-bottom:.75rem}.dashboard-card-modern .card-text{font-size:.85rem;margin-bottom:1.25rem}.dashboard-card-modern .btn{padding:.625rem 1.25rem;font-size:.85rem}}.card{transition:transform .2s ease-in-out,box-shadow .3s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.alert{border:none;border-radius:var(--border-radius-small)}.alert,.alert *{text-align:center!important}.alert .bi,.alert i{display:none!important}.alert ol,.alert ul{list-style:none!important;padding-left:0!important;margin-bottom:0!important}.alert li::marker{content:""!important}.input-group .btn,.input-group .btn-outline-secondary{background-color:#fff!important;color:#17a2b8!important;border:2px solid #17a2b8!important;transition:.3s!important}.input-group .btn-outline-secondary:hover,.input-group .btn:hover{background-color:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.form-check-input:checked{background-color:#17a2b8;border-color:#17a2b8}.navbar-modern{backdrop-filter:blur(20px);box-shadow:var(--box-shadow-lg);padding:.75rem 0;transition:var(--transition-smooth);z-index:1030}.navbar-modern .container{min-height:var(--header-height)}.navbar-modern::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--nav-gradient-start),var(--nav-gradient-end));opacity:.7}.navbar-brand-modern{display:flex;align-items:center;gap:1rem;transition:var(--transition-smooth);margin-right:auto;text-decoration:none}.navbar-brand-modern:hover{transform:scale(1.02)}.brand-logo-wrapper{width:10rem;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand-logo{height:auto;max-width:none;object-fit:contain}.navbar-toggler-modern{cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:var(--transition-smooth);height:var(--nav-item-height);justify-content:center}.navbar-toggler-modern:hover{background:var(--nav-bg-hover)}.toggler-line{background:var(--nav-gradient-start);border-radius:2px;transition:var(--transition-smooth)}.navbar-toggler-modern:hover .toggler-line{background:var(--nav-gradient-end)}.navbar-toggler-modern[aria-expanded=true] .toggler-line:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar-toggler-modern[aria-expanded=true] .toggler-line:nth-child(2){opacity:0}.navbar-toggler-modern[aria-expanded=true] .toggler-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-nav-modern{display:flex;align-items:center;gap:.5rem;height:var(--nav-item-height)}.nav-item-modern{position:relative;display:flex;align-items:center;list-style:none}.nav-link-modern{display:flex;align-items:center;color:var(--nav-text-color);border-radius:var(--border-radius-lg);font-size:.95rem;transition:var(--transition-smooth);position:relative;overflow:hidden;height:100%;min-height:44px}button.nav-link-modern{border:0;background:0 0;cursor:pointer}.nav-link-modern::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--nav-gradient-start),var(--nav-gradient-end));opacity:0;transition:opacity .3s;border-radius:var(--border-radius-lg)}.nav-link-modern:hover::before{opacity:.1}.nav-link-modern:hover{color:var(--nav-text-hover);transform:translateY(-1px)}.nav-icon{opacity:.8}.nav-link-modern:hover .nav-icon{opacity:1}.dropdown,.dropdown-toggle{position:relative}.dropdown-toggle::after{display:none}.dropdown-menu{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border:1px solid rgba(23,162,184,.1);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:1rem 0;margin-top:.5rem;min-width:280px;list-style:none}.dropdown-menu.show{display:block}.dropdown-header{padding:1rem 1.5rem .5rem;border-bottom:1px solid rgba(23,162,184,.1);margin-bottom:.5rem}.dropdown-divider{height:1px;background:rgba(23,162,184,.1);margin:.5rem 1.5rem;border:none}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#64748b;text-decoration:none;border-radius:8px;font-weight:500;font-size:.9rem;transition:.3s;margin:0 .5rem}.dropdown-item:hover{background:rgba(23,162,184,.1);color:#17a2b8;transform:translateX(5px)}@media (max-width:991px){.navbar-brand-modern{margin-right:auto}.navbar-toggler-modern{position:static;margin-left:auto;z-index:1060;background:rgba(255,255,255,.98);border:1px solid rgba(23,162,184,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.navbar-modern .container{position:relative;flex-wrap:wrap;justify-content:space-between;align-items:center}.navbar-collapse{width:100%;clear:both;margin-top:1rem;z-index:1040;position:relative;order:3;flex-basis:100%}.navbar-nav-modern{flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem 0;border-top:1px solid rgba(23,162,184,.1);height:auto;width:100%;margin-left:0!important}.nav-item-modern{display:block;width:100%}.nav-link-modern{justify-content:flex-start;padding:1rem;border-radius:8px;height:auto;min-height:auto}.dropdown-menu{position:static!important;transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid rgba(23,162,184,.2);border-radius:12px;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);margin:.5rem 0 0;padding:.75rem 0;width:100%!important;max-width:none!important;left:auto!important;right:auto!important;top:auto!important;float:none!important;display:none}.dropdown-menu.show{display:block!important;position:static!important}.navbar-collapse .dropdown{position:static!important}.dropdown-header{padding:.75rem 1rem .5rem}}@media (max-width:576px){.brand-logo-wrapper{width:170px;height:50px}.brand-logo{width:12rem}.navbar-toggler-modern{height:50px;padding:.5rem;border-radius:12px}.dropdown-item{margin:0 .5rem;padding:.75rem 1rem;font-size:.9rem;border-radius:8px;background:0 0;transition:.3s}.dropdown-item:hover{background:rgba(23,162,184,.1);transform:none}.dropdown-divider{margin:.5rem 1rem;background:rgba(23,162,184,.15)}}.footer-logo{display:flex;align-items:center;justify-content:center}.footer-brand-description{margin:0}.footer-link{display:flex;align-items:center;border-radius:var(--border-radius-lg);transition:var(--transition-smooth);margin-bottom:.5rem}.footer-link:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-2px);box-shadow:var(--box-shadow-lg);border-color:rgba(255,255,255,.3)}.footer-link:hover .footer-link-icon{opacity:1}.footer-badges{display:flex;flex-direction:column;gap:1rem;align-items:center}.quality-badge{display:flex;align-items:center;backdrop-filter:blur(10px);transition:var(--transition-smooth)}.footer-copyright{margin-bottom:.25rem}.footer-version{margin:0}.footer-security{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:rgba(255,255,255,.7);font-size:.8rem}@media (max-width:991px){.footer-brand{align-items:center;text-align:center;margin-bottom:2rem}.footer-badges{flex-direction:row;justify-content:center;margin-top:2rem}}@media (max-width:768px){.footer-content{padding:2rem 0 1rem}.footer-main{margin-bottom:1.5rem}.footer-nav .row{justify-content:center}.footer-nav .col-sm-6{flex:0 0 auto;width:auto;min-width:180px}.footer-badges{gap:.5rem}.quality-badge{padding:.375rem .75rem;font-size:.8rem}.footer-security{justify-content:center;margin-top:1rem}}@media (max-width:576px){.footer-link{padding:.625rem .875rem;font-size:.9rem}.footer-badges{flex-direction:column;gap:.75rem}.footer-bottom .row{text-align:center}.footer-bottom .col-md-4{margin-top:1rem}}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:local('Font Awesome 6 Free Solid'),local('Font Awesome 6 Free'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2') format('woff2')}@font-face{font-family:bootstrap-icons;font-style:normal;font-weight:400;font-display:swap;src:local('bootstrap-icons'),url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff2?dd67030b10ea88e5f1c3f5cc964f4c53') format('woff2')}@media (max-width:991.98px){:root{--app-nav-height:104px}}@media (max-width:575.98px){:root{--app-nav-height:112px}}main{min-height:calc(100vh - var(--app-nav-height) - var(--app-nav-gap))}h1,h2,h3,h4,h5,h6{line-height:1.25;text-wrap:balance}.form-text,label,li,p,small{text-wrap:pretty}.display-1{font-size:clamp(2rem, 6vw, 4.5rem)}.display-2{font-size:clamp(1.85rem, 5.5vw, 3.8rem)}.display-3{font-size:clamp(1.7rem, 4.8vw, 3.2rem)}.display-4{font-size:clamp(1.6rem, 4.2vw, 2.8rem)}.display-5{font-size:clamp(1.45rem, 3.4vw, 2.4rem)}.display-6{font-size:clamp(1.3rem, 2.8vw, 2rem)}.lead{font-size:clamp(1rem, 1.2vw, 1.2rem)}.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-left:var(--app-content-x-padding);padding-right:var(--app-content-x-padding)}.card-body{padding:clamp(1rem,2vw,1.75rem)}.btn{font-size:clamp(.9rem, .4vw + .82rem, 1rem)}.form-check-label,.form-control,.form-select{font-size:clamp(.92rem, .35vw + .84rem, 1rem)}iframe,img,video{max-width:100%;height:auto}@media (max-width:991px){:root{--app-nav-height:104px}}@media (max-width:767px){:root{--app-nav-height:112px;--mobile-action-btn-max-width:320px}section.py-5{padding-top:2rem!important;padding-bottom:2rem!important}section.py-4{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.btn-lg{padding:.65rem 1rem;font-size:.95rem}.btn{min-height:2.5rem}.btn.btn-sm{min-height:2.2rem}.brand-logo{max-height:44px}.nav-link-modern{font-size:.92rem;padding:.55rem .75rem}:is(
.dashboard-hero .flex-shrink-0,.dashboard-hero .d-flex.flex-wrap.gap-2,.support-header .flex-shrink-0,.support-header .d-flex.flex-wrap.gap-2,.subscriptions-hero .text-lg-end,.subscriptions-page .card.border-danger-subtle .flex-shrink-0,.subscriptions-page .account-settings-action-wrap,.mobile-action-wrap,.passport-display-page .flex-shrink-0,.passport-profile-page .passport-header-actions
){width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}:is(
.dashboard-hero .flex-shrink-0 > .btn,.dashboard-hero .d-flex.flex-wrap.gap-2 > .btn,.support-header .flex-shrink-0 > .btn,.support-header .d-flex.flex-wrap.gap-2 > .btn,.subscriptions-hero .text-lg-end > .btn,.subscriptions-page .card.border-danger-subtle .flex-shrink-0 > .btn,.subscriptions-page .account-settings-action-btn,.passport-display-page .flex-shrink-0 > .btn,.passport-display-page .passport-display-actions .btn,.passport-profile-page .passport-back-btn,.mobile-action-btn,a.btn[href*="#billing-subscription"],.dashboard-hero a.btn,.dashboard-hero button.btn
){width:min(100%,var(--mobile-action-btn-max-width))!important;margin-inline:auto;display:flex;align-items:center;justify-content:center;text-align:center}.general-dashboard .dashboard-card-modern .card-actions>:is(.btn,a.btn,form){width:min(100%,var(--mobile-action-btn-max-width));margin-inline:auto;text-align:center}.general-dashboard .dashboard-card-modern .card-actions>form>.btn{width:100%;display:flex;align-items:center;justify-content:center}.dashboard-plan-panel .btn{width:min(100%,var(--mobile-action-btn-max-width));margin-inline:auto;display:flex;align-items:center;justify-content:center;text-align:center}.home-page .hero-actions .btn{width:auto;max-width:none;margin-left:0;margin-right:0;display:inline-flex}.footer-brand-name{font-size:1rem}}.footer-modern{background:linear-gradient(135deg,var(--primary-gradient-start) 0,var(--primary-gradient-end) 100%);background:linear-gradient(135deg,#17a2b8 0,#138496 100%);color:#fff;position:relative;overflow:hidden}.footer-modern::before{content:'';top:0;left:0;right:0;bottom:0;pointer-events:none;content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(120,119,198,.2) 0,transparent 50%);pointer-events:none}.footer-content{position:relative;z-index:1;padding:3rem 0 1.5rem}.footer-main{margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.footer-logo-img{display:block;height:auto}.footer-brand-name{color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:.5rem;letter-spacing:-.01em}.footer-brand-description{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.4}.footer-nav{width:100%}.footer-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:rgba(255,255,255,.92);text-decoration:none;border-radius:.75rem;transition:.2s;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-weight:500;font-size:.95rem}.footer-link:focus-visible,.footer-link:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);border-color:rgba(255,255,255,.3)}.footer-link-icon{opacity:.8;font-size:1.1rem;opacity:.85}.footer-link:focus-visible .footer-link-icon,.footer-link:hover .footer-link-icon{opacity:1}.footer-badges{display:flex;flex-direction:column;gap:.75rem;align-items:center}.quality-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:rgba(255,255,255,.1);border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.85rem;font-weight:500;color:#fff;transition:.2s}.quality-badge:hover{background:rgba(255,255,255,.2);transform:scale(1.03)}.quality-badge i{font-size:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:1.25rem}.footer-copyright{color:rgba(255,255,255,.92);font-size:.9rem;font-weight:500}.footer-version{color:rgba(255,255,255,.75);font-size:.8rem}@media (max-width:991px){.footer-brand{align-items:center;text-align:center;margin-bottom:1rem}.footer-badges{flex-direction:row;justify-content:center;margin-top:.5rem}}@media (max-width:768px){.footer-content{padding:2rem 0 1rem}.footer-main{margin-bottom:1.5rem}.footer-nav .row{justify-content:center}.footer-nav .col-sm-6{min-width:180px}}@media (max-width:576px){.footer-link{padding:.625rem .875rem;font-size:.9rem}.footer-badges{flex-direction:column}.footer-bottom .row{text-align:center}.footer-bottom .col-md-4{margin-top:.75rem}}.navbar-modern{background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(0,0,0,.06)}.brand-logo-wrapper{display:inline-flex;align-items:center}.brand-logo{display:block;width:auto;max-height:50px}.navbar-nav-modern{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.nav-link-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:.75rem;color:#1f2937;text-decoration:none;font-weight:500;transition:.2s}.nav-link-modern:focus-visible,.nav-link-modern:hover{color:#0f766e;background:rgba(23,162,184,.08)}.active-nav-link{background:rgba(23,162,184,.16);color:#0f766e;font-weight:600}.nav-icon{font-size:.95rem}.navbar-toggler-modern{border:1px solid rgba(0,0,0,.15);border-radius:.6rem;background:#fff;padding:.45rem .5rem}.toggler-line{display:block;width:1.2rem;height:2px;background:#1f2937}.toggler-line+.toggler-line{margin-top:4px}.nav-notification-btn{border:1px solid rgba(0,0,0,.1);background:#fff}.nav-notification-badge{margin-left:.3rem;min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700}.nav-notification-menu{width:min(360px,92vw)}.nav-notification-list{max-height:260px;overflow-y:auto}.nav-notification-item{padding:.75rem 1rem;border-top:1px solid rgba(0,0,0,.06)}.nav-notification-title{font-weight:600}.nav-notification-title.unread{color:#0f766e}.nav-notification-body{font-size:.92rem;color:#4b5563;margin-top:.25rem}.nav-notification-time{font-size:.8rem;color:#6b7280;margin-top:.25rem}.nav-notification-empty{padding:1rem;color:#6b7280}.nav-notification-actions{border-top:1px solid rgba(0,0,0,.06);padding:.75rem;display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:991px){.navbar-nav-modern{flex-direction:column;align-items:stretch;padding-top:.75rem;gap:.35rem}.nav-link-modern{width:100%}}.support-header{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%);border:1px solid rgba(15,118,110,.12)}.support-title{color:#0f766e}.support-card{border:1px solid rgba(15,118,110,.12)!important}.support-card-header{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.support-page .accordion-button:not(.collapsed){color:#0f766e;background-color:rgba(23,162,184,.1)}.support-page .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.25)}.support-page .support-title{font-size:clamp(1.35rem, 1.8vw, 1.8rem);font-weight:600}.support-page .support-card-title{font-size:clamp(1rem, 1.2vw, 1.25rem);font-weight:600}.support-page .support-card-header i{font-size:clamp(1.35rem, 1.8vw, 1.8rem)!important}.support-page .accordion-button{font-size:clamp(.9rem, .4vw + .8rem, .98rem);font-weight:500}.support-page .accordion-body,.support-page .card-body li,.support-page .card-body p{font-size:.92rem}.support-page .support-form .form-label{font-size:.88rem;font-weight:500;margin-bottom:.35rem}.support-page .support-form .form-control,.support-page .support-form .form-select,.support-page .support-form textarea{font-size:.9rem;padding:.5rem .7rem}.support-page .support-form .form-text{font-size:.82rem}.support-page .support-submit-btn{font-size:.9rem;padding:.55rem .9rem}.passport-display-card{border:1px solid rgba(15,118,110,.14)}.passport-security-alert{background:linear-gradient(135deg,#f5fbfc 0,#eef7f9 100%);border-color:rgba(15,118,110,.2)}.passport-secret-panel{border:1px solid rgba(148,163,184,.35);border-radius:.9rem;background:#fff;padding:1rem;transition:filter .25s,opacity .25s,transform .25s}.passport-secret-panel.is-hidden{filter:blur(10px);opacity:.3;transform:scale(.985);pointer-events:none}.passport-qr-wrap{position:relative}.passport-qr-wrap::after{content:"";position:absolute;inset:-8px;border-radius:.85rem;background:radial-gradient(circle,rgba(23,162,184,.14) 0,transparent 70%);z-index:0}.passport-qr-image{max-width:260px;width:100%;height:auto;border-radius:.75rem;background:#fff;padding:.5rem;position:relative;z-index:1}.passport-code-wrap{text-align:center}.passport-code-value{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:clamp(.85rem, .5vw + .75rem, 1rem);letter-spacing:.03em;word-break:break-all}.passport-reveal-overlay{width:100%;border:1px dashed rgba(15,118,110,.4);border-radius:.9rem;padding:1rem;background:rgba(15,118,110,.06);color:#0f766e;font-weight:600;transition:background-color .2s,transform .2s}.passport-reveal-overlay:hover{background:rgba(15,118,110,.12);transform:translateY(-1px)}.passport-display-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.passport-countdown .progress{height:8px}.passport-countdown .progress-bar{transition:width 1s linear}.resources-preview-thumb{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #e9ecef}@media (max-width:575px){.passport-display-actions .btn{width:100%}}:is(
.home-page,.subscriptions-page,.onboarding-page,.login-page,.register-page,.password-reset-page,.terms-page,.accessibility-page,.error404-page,.error500-page,.error403-page
) .display-6{font-size:clamp(1.2rem, 1.8vw, 1.6rem)}:is(
.home-page,.subscriptions-page,.onboarding-page,.login-page,.register-page,.password-reset-page,.terms-page,.accessibility-page,.error404-page,.error500-page,.error403-page
) .lead{font-size:clamp(.95rem, .5vw + .82rem, 1.05rem);line-height:1.5}:is(
.home-page,.subscriptions-page,.onboarding-page,.login-page,.register-page,.password-reset-page,.terms-page,.accessibility-page,.error404-page,.error500-page,.error403-page
) .card-title{font-size:clamp(1rem, 1.2vw, 1.18rem);font-weight:600}:is(
.home-page,.subscriptions-page,.onboarding-page,.login-page,.register-page,.password-reset-page,.terms-page,.accessibility-page,.error404-page,.error500-page,.error403-page
) .card-body li,:is(
.home-page,.subscriptions-page,.onboarding-page,.login-page,.register-page,.password-reset-page,.terms-page,.accessibility-page,.error404-page,.error500-page,.error403-page
) .card-body p{font-size:.92rem}:is(
.onboarding-page,.login-page,.register-page,.password-reset-page
) .form-label{font-size:.88rem;font-weight:500;margin-bottom:.35rem}:is(
.onboarding-page,.login-page,.register-page,.password-reset-page
) .form-control,:is(
.onboarding-page,.login-page,.register-page,.password-reset-page
) .form-select,:is(
.onboarding-page,.login-page,.register-page,.password-reset-page
) textarea{font-size:.9rem;padding:.5rem .7rem}:is(
.onboarding-page,.login-page,.register-page,.password-reset-page
) .form-text,:is(
.onboarding-page,.login-page,.register-page,.password-reset-page
) small{font-size:.82rem}:is(
.home-page,.subscriptions-page,.onboarding-page,.login-page,.register-page,.password-reset-page,.terms-page,.accessibility-page,.error404-page,.error500-page,.error403-page
) .btn{font-size:.9rem;padding-top:.55rem;padding-bottom:.55rem}.subscriptions-hero{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%);border:1px solid rgba(15,118,110,.12);position:relative;overflow:hidden}.subscriptions-hero::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(15,118,110,.14) 0,rgba(15,118,110,0) 70%);right:-110px;top:-130px;pointer-events:none}.subscriptions-title{color:#0f766e}.subscriptions-help{border:1px solid rgba(15,118,110,.12)}.subscriptions-plan{border:1px solid rgba(15,118,110,.12)!important;transition:transform .25s,box-shadow .25s,border-color .25s;background:linear-gradient(155deg,#fff 0,#f9fcfd 100%)}.subscriptions-plan:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(15,118,110,.14)!important;border-color:rgba(15,118,110,.32)!important}.subscriptions-plan .h4 i{color:#0f766e;font-size:1.1rem}.subscriptions-plan .badge{font-weight:700;letter-spacing:.02em;border-radius:999px;background:#f6fbfc!important}.subscriptions-badge-theme{background:#9fe6de!important;color:#111827!important;--bs-badge-color:#111827!important;border:1px solid rgba(15,118,110,.55)!important}.badge.subscriptions-badge-theme,.subscriptions-plan .badge.subscriptions-badge-theme{color:#111827!important;--bs-badge-color:#111827!important}.subscriptions-plan-featured{border:2px solid rgba(15,118,110,.25)!important;background:linear-gradient(155deg,#fff 0,#f2fbf8 100%);box-shadow:0 12px 30px rgba(15,118,110,.2)!important}.subscriptions-feature-list li{margin-bottom:.5rem}.subscriptions-included{border:1px solid rgba(15,118,110,.12)}.onboarding-hero{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%);border:1px solid rgba(15,118,110,.12)}.onboarding-title{color:#0f766e}.onboarding-benefits-card,.onboarding-form-card,.onboarding-form-header{border:1px solid rgba(15,118,110,.12)}.onboarding-form-header{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.onboarding-benefits-list li{margin-bottom:.6rem}.onboarding-benefits-list li:last-child{margin-bottom:0}.onboarding-kicker{letter-spacing:.06em}.onboarding-highlight-pill{display:inline-flex;align-items:center;gap:.15rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(15,118,110,.14);background:rgba(255,255,255,.86);color:#0f766e;font-weight:600;font-size:.9rem}.onboarding-highlight-pill i{font-size:1rem}.onboarding-hero-side-card{border:1px solid rgba(15,118,110,.12);background:rgba(255,255,255,.92)}.onboarding-benefits-shell{border:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.onboarding-benefit-tile{border:1px solid rgba(15,118,110,.12);transition:transform .22s,box-shadow .22s,border-color .22s}.onboarding-benefit-tile:focus-within,.onboarding-benefit-tile:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(15,118,110,.14)!important;border-color:rgba(15,118,110,.25)}.onboarding-benefit-icon{width:3.1rem;height:3.1rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(23,162,184,.12)}.onboarding-benefit-icon i{font-size:1.5rem}.onboarding-form-pill{border:1px solid rgba(15,118,110,.12);color:#0f766e!important;background:rgba(255,255,255,.85)!important;font-weight:600}.onboarding-form-note{border:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%);color:#0f766e}@media (max-width:767px){.onboarding-highlight-pill{width:100%;justify-content:center}}.login-form-card,.login-hero{border:1px solid rgba(15,118,110,.12)}.login-page{min-height:calc(100vh - var(--app-nav-height));display:flex;align-items:center}.login-page-container,.login-page-row{width:100%}.login-hero{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.login-title{color:#0f766e}.login-form-card{max-width:520px}.login-hero-list li{margin-bottom:.65rem}.login-hero-list li:last-child{margin-bottom:0}.login-register-link,.login-reset-link{color:#0f766e;text-decoration:none}.login-register-link:focus-visible,.login-register-link:hover,.login-reset-link:focus-visible,.login-reset-link:hover{text-decoration:underline}@media (max-width:991px){.login-page{min-height:auto;align-items:flex-start}.login-form-card{max-width:100%}}.register-form-card,.register-hero{border:1px solid rgba(15,118,110,.12)}.register-page{margin-top:clamp(.75rem,1.5vw,1.5rem);margin-bottom:clamp(.75rem,1.5vw,1.5rem);min-height:calc(100vh - var(--app-nav-height));display:flex;align-items:center}.register-page-container,.register-page-row{width:100%}.register-hero{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.register-title{color:#0f766e}.register-form-card{max-width:660px}.register-hero-list li{margin-bottom:.65rem}.register-hero-list li:last-child{margin-bottom:0}.register-strength-progress{height:6px}.register-login-link{color:#0f766e;text-decoration:none}.register-login-link:focus-visible,.register-login-link:hover{text-decoration:underline}.terms-card{border:1px solid rgba(15,118,110,.12)}.terms-header{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%);border-bottom:1px solid rgba(15,118,110,.12)}.terms-section{margin-bottom:1.75rem}.terms-section h2{color:#0f766e;margin-bottom:.75rem}.terms-section ul{margin-bottom:0}.terms-contact-card{background:#f8fafc}.accessibility-features-card,.accessibility-help-card,.accessibility-hero,.accessibility-main-card,.accessibility-personalization-card{border:1px solid rgba(15,118,110,.12)}.accessibility-hero{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.accessibility-title{color:#0f766e}.accessibility-section{margin-bottom:1.5rem}.accessibility-section h2{color:#0f766e;margin-bottom:.6rem}.accessibility-report-issue{border:1px solid rgba(15,118,110,.2);border-radius:.85rem;padding:1rem;background:linear-gradient(145deg,#fff 0,#f5fbfc 100%)}.accessibility-report-btn{min-width:220px}.accessibility-feature-item{margin-bottom:1rem}.accessibility-feature-icon{width:2.25rem;height:2.25rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(23,162,184,.12);color:#0f766e}.accessibility-note{background:#f8fafc;border:1px solid rgba(15,118,110,.12);border-radius:.75rem;padding:.75rem .9rem;color:#4b5563;font-size:.9rem}body.a11y-text-large{font-size:112.5%}body.a11y-text-xlarge{font-size:125%}body.a11y-cognitive li,body.a11y-cognitive p{line-height:1.85}body.a11y-cognitive .card{border-radius:1rem}body.a11y-cognitive .card .card-body{padding-top:1.2rem;padding-bottom:1.2rem}body.a11y-contrast-high{background:#fff!important;color:#111827!important}body.a11y-contrast-high .accordion-item,body.a11y-contrast-high .alert,body.a11y-contrast-high .card,body.a11y-contrast-high .list-group-item{border-color:#111827!important}body.a11y-contrast-high .text-muted,body.a11y-contrast-high .text-secondary{color:#1f2937!important}body.a11y-contrast-high a{color:#0b5ed7!important;text-decoration:underline}.password-reset-form-card,.password-reset-hero{border:1px solid rgba(15,118,110,.12)}.password-reset-page{min-height:calc(100vh - var(--app-nav-height));display:flex;align-items:center}.password-reset-page-container,.password-reset-page-row{width:100%}.password-reset-hero{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.password-reset-title{color:#0f766e}.password-reset-form-card{max-width:660px}.login-form-card .card-body,.password-reset-form-card .card-body,.register-form-card .card-body{padding:1rem!important}@media (min-width:992px){.login-form-card .card-body,.password-reset-form-card .card-body,.register-form-card .card-body{padding:1.25rem!important}}.password-reset-hero-list li{margin-bottom:.65rem}.password-reset-hero-list li:last-child{margin-bottom:0}.password-reset-requirements li.valid{color:#198754}.password-reset-requirements li.invalid{color:#dc3545}body.is-password-reset-processing{overflow:hidden}.password-reset-submit-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(9,33,31,.56);backdrop-filter:blur(2px)}.password-reset-submit-overlay[hidden]{display:none!important}.password-reset-submit-overlay-dialog{width:min(100%,540px);border:1px solid rgba(15,118,110,.2);background:linear-gradient(135deg,#f7fcfd 0,#eef8fa 100%)}.password-reset-submit-overlay-dialog .spinner-border{width:2.25rem;height:2.25rem;border-width:.2rem}.home-cta,.home-feature-card,.home-hero,.home-info-card,.home-testimonial-card{border:1px solid rgba(15,118,110,.12)}.home-deferred-section{content-visibility:auto;contain-intrinsic-size:900px}.home-cta,.home-hero,.home-info-card{background:linear-gradient(135deg,#f6fbfc 0,#eef7f9 100%)}.home-cta-feature-card{border:1px solid rgba(15,118,110,.12);background:#fff!important;transition:transform .22s,box-shadow .22s,border-color .22s}.home-cta-feature-card .card-body{transition:transform .22s,background-color .22s}.home-cta-feature-card.is-sequenced-hover,.home-cta-feature-card:focus-within,.home-cta-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(15,118,110,.14)!important;border-color:rgba(15,118,110,.26)}.home-cta-feature-card.is-sequenced-hover .card-body,.home-cta-feature-card:focus-within .card-body,.home-cta-feature-card:hover .card-body{background:linear-gradient(135deg,#fff 0,#f3fbfd 100%)}.home-cta-feature-card.is-sequenced-hover h3,.home-cta-feature-card:focus-within h3,.home-cta-feature-card:hover h3{color:#0f766e}.home-section-title,.home-title{color:#0f766e}.home-feature-pill{border:1px solid rgba(15,118,110,.12);border-radius:.75rem;background:#fff;padding:.85rem 1rem;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.home-feature-pill i{transition:transform .22s,color .22s}.home-feature-pill.is-sequenced-hover,.home-feature-pill:focus-within,.home-feature-pill:hover{transform:translateY(-3px);box-shadow:0 10px 18px rgba(15,118,110,.12);border-color:rgba(15,118,110,.24);background:linear-gradient(135deg,#fff 0,#f3fbfd 100%)}.home-feature-pill.is-sequenced-hover i,.home-feature-pill:focus-within i,.home-feature-pill:hover i{transform:scale(1.06)}.home-benefits-list li{margin-bottom:.65rem}.home-benefits-list li:last-child{margin-bottom:0}.home-feature-icon{width:2.5rem;height:2.5rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(23,162,184,.12);color:#0f766e}.home-feature-card{transition:transform .2s,box-shadow .2s,border-color .2s}.home-feature-card:focus-within,.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(15,118,110,.14)!important;border-color:rgba(15,118,110,.28)}.home-feature-card .home-feature-icon{transition:transform .2s,background-color .2s,color .2s}.home-feature-card .home-feature-icon i{transition:color .2s}.home-feature-card:focus-within .home-feature-icon,.home-feature-card:hover .home-feature-icon{transform:scale(1.08);background:rgba(23,162,184,.2)}.home-feature-card:focus-within .home-feature-icon i,.home-feature-card:hover .home-feature-icon i{color:#0c4a6e}.home-feature-card:focus-within h3,.home-feature-card:hover h3{color:#0f766e}.home-video-card{border:1px solid rgba(14,116,144,.18);background:linear-gradient(145deg,#f8fcfd 0,#edf7fa 100%)}.home-video-wrap{border-radius:.95rem!important;border:1px solid rgba(14,116,144,.18);box-shadow:0 10px 24px rgba(15,118,110,.12);background:radial-gradient(circle at 12% 10%,rgba(16,185,129,.12),transparent 48%),radial-gradient(circle at 88% 88%,rgba(14,165,233,.14),transparent 52%),#f8fafc;transition:transform .22s,box-shadow .22s,border-color .22s}.home-video-card:focus-within .home-video-wrap,.home-video-card:hover .home-video-wrap{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,118,110,.2);border-color:rgba(14,116,144,.32)}.home-intro-video{border-radius:.9rem;object-fit:contain;object-position:center;background:linear-gradient(180deg,#f8fafc 0,#edf7fa 100%)}.home-video-overlay-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.25rem;height:3.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:rgba(15,23,42,.75);color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:transform .2s,background-color .2s,box-shadow .2s}.home-video-overlay-btn i{font-size:1rem}.home-video-overlay-btn:focus-visible,.home-video-overlay-btn:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(15,118,110,.9);box-shadow:0 8px 20px rgba(15,118,110,.32)}.home-video-wrap.is-playing .home-video-overlay-btn{opacity:0;visibility:hidden;pointer-events:none}.home-page .row>div:nth-child(3n+1) .home-feature-card .home-feature-icon{background:rgba(16,185,129,.14)}.home-page .row>div:nth-child(3n+1) .home-feature-card .home-feature-icon i{color:#047857}.home-page .row>div:nth-child(3n+2) .home-feature-card .home-feature-icon{background:rgba(14,165,233,.14)}.home-page .row>div:nth-child(3n+2) .home-feature-card .home-feature-icon i{color:#0369a1}.home-page .row>div:nth-child(3n) .home-feature-card .home-feature-icon{background:rgba(245,158,11,.14)}.home-page .row>div:nth-child(3n) .home-feature-card .home-feature-icon i{color:#b45309}.error404-card{border:1px solid rgba(15,118,110,.12)}.error404-icon{font-size:4rem;color:#f59e0b}.error404-quick-link{color:inherit}.error404-quick-link-card{border-color:rgba(15,118,110,.2)!important;transition:.2s}.error404-quick-link-card:focus-within,.error404-quick-link-card:hover{transform:translateY(-2px);background:#f8fafc;border-color:rgba(15,118,110,.35)!important}.error500-card{border:1px solid rgba(15,118,110,.12)}.error500-icon{font-size:4rem;color:#dc3545}.error500-quick-link{color:inherit}.error500-quick-link-card{border-color:rgba(15,118,110,.2)!important;transition:.2s}.error500-quick-link-card:focus-within,.error500-quick-link-card:hover{transform:translateY(-2px);background:#f8fafc;border-color:rgba(15,118,110,.35)!important}.error403-card{border:1px solid rgba(15,118,110,.12)}.error403-icon{font-size:4rem;color:#f59e0b}.error403-quick-link{color:inherit}.error403-quick-link-card{border-color:rgba(15,118,110,.2)!important;transition:.2s}.error403-quick-link-card:focus-within,.error403-quick-link-card:hover{transform:translateY(-2px);background:#f8fafc;border-color:rgba(15,118,110,.35)!important}@media (max-width:768px){.nav-notification-menu{width:min(92vw,340px)}.accessibility-main-card .card-body,.login-form-card .card-body,.onboarding-form-card .card-body,.password-reset-form-card .card-body,.register-form-card .card-body,.support-card .card-body,.support-card .card-header,.support-header,.terms-card .card-body{padding:1rem}.support-page .accordion-button{font-size:.95rem;padding:.75rem .9rem}.home-feature-pill{text-align:left}.accessibility-report-btn{width:100%;min-width:0}.error403-icon,.error404-icon,.error500-icon{font-size:3rem}}@media (max-width:575px){:root{--app-nav-height:112px}.card{border-radius:.75rem}.btn,.form-control,.form-select{min-height:44px}.nav-notification-actions{flex-direction:column;align-items:stretch}.login-page .d-flex.justify-content-between.align-items-center.mb-4{flex-direction:column;align-items:flex-start!important;gap:.5rem}.register-strength .d-flex.justify-content-between.align-items-center{flex-direction:column;align-items:flex-start!important;gap:.25rem}.support-page .form-text .text-danger{display:block;margin-left:0!important;margin-top:.25rem}.terms-section{margin-bottom:1.1rem}.accessibility-feature-icon{width:2rem;height:2rem}}@media (max-width:991px){.password-reset-page,.register-page{min-height:auto;align-items:flex-start}.password-reset-form-card,.register-form-card{max-width:100%}}@media (max-width:375px){:root{--app-content-x-padding:0.75rem}.display-5{font-size:1.35rem}.display-6{font-size:1.2rem}.btn{padding-left:.85rem;padding-right:.85rem}.footer-link{gap:.5rem}}@media (max-width:320px){.nav-link-modern{font-size:.86rem}.quality-badge small{font-size:.74rem}.home-feature-icon{width:2.15rem;height:2.15rem}}.admin-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-uniform-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid #dbe3ea;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#334155}.admin-uniform-table td{font-size:.86rem;border-color:#e8edf3}.admin-uniform-table tbody tr{transition:background-color .18s}.admin-uniform-table tbody tr:nth-child(2n){background-color:#fcfdff}.admin-uniform-table tbody tr:hover{background-color:#f2f8fc}.admin-col-head{display:inline-flex;align-items:center;gap:.1rem}.admin-column-toggle-menu{min-width:220px;max-height:320px;overflow-y:auto}.admin-column-toggle-item{cursor:pointer}.admin-col-hidden{display:none!important}.admin-form-card{max-width:1160px;margin-inline:auto}.admin-form-grid .col-lg-4,.admin-form-grid .col-md-6{margin-bottom:.25rem}.admin-form-label{font-size:.74rem;font-weight:600;color:#475569;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.02em}.admin-form-control{min-height:32px;font-size:.82rem;border-color:#d8e1ea}.admin-form-control:focus{border-color:#8fd3dc;box-shadow:0 0 0 .15rem rgba(23,162,184,.15)}.admin-search-form{max-width:1160px;margin-inline:auto}.admin-advanced-filters{border:1px solid #e2e8f0;border-radius:.65rem;padding:.45rem .6rem .6rem;background:#fbfdff}.admin-advanced-filters>summary{list-style:none;cursor:pointer;user-select:none}.admin-advanced-filters>summary::-webkit-details-marker{display:none}.admin-cell-id{display:inline-block;min-width:1.85rem;text-align:center;font-weight:600;color:#0f172a}.admin-cell-code{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;border:1px solid #dbe3ea;border-radius:999px;background:#f8fafc;color:#0f172a;padding:.15rem .5rem}.admin-cell-value{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-row-actions{white-space:nowrap}.admin-row-actions .btn{white-space:nowrap;border-radius:999px;font-size:.78rem;padding:.24rem .55rem}@media (max-width:991px){.admin-form-card{max-width:100%}.admin-dashboard,.admin-module{padding-top:calc(var(--app-nav-height) + .5rem)!important}}.users-admin-table td,.users-admin-table th{white-space:nowrap}.users-admin-table td:last-child,.users-admin-table th:last-child{min-width:170px}.passport-enroll-table td,.passport-enroll-table th{white-space:nowrap;vertical-align:middle}.passport-enroll-qr{object-fit:cover}.passport-enroll-code{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;padding:.2rem .55rem;color:#0f172a}.passport-enroll-link{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-enroll-metric{font-size:.74rem;border:1px solid #dbeafe}.confirm-deletion-container{max-width:920px}.confirm-deletion-card{border-radius:1rem}.confirm-deletion-icon{font-size:3rem}.maintenance-page{min-height:100vh;min-height:100svh;margin:0;display:flex;background:radial-gradient(circle at top,rgba(23,162,184,.12),rgba(255,255,255,.98) 45%)}.maintenance-shell{flex:1 1 auto;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;width:100%;padding:1rem}.maintenance-content{width:100%;margin:0}.maintenance-card{border-radius:1rem}.maintenance-logo{width:min(100%,220px);height:auto;display:inline-block}.maintenance-icon{font-size:2.2rem;color:#17a2b8}.maintenance-readonly-banner{margin-top:76px;z-index:1020}@media (max-width:575.98px){.maintenance-shell{padding:.75rem}}.passport-profile-page .passport-media-preview{max-width:260px;margin-inline:auto;padding:.5rem;border:1px solid rgba(23,162,184,.2);border-radius:1rem;background:#f8fcfe}.passport-profile-page .passport-media-preview-link{display:block;border-radius:.85rem;overflow:hidden;line-height:0;box-shadow:0 6px 18px rgba(15,23,42,.12)}.passport-profile-page .passport-media-preview-image{width:100%;height:180px;object-fit:cover;display:block}.passport-profile-page .passport-media-card{border:1px solid rgba(23,162,184,.2);border-radius:1rem;background:linear-gradient(160deg,#fff 0,#f7fcff 100%);overflow:hidden}.passport-profile-page .passport-media-card-header{padding:.9rem 1rem;background:rgba(23,162,184,.08);border-bottom:1px solid rgba(23,162,184,.15)}.passport-profile-page .passport-media-card-title{font-size:.98rem;font-weight:700;color:#0f172a}.passport-profile-page .passport-media-card-body{padding:1rem}.passport-profile-page .passport-media-card-copy{font-size:.88rem;line-height:1.45}.passport-profile-page .passport-media-video-wrap{border:1px solid rgba(23,162,184,.2);border-radius:1rem;padding:.5rem;background:#f8fcfe}.passport-profile-page .passport-media-video-preview{width:100%;border-radius:.8rem;display:block;background:#0f172a;max-height:220px}.passport-profile-page .passport-camera-wrap{border:1px solid rgba(23,162,184,.22);border-radius:1rem;padding:.5rem;background:#f8fcfe}.passport-profile-page .passport-camera-video{width:100%;border-radius:.85rem;display:block;background:#0f172a;max-height:260px;object-fit:cover}.passport-profile-page .passport-back-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media (max-width:767.98px){.passport-profile-page .passport-header-actions{width:100%;display:flex;justify-content:center}.passport-profile-page .passport-back-btn{width:100%;font-size:.82rem!important;padding:.35rem .65rem!important;border-width:1px!important;line-height:1.2;max-width:320px;margin-left:auto;margin-right:auto;text-align:center;justify-content:center}}.passport-profile-page .accordion-item.passport-section-media{--passport-section-color:#0ea5a3}.passport-profile-page .accordion-item.passport-section-basic{--passport-section-color:#2563eb}.passport-profile-page .accordion-item.passport-section-medical{--passport-section-color:#dc2626}.passport-profile-page .accordion-item.passport-section-contacts{--passport-section-color:#0891b2}.passport-profile-page .accordion-item.passport-section-lpa{--passport-section-color:#7c3aed}.passport-profile-page .accordion-item.passport-section-preferences{--passport-section-color:#059669}.passport-profile-page .accordion-item.passport-section-wishes{--passport-section-color:#c2410c}.passport-profile-page .accordion-item[class*=passport-section-] .accordion-button{color:var(--passport-section-color);font-weight:700}.passport-profile-page .accordion-item[class*=passport-section-] .accordion-button i{color:var(--passport-section-color)}.passport-profile-page .accordion-item[class*=passport-section-] .accordion-button:not(.collapsed){background:color-mix(in srgb,var(--passport-section-color) 10%,#fff);box-shadow:inset 0 -1px 0 rgba(15,23,42,.08)}.passport-profile-page .accordion-item[class*=passport-section-] .form-label{color:var(--passport-section-color);font-weight:600}.passport-profile-page .accordion-item[class*=passport-section-] .form-label .btn[data-bs-toggle=tooltip]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-left:.35rem!important;padding:.2rem!important;border:1px solid currentColor;border-radius:999px;line-height:1;vertical-align:middle}.passport-profile-page .accordion-item[class*=passport-section-] .form-label .btn[data-bs-toggle=tooltip] i{font-size:.9rem}.specialist-passport-page{padding-top:clamp(1rem,2vw,1.5rem)}.specialist-passport-page #specialist-passport-title{scroll-margin-top:calc(var(--app-nav-height) + 1.25rem)}.specialist-passport-page header.mb-4{margin-top:clamp(.5rem,1.6vw,1rem)}.specialist-passport-page .specialist-passport-spotlight{border:1px solid rgba(37,99,235,.16);background:linear-gradient(145deg,#fff 0,#f4f8ff 100%)}.specialist-passport-page .accordion-item.passport-section-specialist{--passport-section-color:#0f766e}.specialist-passport-page .accordion-item.passport-section-specialist .accordion-button{color:var(--passport-section-color);font-weight:700}.specialist-passport-page .accordion-item.passport-section-specialist .accordion-button i{color:var(--passport-section-color)}.specialist-passport-page .accordion-item.passport-section-specialist .accordion-button:not(.collapsed){background:color-mix(in srgb,var(--passport-section-color) 10%,#fff);box-shadow:inset 0 -1px 0 rgba(15,23,42,.08)}.specialist-passport-page .accordion-item.passport-section-specialist .form-label{color:var(--passport-section-color);font-weight:600}.specialist-passport-page textarea.form-control{min-height:6.25rem}.specialist-passport-page .specialist-passport-save-btn{min-height:44px}@media (max-width:767.98px){.specialist-passport-page{padding-top:1.6rem}.specialist-passport-page header.mb-4{margin-top:1rem}.specialist-passport-page .card-body{padding:1rem}.specialist-passport-page .specialist-passport-save-wrap{justify-content:stretch!important}.specialist-passport-page .specialist-passport-save-btn{width:100%}}.partner-offers-page .module-toggle-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1f2937;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.partner-offers-page .module-toggle-btn:hover{border-color:#94a3b8}.partner-offers-page .module-toggle-btn:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}.partner-offers-page .module-toggle-track{width:2.45rem;height:1.35rem;border-radius:999px;background:#94a3b8;position:relative;flex-shrink:0;transition:background-color .2s}.partner-offers-page .module-toggle-thumb{position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .2s}.partner-offers-page .module-toggle-btn.is-on{border-color:#059669;background:#ecfdf5;color:#065f46}.partner-offers-page .module-toggle-btn.is-on .module-toggle-track{background:#10b981}.partner-offers-page .module-toggle-btn.is-on .module-toggle-thumb{transform:translateX(1.1rem)}.partner-offers-page .module-toggle-text{line-height:1.2}.kmp-maxw-320{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kmp-progress-bar-0{width:0%}.kmp-progress-bar-10{width:10%}.kmp-progress-bar-20{width:20%}.kmp-progress-bar-30{width:30%}.kmp-progress-bar-40{width:40%}.kmp-progress-bar-50{width:50%}.kmp-progress-bar-60{width:60%}.kmp-progress-bar-70{width:70%}.kmp-progress-bar-80{width:80%}.kmp-progress-bar-90{width:90%}.kmp-progress-bar-100{width:100%}.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1080;padding:.65rem;animation:.28s ease-out cookie-consent-enter;display:flex;justify-content:center}@keyframes cookie-consent-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-shell{background:linear-gradient(145deg,rgba(255,255,255,.98) 0,rgba(240,252,255,.98) 100%);border:1px solid rgba(23,162,184,.28);border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.16);backdrop-filter:blur(8px);padding:.95rem 1rem;text-align:center;max-width:980px;width:100%}.cookie-consent-topline{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.cookie-consent-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;font-size:.74rem;font-weight:700;letter-spacing:.01em}.cookie-consent-chip-required{color:#14532d;border:1px solid rgba(34,197,94,.34);background:rgba(240,253,244,.95)}.cookie-consent-chip-optional{color:#155e75;border:1px solid rgba(14,116,144,.3);background:rgba(236,254,255,.95)}.cookie-consent-title{font-size:1.05rem;font-weight:800;color:#0f172a}.cookie-consent-copy{color:#334155;font-size:.9rem;line-height:1.45}.cookie-consent-copy a{color:#0f766e;font-weight:700;text-decoration:underline}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;justify-content:center}.cookie-consent-actions .btn{min-height:40px;border-radius:10px}.cookie-consent-actions .btn-cookie-choice{border:1px solid #94a3b8;background:#fff;color:#1f2937;font-weight:600}.cookie-consent-actions .btn-cookie-choice:focus-visible,.cookie-consent-actions .btn-cookie-choice:hover{border-color:#0f766e;color:#0f766e;background:#f8fafc}.cookie-consent-actions .btn-cookie-customize{border:1px solid rgba(15,118,110,.28);background:rgba(255,255,255,.88);color:#0f172a;font-weight:700}.cookie-consent-actions .btn-cookie-customize:focus-visible,.cookie-consent-actions .btn-cookie-customize:hover{border-color:#0f766e;color:#0f766e}.cookie-consent-detected{font-size:.78rem;color:#7f1d1d;font-weight:600;background:rgba(254,242,242,.9);border:1px solid rgba(185,28,28,.18);border-radius:10px;padding:.38rem .55rem}.cookie-consent-panel{border-top:1px solid rgba(148,163,184,.4);background:rgba(255,255,255,.78);border-radius:12px;padding:.85rem;text-align:center}.cookie-pref-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .25rem}.cookie-pref-label{font-weight:700;color:#0f172a}.footer-link-button{width:100%;border:0;background:0 0;text-align:left;padding:0}@media (max-width:767.98px){.cookie-consent-banner{padding:.5rem}.cookie-consent-shell{border-radius:12px;padding:.78rem}.cookie-consent-actions .btn{flex:1 1 100%}.cookie-pref-item{align-items:flex-start;flex-direction:column;justify-content:center;text-align:center}}.hospital-diary-history-card .card-body{display:flex;flex-direction:column;gap:.9rem}.hospital-diary-history-header{padding-bottom:.3rem;border-bottom:1px solid rgba(148,163,184,.25)}.hospital-diary-filter{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.hospital-diary-filter .form-label{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.hospital-diary-calendar{background:linear-gradient(180deg,#fff 0,#f8fafc 100%);border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:.75rem}.hospital-diary-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.hospital-diary-calendar-toolbar .btn{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.hospital-diary-weekdays{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.35rem}.hospital-diary-weekdays>div{text-align:center;font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.hospital-diary-days{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.hospital-diary-day{position:relative;display:block;border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:10px;min-height:2.8rem;text-decoration:none;color:#0f172a;padding:.35rem;transition:border-color .2s,background-color .2s}.hospital-diary-day:hover{border-color:#0891b2;background:#ecfeff}.hospital-diary-day.is-selected{border-color:#0369a1;background:#e0f2fe}.hospital-diary-day.is-outside-month{opacity:.45}.hospital-diary-day.has-entries{border-color:#0ea5e9}.hospital-diary-day-number{font-size:.86rem;font-weight:700}.hospital-diary-day-count{position:absolute;right:.3rem;bottom:.25rem;min-width:1.2rem;height:1.2rem;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.hospital-diary-selected-date{border:1px solid rgba(14,165,233,.35);background:#f0f9ff;border-radius:10px;padding:.45rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.82rem}.hospital-diary-selected-date a{color:#0369a1;font-weight:600;text-decoration:none}.hospital-diary-timeline{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;padding:.5rem;display:grid;gap:.45rem}.hospital-diary-timeline-item{appearance:none;width:100%;text-align:left;cursor:pointer;border:1px solid rgba(226,232,240,.9);border-left:3px solid #38bdf8;border-radius:9px;padding:.55rem .65rem;background:#f8fafc;color:inherit}.hospital-diary-timeline-item:hover{border-color:rgba(56,189,248,.7);background:#f0f9ff}@media (max-width:767.98px){.hospital-diary-filter{grid-template-columns:1fr}.hospital-diary-day{min-height:2.45rem;padding:.25rem}}:where(
a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])
):focus,:where(
a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])
):focus-visible{outline:#0f766e solid 3px!important;outline-offset:2px!important;box-shadow:0 0 0 .2rem rgba(15,118,110,.28)!important}