.login-page{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 0,#fff0f4 0,#f8f6f1 52%,#fff 100%);color:#0a0a0c}.login-shell{width:min(100%,460px)}.login-brand{text-align:center;font:800 30px var(--font-sans),sans-serif;letter-spacing:-1.8px;margin-bottom:30px;color:#0a0a0c}.login-brand span{color:#ff1451}.login-brand i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d6ff3a;margin-left:3px}.login-card{padding:42px;border:1px solid #ebe8e2;border-radius:22px;background:#fff;box-shadow:0 20px 70px #0a0a0c10}.login-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ff1451;margin-bottom:18px}.login-card h1{font:600 37px/1.12 var(--font-serif),Georgia,serif;letter-spacing:-1px;color:#0a0a0c;margin:0 0 16px}.login-card h1 em{color:#ff1451;font-weight:500}.login-card>p{color:#76757b;font-size:14px;line-height:1.6;margin:0 0 28px}.login-form{display:flex;flex-direction:column}.login-form label{font-size:12px;font-weight:700;margin:0 0 8px;color:#3a3a40}.login-form input{width:100%;height:48px;padding:0 14px;border:1px solid #dcd8d0;background:#fdfcfb;border-radius:9px;font:inherit;font-size:14px;margin-bottom:20px;color:#0a0a0c;outline:none}.login-form input:focus{border-color:#ff1451;box-shadow:0 0 0 3px #ff145122}.login-form button{border:0;border-radius:9px;height:49px;background:#ff1451;color:white;font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px}.login-form button:hover{background:#e8063f}.login-form button:disabled{opacity:.65;cursor:wait}.login-error{padding:11px 12px;margin-bottom:16px;background:#fff1ef;color:#a43b32;border-radius:8px;font-size:13px}.login-footer{text-align:center;color:#a3a19c;font-size:12px;margin-top:25px}@media(max-width:480px){.login-card{padding:30px 24px}.login-card h1{font-size:32px}}