/* The login extension follows the existing Inklura authentication shell. */
.il-login #identity-panel [hidden],.il-login #mng-login[hidden]{display:none!important}
.il-login .il-identity{color:var(--il-ink);font:13px/1.5 'Inter',system-ui,sans-serif}
.il-login .il-identity :is(p,h2,h3){margin:0}.il-login .il-identity button,.il-login .il-identity input{font:inherit;box-sizing:border-box}
.il-login .il-auth-divider{display:flex;align-items:center;gap:14px;margin:23px 0 17px;color:var(--il-muted);font-size:11px}
.il-auth-divider:before,.il-auth-divider:after{content:'';height:1px;flex:1;background:var(--il-line)}
.il-login .il-passkey-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:11px 16px;border:1px solid var(--il-line);border-radius:10px;background:var(--il-paper);color:var(--il-ink);font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s}
.il-login .il-passkey-button:hover{border-color:#146bff;background:rgba(20,107,255,.035)}.il-login .il-passkey-button svg{width:19px;height:19px;flex-shrink:0;color:var(--il-muted)}
.il-login .il-passkey-button:disabled{opacity:.6;cursor:wait}.il-login .il-identity .il-passkey-hint{margin-top:9px;font-size:11px;color:var(--il-muted);text-align:center}
.il-login #identity-panel+p{padding-top:22px;margin-top:24px;border-top:1px solid var(--il-line);font-size:13px}
.il-login .il-identity button:focus-visible,.il-login .il-identity input:focus-visible{outline:3px solid #85b1ff;outline-offset:3px}
.il-login .il-identity .id-notice:empty{display:none}.il-login .il-identity .id-notice:not(:empty){margin:14px 0 0;padding:11px 13px;border:1px solid rgba(20,107,255,.18);border-radius:10px;background:rgba(20,107,255,.04);color:var(--il-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.il-login .il-identity .id-notice[role=alert]{background:#fef3f2;border-color:#fbd5d0;color:#b42318}.dark .il-login .il-identity .id-notice[role=alert]{background:rgba(240,68,56,.1);border-color:rgba(240,68,56,.32);color:#fda29b}
body.il-login-verifying .lgn-form-inner>h2,body.il-login-verifying .lgn-form-inner>h2+p,body.il-login-verifying #identity-panel+p{display:none}
.il-login .il-identity .il-auth-back{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--il-muted);font-size:12px;cursor:pointer}.il-auth-back svg{width:15px;height:15px}.il-login .il-auth-back:hover{color:#146bff}
.il-login .il-verification-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border:1px solid rgba(20,107,255,.18);border-radius:12px;background:rgba(20,107,255,.05);color:#146bff}.il-verification-mark svg{width:22px;height:22px}
.il-login .il-identity h2{font-family:'Inklura Display','Inter',system-ui,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
.il-login .il-identity .il-step-description{margin:12px 0 20px;font-size:14px;color:var(--il-muted);line-height:1.6}
.il-login .il-auth-account{display:flex;align-items:center;gap:8px;margin-bottom:23px;padding:10px 12px;border:1px solid var(--il-line);border-radius:8px;font-size:12px;color:var(--il-muted);overflow-wrap:anywhere}.il-auth-account svg{width:15px;height:15px;flex-shrink:0}
.il-login .il-auth-methods{display:grid;gap:10px;margin-top:22px}
.il-login .il-auth-method{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:13px 14px;border:1px solid var(--il-line);border-radius:10px;background:var(--il-paper);color:var(--il-ink);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.il-login .il-auth-method:hover{border-color:#146bff;background:rgba(20,107,255,.035)}
.il-method-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid var(--il-line);border-radius:9px;color:var(--il-muted);background:var(--il-input)}.il-method-icon svg{width:18px;height:18px}.il-method-copy{flex:1;min-width:0}.il-method-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.il-method-copy small{display:block;font-size:11px;color:var(--il-muted);margin-top:3px;line-height:1.5}.il-method-arrow{width:15px;height:15px;flex-shrink:0;color:var(--il-muted)}
.il-login .il-identity .il-verification-note{display:flex;align-items:flex-start;gap:6px;margin-top:19px;font-size:11px;color:var(--il-muted);line-height:1.6}.il-verification-note svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}
.il-login .il-identity label{display:block;margin:0 0 8px;font-size:13px;font-weight:500}
.il-login .il-identity #id-code{display:block;width:100%;height:54px;padding:10px 14px;border:1px solid var(--il-line);border-radius:10px;background:var(--il-input);color:var(--il-ink);font-size:23px;letter-spacing:.4em;font-variant-numeric:tabular-nums;text-align:center;outline:none}.il-login .il-identity #id-code:focus{border-color:#146bff;box-shadow:0 0 0 4px rgba(20,107,255,.14)}
.il-login .il-identity .il-code-hint{margin-top:8px;font-size:11px;color:var(--il-muted)}
.il-login .il-identity .il-verify-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:22px;padding:11px 16px;border:1px solid #146bff;border-radius:10px;background:#146bff;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.il-login .il-identity .il-verify-button:hover{background:#0d5ae5}.il-login .il-identity .il-verify-button:disabled{opacity:.65;cursor:wait}.il-login .il-auth-method:disabled{opacity:.6;cursor:wait}
.dark .il-login .il-verification-mark{color:#91b8ff;background:rgba(20,107,255,.12);border-color:rgba(145,184,255,.22)}
@media(max-width:480px){.il-login .il-identity h2{font-size:28px}.il-login .il-passkey-button{font-size:12px;gap:7px;padding:11px 10px}.il-login .il-passkey-button svg{width:18px;height:18px}.il-login .il-auth-method{padding:12px;gap:10px}.il-login .il-auth-back{margin-bottom:20px}.il-login .il-identity #id-code{font-size:23px}}
@media(prefers-reduced-motion:reduce){.il-login .il-passkey-button,.il-login .il-auth-method{transition:none}}
.il-auth-spinner{width:16px;height:16px;border:2px solid var(--il-line);border-top-color:#146bff;border-radius:50%;animation:mngSpin .6s linear infinite}
@media(prefers-reduced-motion:reduce){.il-auth-spinner{animation:none}}

.il-login #mng-login select{display:block;width:100%;height:48px;margin-top:8px;padding:10px 12px;border:1px solid var(--il-line);border-radius:10px;background:var(--il-input);color:var(--il-ink);font:inherit}
.il-login .il-identity #id-code[aria-invalid=true]{border-color:#f04438}.il-login .il-identity #id-code[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(240,68,56,.14)}
