:root{--login-navy:#073b67;--login-action:#1769aa;--login-ink:#183149;--login-muted:#667789;--login-line:#dbe4ec}*{box-sizing:border-box}.ahis-login{min-height:100vh;margin:0;background:#f3f6f9;color:var(--login-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,45%) 1fr}.login-identity{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px 54px;background:linear-gradient(145deg,#062f53,#073b67 55%,#0b538e);color:#fff}.login-identity:after{content:"";position:absolute;width:540px;height:540px;right:-290px;bottom:-180px;border:1px solid #ffffff16;border-radius:50%}.identity-top{display:flex;align-items:center;gap:12px;z-index:1;text-transform:uppercase;letter-spacing:.06em}.identity-top img{width:48px;height:48px;object-fit:contain}.identity-top span,.identity-top small{display:block}.identity-top span{font-size:13px;font-weight:750}.identity-top small{margin-top:2px;color:#c8d7e3;font-size:9px}.identity-content{z-index:1;margin:auto 0;max-width:520px}.login-flag{width:96px;height:64px;display:flex;overflow:hidden;border:2px solid #fff;border-radius:5px;box-shadow:0 12px 28px #001b3699}.login-flag i{flex:1}.login-flag i:nth-child(1){background:#002664}.login-flag i:nth-child(2){background:#fecb00}.login-flag i:nth-child(3){background:#c60c30}.identity-content .eyebrow{margin:26px 0 8px;color:#91c8f3;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identity-content h1{margin:0;font-size:clamp(42px,5vw,68px);line-height:1}.identity-content>p:not(.eyebrow){max-width:480px;margin:20px 0;color:#dbe7f0;font-size:18px;line-height:1.55}.secure-badge{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border:1px solid #ffffff35;border-radius:999px;color:#e9f3fa;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.identity-footer{z-index:1;display:flex;gap:10px;color:#c0d1de;font-size:12px}.login-panel{display:grid;place-items:center;padding:42px}.login-card{width:100%;max-width:480px;padding:40px;background:#fff;border:1px solid var(--login-line);border-radius:20px;box-shadow:0 22px 60px #102a4314}.login-mobile-header{display:none}.login-card h2{margin:0;font-size:34px;letter-spacing:-.025em}.login-intro{margin:10px 0 26px;color:var(--login-muted);line-height:1.5}.login-error{display:flex;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #efb8b8;border-radius:10px;background:#fff5f5;color:#a52828;font-size:14px}.login-form{display:grid;gap:19px}.login-field label{display:block;margin-bottom:8px;color:#34495d;font-size:13px;font-weight:750}.label-row{display:flex;justify-content:space-between;gap:12px}.label-row a{color:var(--login-action);font-size:12px;text-decoration:none}.input-wrap{position:relative}.input-wrap>i{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#8797a6}.input-wrap input{width:100%;height:56px;padding:0 50px 0 44px;border:1px solid #cbd6df;border-radius:11px;background:#fff;color:var(--login-ink);font-size:16px;outline:0}.input-wrap input:focus{border-color:var(--login-action);box-shadow:0 0 0 4px #1769aa1f}.password-toggle{position:absolute;top:0;right:0;width:52px;height:56px;border:0;background:transparent;color:#647789;font-size:17px}.login-submit{height:56px;border:0;border-radius:11px;background:var(--login-navy);color:#fff;font-size:15px;font-weight:800;box-shadow:0 7px 16px #073b6730}.login-submit:disabled{cursor:wait;opacity:.72}.login-submit i{margin-left:8px}.login-mobile-promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:22px;padding:14px;border:1px solid #d9e5ef;border-radius:12px;background:#f4f8fb}.login-flag.small{width:44px;height:30px;border-width:1px;box-shadow:none}.login-mobile-promo div{display:flex;flex-direction:column}.login-mobile-promo strong{font-size:13px}.login-mobile-promo small{margin-top:3px;color:var(--login-muted);font-size:10px;line-height:1.35}.login-mobile-promo a,.login-mobile-promo button{border:0;background:none;color:var(--login-action);font-size:11px;font-weight:800;text-decoration:none}.login-mobile-promo button{min-height:40px;padding:0 12px;border-radius:8px;background:var(--login-action);color:#fff}.login-mobile-promo .ios-install-help{grid-column:2/-1}.login-divider{display:flex;align-items:center;gap:12px;margin:25px 0 14px;color:#8b99a7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--login-line)}.public-request{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--login-line);border-radius:10px;color:var(--login-ink);text-decoration:none}.public-request>i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf3f7;color:var(--login-navy)}.public-request span{min-width:0;flex:1;display:flex;flex-direction:column}.public-request small{margin-top:2px;color:var(--login-muted);font-size:10px}.login-footer{margin-top:24px;text-align:center;color:#8795a2;font-size:10px}.login-footer p{margin:4px}.login-footer small{display:block;margin-top:8px}
@media(max-width:900px){.login-shell{display:block;background:var(--login-navy)}.login-identity{display:none}.login-panel{display:block;padding:0}.login-mobile-header{min-height:28vh;max-height:310px;padding:calc(22px + env(safe-area-inset-top)) 24px 20px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#062f53,var(--login-navy));color:#fff;text-align:center}.login-mobile-header .login-flag{width:76px;height:50px;box-shadow:0 8px 20px #001c37}.login-mobile-header h1{margin:12px 0 3px;font-size:25px}.login-mobile-header p{margin:0;color:#d7e5ef;font-size:13px;line-height:1.35}.login-mobile-header .secure-badge{margin-top:11px;padding:6px 10px;font-size:9px}.login-card{max-width:620px;margin:0 auto;min-height:72vh;padding:30px 34px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;box-shadow:0 -10px 30px #001a3020}.login-card h2{font-size:30px}}
@media(max-width:480px){.login-mobile-header{min-height:27vh;padding-top:calc(16px + env(safe-area-inset-top))}.login-card{padding:25px 20px calc(22px + env(safe-area-inset-bottom))}.login-intro{font-size:14px;margin-bottom:22px}.login-mobile-promo{grid-template-columns:auto 1fr}.login-mobile-promo a,.login-mobile-promo button{grid-column:1/-1;width:100%;min-height:44px;display:grid;place-items:center}.public-request{padding:10px}.login-footer{margin-top:20px}}
@media(min-width:901px) and (max-width:1200px){.login-identity{padding:36px}.login-panel{padding:34px}.login-card{max-width:470px}}
