.auth-ground{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:64px 24px;background:var(--ground);background-image:var(--aurora);background-repeat:no-repeat}.login-card.card{width:100%;background:var(--white);border:1px solid var(--line);box-shadow:0 1px 2px rgba(11,26,51,.06),0 18px 44px -20px rgba(11,26,51,.3);padding:28px 28px 24px}.login-card .brand-col{display:flex;flex-direction:column;gap:4px}.login-card .brand{display:flex;align-items:center;gap:10px}.login-card .logo-tile{position:relative;width:30px;height:30px;border-radius:9px;flex:none;overflow:hidden;background:linear-gradient(145deg,var(--navy-800),var(--navy-950));color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px -2px rgba(11,26,51,.45)}.login-card .logo-tile:after{content:"";position:absolute;top:0;right:0;width:13px;height:13px;background:linear-gradient(200deg,var(--electric-2),var(--electric));-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%)}.login-card .logo-tile svg{position:relative;z-index:1}.login-card .wordmark{margin:0;font:700 22px var(--font);letter-spacing:-.02em;color:var(--ink)}.login-card .signin-sub{margin:0;font-size:14px;color:var(--muted)}.login-form{gap:18px}.login-fields,.login-form{display:flex;flex-direction:column}.login-fields{gap:12px}.login-fld>label{display:flex;flex-direction:column;gap:8px;min-width:0}.login-fld .lab{font:600 13px var(--font);color:var(--ink);letter-spacing:-.01em}.login-fld input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--white);color:var(--ink);font:500 14px var(--font);outline:0;transition:border-color var(--ease),box-shadow var(--ease)}.login-fld input:focus{border-color:var(--electric);box-shadow:var(--ring)}.login-card .err{margin:0;font-size:13px;font-weight:600;color:var(--bad)}.login-card .btn.primary{width:100%;height:44px;font-size:14px;background:var(--primary-fill);color:var(--white);border:0;border-radius:10px;box-shadow:var(--glow-primary);transition:transform var(--ease),box-shadow var(--ease)}.login-card .btn.primary:hover:not(:disabled){transform:translateY(-1px)}.login-card .btn.primary:focus-visible{outline:none;box-shadow:var(--ring)}@media (max-width:480px){.auth-ground{padding:40px 16px}.login-card.card{padding:24px 20px 20px}}@media (prefers-reduced-motion:reduce){.login-card .btn.primary,.login-fld input{transition:none}.login-card .btn.primary:hover:not(:disabled){transform:none}}