:root{--bg-primary: #1e1e1e;--bg-secondary: #252525;--gold: #C4A035;--gold-dark: #9A7B0A;--gold-light: #D4AF37;--text-primary: #F5F5F5;--text-secondary: #a0a0a0;--border: rgba(196, 160, 53, .35)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}input,select,textarea,button{font-family:inherit;font-size:1rem}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:420px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 4px 24px #0006}.card.success{text-align:center;position:relative;padding-bottom:48px}.card.success:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gold);border-radius:0 0 12px 12px}.title{margin:0 0 8px;font-size:1.5rem;font-weight:700}.title.gold{color:var(--gold)}.subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:.9rem}.text-secondary{color:var(--text-secondary);font-size:.9rem}.logo{max-width:120px;max-height:80px;object-fit:contain;margin-bottom:16px}.form{display:flex;flex-direction:column;gap:16px}.form label{display:flex;flex-direction:column;gap:6px}.form label span{font-size:.85rem;font-weight:600;color:var(--gold)}.form input,.form select,.form textarea{padding:12px 14px;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c4a03540}.form input::placeholder,.form textarea::placeholder{color:var(--text-secondary);opacity:.7}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{margin-top:8px;padding:14px 24px;background:var(--gold);color:var(--bg-primary);border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.btn:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{color:#e57373;font-size:.9rem;margin:0}.loader{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}
