*{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c9a84c;--gold-light: #e8c97a;--dark: #0a0a0f;--dark-2: #111118;--dark-3: #1a1a26;--dark-4: #22223a;--text: #e8e0d0;--text-muted: #9090a0;--border: rgba(201,168,76,.25);--border-hover: rgba(201,168,76,.6)}body{font-family:Inter,sans-serif;background:var(--dark);color:var(--text);min-height:100vh}h1,h2,h3,.cinzel{font-family:Cinzel,serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.btn{padding:.6rem 1.4rem;border-radius:4px;font-size:.875rem;font-weight:500;border:none;transition:all .2s;letter-spacing:.04em}.btn-gold{background:linear-gradient(135deg,#c9a84c,#e8c97a);color:#0a0a0f;font-weight:600}.btn-gold:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c66}.btn-outline{background:transparent;border:1px solid var(--border-hover);color:var(--gold-light)}.btn-outline:hover{background:#c9a84c1a}.input{width:100%;padding:.7rem 1rem;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.875rem;transition:border-color .2s;outline:none}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--text-muted)}.card{background:var(--dark-3);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.error-msg{color:#e05555;font-size:.825rem;margin-top:.5rem}
