:root{--bg:#0b1020;--card:#121a30;--soft:#1b2544;--text:#eaf0ff;--muted:#99a7cc;--line:#233159;--accent:#4f8cff;--success:#12351f;--error:#421b1b}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#09101d,#0d1530 60%,#09101d);color:var(--text)}a{text-decoration:none;color:inherit}input,select,textarea,button{font:inherit}textarea{min-height:90px} .container{width:min(1120px,92%);margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:rgba(10,15,28,.85);backdrop-filter:blur(10px);position:sticky;top:0}.row{display:flex}.between{justify-content:space-between}.center{align-items:center}.brand{font-weight:700;padding:18px 0}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.space-y{padding:28px 0 44px;display:grid;gap:22px}.card{background:rgba(18,26,48,.92);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero h1{font-size:clamp(28px,4vw,46px);margin:0 0 10px}.hero p{color:var(--muted);max-width:800px}.actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 18px;cursor:pointer}.btn-sm{padding:10px 14px}.btn-outline{background:transparent;border:1px solid var(--line)}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.form-grid{display:grid;gap:12px}.row-4{grid-template-columns:repeat(4,1fr)}.form-inline{display:flex;gap:12px;flex-wrap:wrap}.inline-form{display:inline}.link-btn{background:none;border:none;color:var(--text);cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.alert{padding:14px 16px;border-radius:14px}.alert-success{background:var(--success)}.alert-error{background:var(--error)}.auth-card{max-width:560px;margin:0 auto}.muted{color:var(--muted)}.pix-box{margin-top:14px;padding:14px;border-radius:14px;background:var(--soft)}.footer{padding:24px 0;border-top:1px solid var(--line);color:var(--muted)}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0b1430;color:var(--text)}strong{font-size:22px}
@media (max-width: 900px){.grid-2,.grid-3,.row-4{grid-template-columns:1fr}.nav{gap:10px}}
