:root{--bg:#0b1a0f;--fg:#e6f2eb;--muted:#9db4a4;--accent:#d4af37;--panel:#12281a;--border:#234433;--error:#ff6b6b}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:32px;box-shadow:0 10px 40px #0006}h1{color:var(--accent);margin:0 0 8px;font-size:24px}h2{margin:0 0 16px;font-size:18px}p.sub{color:var(--muted);margin:0 0 24px;font-size:14px}label{margin-bottom:12px;font-size:14px;display:block}label>span{color:var(--muted);margin-bottom:4px;display:block}input[type=text],input[type=email],input[type=password],select{border:1px solid var(--border);width:100%;color:var(--fg);background:#0f2415;border-radius:6px;padding:10px 12px;font-size:15px}input[type=checkbox]{margin-right:6px}button.primary{background:var(--accent);color:#14100a;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600}button.primary:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.error{color:var(--error);min-height:20px;margin-top:12px;font-size:14px}.footer-links{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:24px;padding-top:16px;font-size:13px;display:flex}.footer-links a{color:var(--accent);text-decoration:none}.password-requirements{border:1px solid var(--border);background:#0f2415;border-radius:6px;margin:4px 0 12px;padding:8px 12px;font-size:12px;list-style:none}.password-requirements li{color:var(--muted);align-items:center;gap:8px;padding:2px 0;display:flex}.password-requirements li.met{color:#7fd399}.password-requirements li:before{content:"○";text-align:center;width:12px;font-family:monospace}.password-requirements li.met:before{content:"✓"}.success-actions{gap:8px;display:grid}.success-actions a{text-align:center;border-radius:6px;padding:12px;font-size:15px;font-weight:600;text-decoration:none}.success-actions a.primary{background:var(--accent);color:#14100a}.success-actions a.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}.error-with-action{color:var(--error);margin-top:12px;font-size:14px}.error-with-action a{color:var(--accent);margin-left:6px;text-decoration:underline}
