.login-wrap{color:#173a37;background:#edf3ef;place-items:center;min-height:100vh;padding:30px 20px;font-family:Arial,sans-serif;display:grid}.login-card{background:#fff;border:1px solid #d3e0d8;border-radius:20px;width:100%;max-width:470px;padding:36px;box-shadow:0 20px 60px #173a3710}.login-card img{object-fit:contain;width:125px;height:70px;margin:0 auto 28px;display:block}.login-eyebrow{letter-spacing:.15em;color:#627c6e;font-size:12px;font-weight:700}.login-card h1{letter-spacing:-.035em;margin:10px 0 12px;font-size:30px;line-height:1.15}.login-card p{color:#5c7368;font-size:16px;line-height:1.5}.login-card label{margin:18px 0 8px;font-size:14px;font-weight:700;display:block}.login-card input{width:100%;font:inherit;border:1px solid #b9cec1;border-radius:9px;margin-top:7px;padding:13px;font-size:16px;display:block}.login-card input:focus{outline-offset:2px;outline:2px solid #44826b}.login-card button{color:#fff;cursor:pointer;background:#0d302e;border:0;border-radius:9px;width:100%;margin-top:24px;padding:14px;font-size:16px;font-weight:700}.login-card button:disabled{opacity:.6}.login-card .login-error{color:#9c3528;background:#fff0ec;border-radius:8px;padding:12px}.login-card .login-help{margin:20px 0;font-size:14px}.login-back{text-align:center;color:#215b4a;margin-top:22px;font-size:14px;display:block}.login-card small{color:#5c7368;font-size:13px}html[data-theme=dark] .login-wrap{color:#e8f2ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081f1e}html[data-theme=dark] .login-card{background:#12322f;border-color:#527068;box-shadow:0 20px 60px #03151170}html[data-theme=dark] .login-card img{filter:brightness(0)invert()}html[data-theme=dark] .login-card :is(h1,label){color:#f2faf5}html[data-theme=dark] .login-card :is(p,small,.login-eyebrow){color:#c3d9ce}html[data-theme=dark] .login-card input{color:#f2faf5;background:#0b2422;border-color:#68877b}html[data-theme=dark] .login-card input::placeholder{color:#acc6b8}html[data-theme=dark] .login-card button{color:#0a302e;background:#fe764d}html[data-theme=dark] .login-card .login-error{color:#ffe0d4;background:#4c2b27;border:1px solid #ac7263}html[data-theme=dark] .login-back{color:#ffb399}@media (max-width:600px){.login-wrap{padding:18px 14px}.login-card{padding:26px 20px}.login-card h1{font-size:27px}.login-card :is(input,button){min-height:48px}}.login-wrap{background:radial-gradient(circle at 80% 10%,#d7e9df 0,#0000 38%),#e7eeed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-card{border-radius:22px;max-width:500px;padding:clamp(25px,4vw,42px);animation:.45s cubic-bezier(.2,.8,.2,1) both login-enter;box-shadow:0 25px 65px #0a302e19}.login-card h1{font-size:clamp(28px,3vw,36px);font-weight:750}.login-card input{border-radius:11px;transition:border-color .18s,box-shadow .18s}.login-card input:focus{border-color:#598e7a;outline:none;box-shadow:0 0 0 3px #75b49d40}.login-card button{border-radius:11px;transition:transform .18s,box-shadow .18s,background .18s}.login-card button:not(:disabled):hover{background:#174c43;transform:translateY(-2px);box-shadow:0 8px 18px #0a302e25}html[data-theme=dark] .login-wrap{background:radial-gradient(circle at 80% 10%,#1b4039 0,#0000 38%),#081f1e}html[data-theme=dark] .login-card button:not(:disabled):hover{background:#ff936e}@keyframes login-enter{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}.login-card :is(input,button){transition:none}}.login-card .google-login{color:#183d35;background:#fff;border:1px solid #b7c8c3;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-top:14px;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.login-card .google-login:hover{background:#edf5ef;border-color:#6a9c84}.google-login span{color:#4285f4;font-family:Arial,sans-serif;font-size:19px;font-weight:800}html[data-theme=dark] .login-card .google-login{color:#fff;background:#16332e;border-color:#557468}
