:root{--bg: #0d0d0d;--panel-1: #1a1a1a;--panel-2: #0f0f0f;--gold: #f9c95d;--text-primary: #f3f3f3;--text-secondary: #cccccc;--text-dim: #888}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at 74% 14%,#2a2a2a 0%,transparent 34%),radial-gradient(circle at 18% 84%,#262626 0%,transparent 34%),var(--bg);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}.card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,var(--panel-1),var(--panel-2) 65%);border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 60px #000000a6}.card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) .8px,transparent .8px);background-size:4px 4px;opacity:.1;pointer-events:none}.card:after{content:"";position:absolute;inset:1px;border-radius:23px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 20%),radial-gradient(circle at 80% 10%,rgba(249,201,93,.05),transparent 25%);pointer-events:none}input,button{font-family:inherit}.input-field{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--text-primary);font-size:16px;outline:none;transition:all .3s}.input-field:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f9c95d1a}.input-field::placeholder{color:var(--text-dim)}.btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--gold),#e0b04d);border:none;border-radius:12px;color:#0d0d0d;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f9c95d4d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:#ffffff0d;color:var(--text-secondary);padding:10px 20px;width:auto;font-size:14px}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:600}.stat-value{font-size:32px;font-weight:700;color:var(--gold);margin-top:8px}
