.oisa-access{--oa-navy:#142f40;--oa-ink:#183747;--oa-muted:#637785;--oa-lime:#d7f279;background:#f8fafb;color:var(--oa-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.oa-layout{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.oa-story{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;min-height:100vh;min-height:100svh;background:var(--oa-navy);color:#fff;padding:clamp(32px,4.5vw,72px)}
.oa-brand{display:inline-flex;align-items:center;gap:13px;color:#fff!important;width:max-content;text-decoration:none;position:relative;z-index:2}
.oa-brand>svg{width:40px;height:40px;color:var(--oa-lime);transform:rotate(-24deg)}
.oa-brand>span{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1}.oa-brand small{display:block;font-size:11px;letter-spacing:.035em;font-weight:500;line-height:1.4;margin-top:6px;color:#c1d2dc}.oa-mobile-brand small{display:block;font-size:9px;letter-spacing:.02em;font-weight:500;line-height:1.4;margin-top:3px}
.oa-story-copy{position:relative;z-index:2;margin-top:clamp(45px,9vh,105px);max-width:540px}.oa-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;color:#d0dfe7}.oa-eyebrow>span,.oa-photo-caption>span{width:6px;height:6px;border-radius:50%;background:var(--oa-lime);flex-shrink:0}
.oa-story h2{color:#fff;font-size:clamp(34px,3.8vw,58px);font-weight:650;line-height:1.1;letter-spacing:-2.1px;margin:26px 0 22px;max-width:550px}.oa-story h2 em{font-style:normal;color:var(--oa-lime)}
.oa-story-copy>p{font-size:16px;line-height:1.8;max-width:400px;color:#cfdee7;margin:0}.oa-visual{position:relative;flex:1;min-height:235px;margin:30px -72px -30px;overflow:hidden}
.oa-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--oa-navy) 0%,rgba(20,47,64,.18) 38%,rgba(20,47,64,.38) 72%,var(--oa-navy) 100%)}
.oa-visual>img{width:100%;height:100%;min-height:300px;position:absolute;inset:0;object-fit:cover;object-position:50% 52%;opacity:.77}.oa-flight-path{position:absolute;inset:2% -10% 0;z-index:1;opacity:.42;pointer-events:none}.oa-flight-path svg{width:100%;height:100%}.oa-flight-path path{stroke:#d7f279;stroke-width:1;stroke-dasharray:5 8}.oa-flight-path circle{fill:#d7f279;stroke:#fff;stroke-width:2}
.oa-photo-caption{position:absolute;z-index:2;bottom:46px;left:72px;display:flex;align-items:center;gap:9px;font-size:11px;color:#fff;letter-spacing:.6px}.oa-story-footer{display:flex;gap:10px;align-items:center;color:#b7cbd7;font-size:11px;line-height:1.6;position:relative;z-index:2;margin-top:10px}.oa-story-footer i{font-size:15px;color:var(--oa-lime)}
.oa-workspace{display:flex;flex-direction:column;min-width:0;padding:32px clamp(26px,4.5vw,72px) 24px;background:#fbfcfd}.oa-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.oa-area{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2px;color:#758793}.oa-area i{font-size:14px}.oa-mobile-brand{display:none}.oa-language{position:relative;display:flex;align-items:center;gap:8px;width:142px;flex-shrink:0;color:#637785}.oa-language>i{font-size:15px}.oa-language .form-select{font-size:12px;min-height:37px;border-radius:9px;border-color:#dae3e9;background-color:transparent;padding-left:10px}.oa-language .select2{min-width:0!important;flex:1}.oa-language .select2-selection{min-height:37px!important;padding:7px 24px 7px 10px!important;border:1px solid #dbe4e9!important;border-radius:9px!important;background:transparent!important}.oa-language .select2-selection__rendered{font-size:12px!important;color:var(--oa-ink)!important;line-height:21px!important}.oa-language .select2-selection__arrow{right:8px!important}.oa-language .select2-dropdown{border:1px solid #dbe4e9!important;border-radius:9px!important;overflow:hidden;box-shadow:0 8px 26px #142f4017;font-size:12px}.oa-language .select2-results__option{padding:9px 11px}.oa-language-spinner{display:none;width:13px;height:13px;position:absolute;left:0;background:#fbfcfd}.oa-language[aria-busy=true] .oa-language-spinner{display:block}.oa-language[aria-busy=true]>i{visibility:hidden}
.oa-content{display:flex;flex:1;align-items:center;justify-content:center;padding:55px 0;outline:none;min-width:0}.oa-login{width:100%;max-width:390px}.oa-welcome{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2px;color:#526f7e;margin-bottom:19px}.oa-welcome>span{display:block;width:7px;height:7px;background:#6d9232;border-radius:50%}.oa-login h1{font-size:clamp(29px,3vw,39px);font-weight:650;letter-spacing:-1.2px;line-height:1.16;margin:0 0 14px;color:var(--oa-ink)}.oa-intro{font-size:14px;color:var(--oa-muted);line-height:1.8;margin:0 0 31px;max-width:360px}
.oisa-access .form-label{color:var(--oa-ink);font-size:12px;font-weight:600;margin-bottom:9px}.oisa-access .form-control{min-height:51px;background:#fff!important;border:1px solid #d8e2e8!important;border-radius:10px!important;color:var(--oa-ink)!important;font-size:14px;transition:border-color .16s,box-shadow .16s}.oisa-access .form-control::placeholder{color:#91a1ac;font-size:13px}.oisa-access .form-control:focus{border-color:#6d939f!important;box-shadow:0 0 0 2px #2759700d!important;outline:none}.oisa-access .password-toggle{color:#738b99}.oa-recovery{text-align:right;margin:-2px 0 28px}.oa-recovery a{color:#426779;font-size:12px;font-weight:600;text-decoration:none}.oa-recovery a:hover{text-decoration:underline;color:#142f40}
.oisa-access .btn-primary{background:var(--oa-navy)!important;border-color:var(--oa-navy)!important;color:#fff!important}.oisa-access .btn-primary:hover:not(:disabled){background:#21475d!important;border-color:#21475d!important}.oa-submit{min-height:51px;font-size:13px;border-radius:10px;box-shadow:0 5px 12px #142f400c;transition:background .16s,box-shadow .16s}.oa-submit .indicator-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.oa-submit .indicator-label i{color:var(--oa-lime);font-size:16px;transition:transform .16s}.oa-submit:hover .indicator-label i{transform:translateX(3px)}.oa-submit[data-kt-indicator=on] .indicator-label{display:none}.oa-account-note{display:flex;justify-content:center;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:#81919c;margin-top:19px}.oa-account-note i{font-size:13px;margin-top:1px;color:#69838c;flex-shrink:0}.oa-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#8a99a4}.oa-footer>span:last-child{display:flex;align-items:center;gap:6px}.oa-footer i{font-size:12px}
.oisa-access :where(a,button,.select2-selection):focus-visible{outline:2px solid #5b8294!important;outline-offset:3px}.oa-skip{position:fixed;z-index:2000;top:8px;left:12px;transform:translateY(-160%);background:#fff;padding:12px 16px;border-radius:8px;color:#142f40}.oa-skip:focus{transform:translateY(0)}.oa-content>.card{width:100%;max-width:440px;box-shadow:none!important;border:0;background:transparent;padding:0!important;min-width:0}.oa-content>.card h1{font-size:30px;line-height:1.25;letter-spacing:-.7px;color:var(--oa-ink)!important}.oa-content>.card .text-gray-400{color:var(--oa-muted)!important}.oa-content>.card input[type=checkbox],.oa-content>.card label:has(input[type=checkbox]){cursor:pointer}.oa-content>.card input[type=checkbox]{accent-color:var(--oa-navy)}.oisa-access .swal2-confirm.btn-primary{background:var(--oa-navy)!important}.oa-login{animation:oa-enter .5s ease-out both}.oa-story-copy{animation:oa-enter .6s .08s ease-out both}@keyframes oa-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.oa-story{padding-left:80px;padding-right:80px}.oa-visual{margin-left:-80px;margin-right:-80px}.oa-photo-caption{left:80px}.oa-workspace{padding-left:80px;padding-right:80px}}
@media(max-width:1100px){.oa-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.oa-story{padding:34px}.oa-story h2{font-size:40px}.oa-visual{margin-left:-34px;margin-right:-34px}.oa-photo-caption{left:34px}.oa-area{font-size:10px}.oa-workspace{padding-left:34px;padding-right:34px}}
@media(max-width:800px){.oa-layout{display:block}.oa-story{display:none}.oa-workspace{min-height:100vh;min-height:100svh;padding:22px 25px}.oa-mobile-brand{display:flex;align-items:center;gap:8px;color:var(--oa-navy);font-size:23px;font-weight:800;letter-spacing:-.5px}.oa-area{display:none}.oa-content{padding:48px 0;flex:1}.oa-login{max-width:410px}.oa-login h1{font-size:34px}.oa-footer{font-size:10px}.oa-account-note{justify-content:flex-start}.oa-language{width:135px}}
@media(max-width:360px){.oa-workspace{padding:18px}.oa-footer{flex-wrap:wrap;gap:8px}.oa-login h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.oa-login,.oa-story-copy{animation:none}.oisa-access *,.oisa-access *:before,.oisa-access *:after{transition:none!important;scroll-behavior:auto!important}.oa-submit:hover .indicator-label i{transform:none}}
.oa-account-note,.oa-footer,.oa-area{color:#647985}.oisa-access .password-toggle:hover,.oisa-access .password-toggle[aria-pressed=true]{background:#142f400d;color:var(--oa-navy)}
/* Aviation composition — spacious form, sculpted blue panel and aircraft. */
.oisa-access{background:#eaf0f3}.oa-layout{width:min(1440px,calc(100% - 80px));margin:40px auto;min-height:calc(100svh - 80px);grid-template-columns:1fr 1fr;border-radius:24px;background:#fff;box-shadow:0 24px 90px #16394c16;overflow:hidden}.oa-story{min-height:740px;padding:44px 48px;border:0;background:linear-gradient(145deg,#075e7c,#123346 80%);border-radius:0 0 48% 0;overflow:visible}.oa-story:before{background:radial-gradient(ellipse at 20% 90%,#2b91a055,transparent 65%);border-radius:inherit}.oa-story-copy{margin-top:42px;max-width:440px}.oa-story h2{font-size:clamp(32px,3vw,42px);letter-spacing:-1.8px;margin:20px 0 16px}.oa-story-copy p{font-size:14px;max-width:350px}.oa-story-footer{font-size:10px;margin-top:auto;padding-top:285px}.oa-flight-art{position:absolute;left:4%;right:-13%;top:54%;height:39%;pointer-events:none}.oa-flight-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 16px #041d3a45)}.oa-orbit{position:absolute;width:420px;height:230px;border:1px dashed #a9d9df70;border-radius:50%;transform:rotate(-28deg)}.oa-orbit-one{left:-32%;top:18%}.oa-orbit-two{right:0;top:-25%;width:200px;height:135px}.oa-workspace{min-height:740px;background:transparent;padding:30px 46px}.oa-area{font-size:10px;letter-spacing:.1em;font-weight:500}.oa-content{padding:50px 10px}.oa-login,.oa-content>.card{max-width:380px;padding:0!important;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important}.oa-login h1{font-size:36px;letter-spacing:-1.3px}.oa-intro{font-size:14px;margin-bottom:32px}.oa-welcome{font-size:9px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase}.oisa-access .form-control{min-height:54px;border-radius:8px!important}.oa-submit{min-height:54px;border-radius:8px}.oa-recovery{margin-bottom:27px}.oa-footer{font-size:10px}.oa-account-note{font-size:11px}
@media(min-width:1600px){.oa-layout{margin-top:7vh;margin-bottom:7vh;min-height:86vh}.oa-story,.oa-workspace{min-height:86vh}.oa-story{padding:55px}.oa-story-copy{margin-top:42px}}
@media(max-width:1100px){.oa-layout{width:calc(100% - 40px);margin:20px auto}.oa-story{padding:32px}.oa-workspace{padding:26px}.oa-content{padding:45px 12px}.oa-story h2{font-size:36px}.oa-flight-art{right:-10%}}
@media(max-width:800px){.oa-layout{width:100%;margin:0;min-height:100svh;border-radius:0;box-shadow:none;display:block}.oa-story{display:none}.oa-workspace{min-height:100svh;background:#fff;border-top:4px solid #075e7c;padding:24px}.oa-content{padding:48px 0}.oa-login h1{font-size:33px}.oa-area{display:none}.oa-footer{margin-top:0}}

/* Let access screens grow with expanded options and validation messages.
   Metronic's full-height flex body otherwise shrinks the clipped layout. */
.oisa-access{display:flow-root;height:auto;min-height:100vh;min-height:100svh}
.oa-layout{height:auto;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.oa-content{flex:1 0 auto}
.oa-topbar,.oa-footer{flex-shrink:0}
.oa-login{max-width:420px}
.oa-login summary{cursor:pointer}
/* Secondary copy must remain readable at the same zoom as the form. */
.oa-story-copy p{font-size:16px;line-height:1.75;max-width:390px}
.oa-story-footer,.oa-eyebrow,.oa-area,.oa-welcome,.oa-account-note,.oa-footer{font-size:13px;line-height:1.6}
.oa-welcome{letter-spacing:.07em}
.oa-intro{font-size:16px;line-height:1.7}
.oisa-access .form-label,.oa-recovery a,.oa-submit,.oa-login summary{font-size:14px}
.oisa-access .form-control,.oisa-access .form-control::placeholder{font-size:16px}
.oa-language .form-select,.oa-language .select2-selection__rendered,.oa-language .select2-dropdown{font-size:14px!important}
.oa-account-note,.oa-footer,.oa-area{color:#566d7b}
.oa-story-footer{color:#cfdee7}
.oa-footer{flex-wrap:wrap;row-gap:8px}
@media(max-width:800px){.oa-mobile-brand small{font-size:11px}.oa-footer{font-size:12px}.oa-workspace{padding:22px}.oa-language{width:140px}}
