:root{--bg: #0b0f14;--card: #121821;--line: #223044;--txt: #e8eef6;--mut: #8aa0b8;--accent: #f5a623;--accent2: #ffb844}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,#16202c,var(--bg));color:var(--txt);min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 20px 60px #0006}.brand{font-weight:800;letter-spacing:.5px;font-size:14px;color:var(--accent)}h1{font-size:24px;margin:6px 0 4px;font-weight:800}p.sub{color:var(--mut);margin:0 0 18px;font-size:14px}label{display:block;font-size:13px;color:var(--mut);margin:14px 0 6px}input,select,textarea{width:100%;padding:12px 14px;background:#0d131b;border:1px solid var(--line);border-radius:10px;color:var(--txt);font-size:15px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:70px}.hp{position:absolute;left:-9999px}.fe{display:block;color:#f4a3a3;font-size:12.5px;margin-top:6px}.steps{display:flex;gap:6px;margin-bottom:18px}.steps>div{flex:1;height:4px;border-radius:3px;background:var(--line);transition:.3s}.steps>div.on{background:var(--accent)}.nav{display:flex;gap:10px;margin-top:22px}button{padding:14px;border:0;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;flex:1}.next,.submit{color:#1a1200;background:linear-gradient(180deg,var(--accent2),var(--accent))}.back{background:#1b2531;color:var(--txt);flex:0 0 90px}button:disabled{opacity:.6;cursor:default}.slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slot{padding:12px;border:1px solid var(--line);border-radius:10px;text-align:center;cursor:pointer;font-size:14px;background:#0d131b;color:var(--txt);font-weight:600}.slot.sel{border-color:var(--accent);background:#1c1608;color:var(--accent2)}.ok,.err{margin-top:16px;padding:14px;border-radius:10px;font-size:14px}.ok{background:#0f2417;border:1px solid #1f5133;color:#8ff0b8;text-align:center}.err{background:#2a1414;border:1px solid #5a2020;color:#f4a3a3}.row{display:flex;gap:10px}.row>div{flex:1}
