:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 0%, #292136 0, #121019 38%, #09080d 100%); color: #f7f4fb; }
button, input { font: inherit; }
.shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card { width: min(100%, 430px); padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(19,17,25,.92); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.mark { display: inline-grid; place-items: center; min-width: 54px; height: 30px; margin-bottom: 26px; padding: 0 10px; border-radius: 8px; background: #8b5cf6; font-size: 13px; font-weight: 900; letter-spacing: .12em; }
h1 { margin: 0; font-size: clamp(26px, 7vw, 36px); line-height: 1.08; letter-spacing: -.035em; }
.lead { margin: 13px 0 28px; color: #aaa3b6; line-height: 1.55; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 20px; padding: 4px; border-radius: 12px; background: #0c0b10; }
.tab { min-height: 40px; border: 0; border-radius: 9px; background: transparent; color: #8f8998; cursor: pointer; }
.tab.active { background: #292431; color: #fff; }
.form { display: grid; gap: 15px; }
label { display: grid; gap: 7px; color: #bbb5c5; font-size: 13px; font-weight: 700; }
input { width: 100%; height: 50px; border: 1px solid #393440; border-radius: 11px; outline: none; padding: 0 14px; background: #0d0c11; color: #fff; }
input:focus { border-color: #956cff; box-shadow: 0 0 0 3px rgba(149,108,255,.14); }
button { border: 0; cursor: pointer; font-weight: 800; }
.primary { min-height: 50px; margin-top: 4px; border-radius: 11px; background: #8b5cf6; color: #fff; }
.primary:disabled { opacity: .55; cursor: wait; }
.message { min-height: 22px; margin: 16px 0 0; color: #ff8799; font-size: 14px; }
.message.success { color: #67dda0; }
[hidden] { display: none !important; }
@media (max-width: 480px) { .shell { padding: 14px; } .card { padding: 25px 20px; border-radius: 18px; } }
