*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 90% 10%,#e4cfaa30,transparent 45%),#f6f9fc;color:#1b4f7a;font-family:system-ui,sans-serif}.login-card{width:100%;max-width:510px;background:white;padding:40px;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 18px 60px #03124509}.brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:42px;text-decoration:none;color:#031245;font-weight:650;font-size:24px}.brand span span{display:block;font-size:12px;font-weight:400;color:#64748b;margin-top:3px}.eyebrow{font-size:12px;font-weight:500;border-left:3px solid #d1b581;padding-left:10px;color:#64748b}h1,h2{font-size:32px;font-weight:650;line-height:1.3;letter-spacing:-.6px;margin:18px 0}p{font-size:14px;line-height:1.8;color:#52677c;margin:0 0 24px}.button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 18px;text-decoration:none;border-radius:9px;font-size:14px;font-weight:600}.primary{color:white;background:linear-gradient(100deg,#0f8fe0,#4f46e5 55%,#7d12f7)}.primary[aria-disabled=true]{opacity:.5;pointer-events:none}.secondary{margin-top:12px;background:#e4cfaa;color:#031245}.note{margin:14px 0 0;font-size:12px;color:#64748b}.text-button{display:block;margin:20px auto 0;padding:8px;border:0;background:none;color:#52677c;text-decoration:underline;cursor:pointer}.back{display:block;margin-top:26px;padding-top:22px;border-top:1px solid #e3e9f0;font-size:13px;color:#52677c;text-decoration:none}#status{margin:18px 0 0;font-size:13px}#status[data-error]{color:#a83030}[hidden]{display:none!important}:is(a,button):focus-visible{outline:2px solid #0d6b96;outline-offset:4px}@media(max-width:540px){.login-card{padding:28px 24px}h1,h2{font-size:28px}.brand{margin-bottom:32px}}
