:root{--bg:#080a0f;--surface:#10141d;--raised:#171c27;--line:#282f3c;--text:#f7f8fa;--muted:#939cac;--orange:#ff7417;--amber:#ffac55;--green:#58d59b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -15%,#5b2a0c,transparent 40%),var(--bg);color:var(--text);font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.auth-shell{width:min(100% - 28px,510px);margin:auto;padding:32px 0}.brand{display:block;color:var(--text);text-decoration:none;font-size:22px;font-weight:950;letter-spacing:-1px;margin-bottom:25px}.brand em{color:var(--orange);font-style:normal}.auth-card{background:#10141df2;border:1px solid var(--line);border-radius:26px;padding:23px;box-shadow:0 28px 80px #0008}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:25px}.progress i{height:6px;background:var(--raised);border-radius:99px}.progress i.on{background:var(--orange)}.eyebrow{color:var(--amber);font-size:11px;font-weight:850;letter-spacing:1.3px}.auth-card h1{font-size:31px;line-height:1.05;letter-spacing:-1px;margin:9px 0}.intro{color:var(--muted);margin:0 0 22px}.roles{display:grid;gap:9px}.role-card{display:flex;gap:12px;align-items:center;text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:17px;padding:14px;color:var(--text)}.role-card:hover{border-color:var(--orange)}.role-card i{font-style:normal;font-size:25px;width:34px}.role-card b,.role-card span{display:block}.role-card span{font-size:12px;color:var(--muted)}.form{display:grid;gap:11px}.form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.form input{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text);font:inherit}.action{width:100%;border:0;border-radius:14px;background:var(--orange);padding:13px;font-weight:850;margin-top:16px}.back{border:0;background:transparent;color:var(--muted);padding:12px;width:100%}.privacy{display:grid;gap:10px}.privacy-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--raised);border:1px solid var(--line);border-radius:15px;padding:13px}.privacy-row b,.privacy-row span{display:block}.privacy-row span{font-size:11px;color:var(--muted)}.switch{position:relative;width:46px;height:27px;flex:none}.switch input{opacity:0}.switch i{position:absolute;inset:0;background:#343b48;border-radius:99px}.switch i:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.switch input:checked+i{background:var(--orange)}.switch input:checked+i:after{transform:translateX(19px)}.success{text-align:center}.success .check{font-size:55px}.next-card{background:var(--raised);border:1px solid var(--line);padding:15px;border-radius:16px;text-align:left;margin:18px 0}.next-card b,.next-card span{display:block}.next-card span{color:var(--muted);font-size:12px}.demo-note{text-align:center;color:var(--muted);font-size:11px}.error{color:#ff8c8c;font-size:12px;margin-top:8px}
