:root{--bg: #0b0f14;--bg-elev: #121821;--bg-elev-2: #18202b;--line: #223040;--text: #e8eef5;--text-dim: #93a4b8;--accent: #22c55e;--accent-dark: #16a34a;--gold: #f5b301;--danger: #ef4444;--radius: 14px;--shadow: 0 8px 30px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1000px 600px at 80% -10%,rgba(34,197,94,.1),transparent 60%),radial-gradient(800px 500px at 10% 0%,rgba(245,179,1,.06),transparent 55%),var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{min-height:100%;display:flex;flex-direction:column}.container{width:min(1120px,100% - 32px);margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:#0b0f14d1;border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;gap:18px;height:62px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.3px}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--gold));display:grid;place-items:center;color:#06210f;font-weight:900;font-size:15px}.nav{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap}.nav a,.nav button{padding:8px 12px;border-radius:10px;border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-weight:600;font-size:14px}.nav a:hover,.nav button:hover{background:var(--bg-elev-2);color:var(--text)}.nav a.active{color:var(--text);background:var(--bg-elev-2)}.main{flex:1;padding:28px 0 60px}.footer{border-top:1px solid var(--line);padding:22px 0;color:var(--text-dim);font-size:13px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-pad{padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:11px;border:1px solid transparent;background:var(--bg-elev-2);color:var(--text);font-weight:700;cursor:pointer;transition:filter .15s,opacity .15s}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#04150a}.btn-gold{background:linear-gradient(135deg,var(--gold),#d99a00);color:#241800}.btn-ghost{background:transparent;border-color:var(--line)}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}.input,.select,.textarea{width:100%;padding:11px 13px;border-radius:11px;background:var(--bg);border:1px solid var(--line);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px;font-weight:600}.field{margin-bottom:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--line)}.badge-live{color:#04150a;background:var(--accent);border-color:transparent}.badge-gold{color:#241800;background:var(--gold);border-color:transparent}.badge-off{color:var(--text-dim)}.alert{padding:12px 14px;border-radius:11px;font-size:14px;border:1px solid var(--line);background:var(--bg-elev-2)}.alert-error{border-color:#ef444473;background:#ef44441a}.alert-ok{border-color:#22c55e73;background:#22c55e1a}.muted{color:var(--text-dim)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.center{text-align:center}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:14px}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}h1{font-size:28px;margin:0 0 6px;letter-spacing:-.5px}h2{font-size:20px;margin:0 0 12px;letter-spacing:-.3px}h3{font-size:16px;margin:0 0 8px}.grid-campaigns{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.campaign-cover{aspect-ratio:16 / 9;width:100%;object-fit:cover;display:block;background:var(--bg-elev-2)}.cover-fallback{aspect-ratio:16 / 9;display:grid;place-items:center;background:linear-gradient(135deg,#16202b,#0f1720);color:var(--text-dim);font-size:13px}.progress{height:9px;border-radius:999px;background:var(--bg-elev-2);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .4s ease}.price-tag{font-size:22px;font-weight:800;color:var(--accent)}.qty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.qty-chip{padding:14px 8px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev-2);cursor:pointer;text-align:center;font-weight:800}.qty-chip:hover{border-color:var(--accent)}.qty-chip .plus{display:block;font-size:18px}.qty-chip .hint{display:block;font-size:11px;color:var(--text-dim);font-weight:600}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--bg-elev-2);cursor:pointer;font-size:20px;font-weight:800}.stepper input{text-align:center;font-weight:800;font-size:18px}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:420px;overflow-y:auto;padding:4px}.num{padding:9px 4px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev-2);cursor:pointer;font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.num:hover:not(:disabled){border-color:var(--accent)}.num.selected{background:var(--accent);color:#04150a;border-color:transparent}.num:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.pix-box{display:grid;gap:14px;justify-items:center;text-align:center}.pix-qr{width:220px;height:220px;border-radius:12px;background:#fff;padding:8px}.pix-code{width:100%;word-break:break-all;font-size:12px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:11px;max-height:110px;overflow-y:auto}.countdown{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.countdown.urgent{color:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.table th{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.numbers-list{display:flex;flex-wrap:wrap;gap:5px}.numbers-list span{padding:3px 8px;border-radius:7px;background:var(--bg-elev-2);border:1px solid var(--line);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{padding:14px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--line)}.stat .value{font-size:22px;font-weight:800}.stat .name{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.two-col{display:grid;gap:22px;grid-template-columns:1.25fr .85fr;align-items:start}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.skeleton{background:linear-gradient(90deg,var(--bg-elev) 25%,var(--bg-elev-2) 37%,var(--bg-elev) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
