:root{--font-inter:"Inter","Segoe UI",system-ui,sans-serif;--bg:#0f1115;--panel:#171a21;--panel-border:#2a2f3a;--text:#f5f7fb;--muted:#a9b2c3;--accent:#6ee7b7}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-inter,Inter),sans-serif;background:radial-gradient(circle at top,rgba(110,231,183,.12),transparent 28%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}main{min-height:100vh}.app-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.reset-card{max-width:760px;padding:32px;border:1px solid var(--panel-border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--panel);box-shadow:0 24px 60px rgba(0,0,0,.24)}.reset-kicker{display:inline-flex;margin-bottom:16px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reset-card h1{margin:0 0 12px;font-size:clamp(32px,6vw,56px);line-height:.95;letter-spacing:-.05em}.reset-card p{margin:0;max-width:58ch;color:var(--muted);font-size:18px;line-height:1.65}.auth-button,.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:0 20px;border:1px solid rgba(110,231,183,.38);border-radius:14px;background:rgba(110,231,183,.12);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.auth-button:hover,.auth-link:hover{transform:translateY(-1px);background:rgba(110,231,183,.18);border-color:rgba(110,231,183,.6)}.auth-button:disabled{opacity:.7;cursor:wait;transform:none}.auth-shell{width:min(520px,calc(100% - 32px));min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:32px 0}.auth-card{width:100%;padding:32px;border:1px solid var(--panel-border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--panel);box-shadow:0 24px 60px rgba(0,0,0,.24)}.auth-card h1{margin:0 0 12px;font-size:clamp(32px,6vw,48px);line-height:.98;letter-spacing:-.05em}.auth-card p{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.6}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field span{font-size:14px;font-weight:600}.auth-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--panel-border);border-radius:14px;background:rgba(15,17,21,.78);color:var(--text);font:inherit}.auth-field input:focus{outline:2px solid rgba(110,231,183,.35);outline-offset:1px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:52px}.password-visibility-button{position:absolute;top:6px;right:6px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.password-visibility-button:hover{background:rgba(255,255,255,.07);color:var(--text)}.password-visibility-button:focus-visible{outline:2px solid rgba(110,231,183,.55);outline-offset:1px}.password-visibility-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-message{margin:0;font-size:14px;line-height:1.5}.auth-message-error{color:#fca5a5}.auth-message-success{color:var(--accent)}.auth-secondary-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;color:var(--accent);font-size:14px;font-weight:600}.auth-form-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--panel-border)}.auth-form-section h2{margin:0;font-size:22px}.auth-form-section p{margin:0}