.login-page{background:#f2f6f7;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfe9eb;border-radius:14px;width:min(100%,420px);padding:32px;box-shadow:0 16px 45px #18304112}.login-brand{color:#183243;align-items:center;gap:12px;display:flex}.login-brand .brand-mark{background:#102333}.login-brand>div:last-child{flex-direction:column;gap:4px;display:flex}.login-brand strong{letter-spacing:2px;font-size:16px}.login-brand span{letter-spacing:1.4px;color:#6d8792;font-size:9px}.login-company{color:#718996;margin:18px 0 35px;font-size:11px;font-weight:700}.login-card h1{color:#193343;margin:0 0 8px;font-size:27px}.login-intro{color:#728895;margin:0 0 25px;font-size:12px;line-height:1.6}.login-card form{flex-direction:column;display:flex}.login-card label{margin:0 0 7px;font-size:11px;font-weight:700}.login-card input{height:44px;font:inherit;border:1px solid #d8e3e7;border-radius:8px;outline:none;margin:0 0 18px;padding:0 12px}.login-submit{color:#fff;cursor:pointer;background:#087e75;border:0;border-radius:8px;height:44px;margin-top:3px;font-weight:700}.login-link{color:#087e75;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px;font-size:11px;font-weight:700}.login-submit[aria-busy=true],.login-link[aria-busy=true]{cursor:progress}.login-recovery-link{color:#476674;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.login-recovery-link:hover{text-decoration:underline}.login-recovery-link:focus-visible{outline-offset:2px;outline:3px solid #0e877e}.login-error,.login-success{border-radius:6px;margin:0 0 12px;padding:10px;font-size:11px}.login-error{color:#a5423e;background:#fff1f0}.login-success{color:#26715a;background:#e9f7f2}.login-note{color:#94a5ad;text-align:center;border-top:1px solid #e8eef0;margin:18px 0 0;padding-top:18px;font-size:10px}.recovery-submit{color:#fff;cursor:pointer;touch-action:manipulation;background:#087e75;border:0;border-radius:8px;min-height:50px;font-weight:800}.recovery-submit:hover{background:#046d66}.recovery-submit[aria-busy=true]{cursor:progress;opacity:.82}.recovery-back{color:#476674;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.recovery-back:hover{text-decoration:underline}@media (max-width:520px){.login-page{padding:15px}.login-card{padding:25px 20px}.login-card input{height:52px;font-size:16px}.login-submit,.login-link,.login-recovery-link,.recovery-submit,.recovery-back{min-height:54px}}.login-page{isolation:isolate;background:linear-gradient(135deg,#f2f1ee 0%,var(--page) 52%,#eceae6 100%);padding:clamp(24px,5vw,64px);position:relative;overflow:hidden}.login-page:before{content:"";z-index:-1;background:var(--brand-primary);width:clamp(8px,1.1vw,16px);position:fixed;inset:0 auto 0 0}.login-page:after{content:"";z-index:-1;border:1px solid #a00a0214;border-radius:50%;width:410px;height:410px;position:fixed;top:-150px;right:-120px;box-shadow:0 0 0 70px #a00a0206,0 0 0 140px #a00a0204}.login-card{border:1px solid var(--line);border-top:4px solid var(--brand-primary);border-radius:var(--radius-xl);width:min(100%,470px);box-shadow:var(--shadow-raised);background:var(--surface);padding:clamp(28px,4vw,42px)}.login-card .brand-lockup--auth{margin-bottom:var(--space-6)}.login-card .brand-lockup__logo{max-width:320px}.login-card .brand-lockup__application{padding-top:var(--space-2);border-top:1px solid var(--line);gap:3px;display:grid}.login-card .brand-lockup__application strong{color:var(--ink);letter-spacing:1.9px;font-size:13px}.login-card .brand-lockup__application span{color:var(--muted);font-size:var(--text-sm)}.login-company{margin:0 0 var(--space-8);color:var(--muted);font-size:var(--text-xs);letter-spacing:.5px}.login-card h1{color:var(--ink);letter-spacing:-.75px;margin:0 0 var(--space-2);font-size:30px}.login-intro{color:var(--muted);font-size:var(--text-md);margin:0 0 var(--space-6)}.login-card label{color:var(--ink-secondary);font-size:var(--text-sm)}.login-card input{height:var(--control-height);border-color:var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface)}.login-card input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #a00a021f}.login-submit,.recovery-submit{min-height:var(--control-height);background:var(--brand-primary);border-radius:var(--radius-md);color:var(--brand-on-primary);box-shadow:0 5px 14px #a00a0229}.login-submit:hover,.recovery-submit:hover{background:var(--brand-primary-hover)}.login-submit:active,.recovery-submit:active{background:var(--brand-primary-pressed)}.login-link{min-height:var(--control-height);color:var(--brand-primary);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-3);touch-action:manipulation}.login-link:hover{background:var(--brand-primary-soft);border-color:#a00a0238}.login-recovery-link,.recovery-back{color:var(--ink-secondary);touch-action:manipulation}.login-recovery-link:focus-visible{outline-color:var(--focus-ring)}.login-error{background:var(--semantic-danger-soft);color:#963a34}.login-success{background:var(--semantic-success-soft);color:#26715a}.login-note{border-top-color:var(--line);color:var(--muted)}.recovery-submit[aria-busy=true],.login-submit[aria-busy=true],.login-link[aria-busy=true]{opacity:.86;cursor:progress}@media (max-width:520px){.login-page{padding:15px 15px 15px 21px}.login-card{border-radius:var(--radius-lg);padding:28px 20px}.login-card .brand-lockup__logo{max-width:290px}.login-card h1{font-size:26px}.login-card input{height:52px;font-size:16px}.login-submit,.login-link,.login-recovery-link,.recovery-submit,.recovery-back{min-height:54px}}
