:root{--bg-dark: #1a1625;--bg-card: #252030;--accent: #e8a598;--accent-hover: #f0b8ae;--text: #f5f0eb;--text-muted: #a89bb0;--border: rgba(232, 165, 152, .2);--font-sans: system-ui, -apple-system, sans-serif;--font-display: Georgia, "Times New Roman", serif;--radius: 16px;--shadow: 0 20px 50px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text);min-height:100vh;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.btn{display:inline-block;padding:.9rem 1.8rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--bg-dark)}.btn-primary:hover{box-shadow:0 8px 24px #e8a59866;text-decoration:none;color:var(--bg-dark)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:var(--text-muted)}.form-group input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--font-sans);background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;color:var(--text)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8a59833}.form-group input::placeholder{color:var(--text-muted);opacity:.7}.alert{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.alert-error{background:#dc505026;border:1px solid rgba(220,80,80,.4);color:#f0a0a0}
