@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--primary-color:#235cbe}*{box-sizing:border-box}body.login-body{--primary-dark:color-mix(in srgb, var(--primary-color) 52%, #07152a);--primary-ink:color-mix(in srgb, var(--primary-color) 56%, #08152b);--primary-soft:color-mix(in srgb, var(--primary-color) 10%, white);--primary-backdrop:color-mix(in srgb, var(--primary-color) 17%, #f6f8ff);color:#1b273a;background:radial-gradient(ellipse at 15% 4%, var(--primary-backdrop), transparent 52%), radial-gradient(ellipse at 94% 80%, #ead7c8aa, transparent 50%), #f2f5fa;place-items:center;min-height:100dvh;margin:0;padding:24px 16px;font:13px DM Sans,system-ui,sans-serif;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#ffffffed,#ffffffc4);border:1px solid #fff;border-radius:24px;width:min(410px,100%);padding:34px 30px 26px;animation:.5s cubic-bezier(.18,.8,.26,1.14) both loginEnter;box-shadow:inset 0 1px 4px #fff,0 30px 80px #1d335520}.login-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.login-mark{color:#fff;background:linear-gradient(140deg, var(--primary-color), var(--primary-ink));width:46px;height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary-color) 35%, transparent);border-radius:14px;place-items:center;display:grid}.login-brand strong{letter-spacing:-.4px;color:var(--primary-ink);font:800 17px Manrope,sans-serif;display:block}.login-brand small{color:#5a6c86;margin-top:2px;font-size:11px;display:block}h1{letter-spacing:-.5px;color:#16263f;margin:0 0 6px;font:800 22px Manrope,sans-serif}.login-lead{color:#4d607b;margin:0 0 20px;line-height:1.5}label{color:#40526d;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}input[type=email],input[type=password]{width:100%;font:inherit;color:#283a54;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:11px 12px}input:focus{outline:2px solid color-mix(in srgb, var(--primary-color) 40%, white);border-color:var(--primary-color)}.remember{color:#4d607b;align-items:center;gap:8px;font-weight:600;display:flex}.login-error{color:#8d2f35;background:#fdf1f1;border:1px solid #f6d7d8;border-radius:10px;margin:0 0 14px;padding:9px 11px;font-size:12px;font-weight:600}button{background:var(--primary-color);color:#fff;cursor:pointer;border:0;border-radius:22px;width:100%;margin-top:4px;padding:12px 16px;font:700 13px DM Sans,sans-serif;transition:filter .2s,transform .2s}button:hover{filter:brightness(.92)}button:focus-visible{outline-offset:3px;outline:3px solid #9dc4ff}.login-foot{text-align:center;color:#6a7a92;margin-top:20px;font-size:11px}@keyframes loginEnter{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}button{transition:none}}
