:root{--admin-bg: #070b16;--admin-bg-soft: #0b1120;--admin-sidebar: #0a0f1d;--admin-surface: #111827;--admin-surface-2: #151f32;--admin-surface-3: #1a2438;--admin-border: rgba(255, 255, 255, .08);--admin-border-strong: rgba(255, 255, 255, .14);--admin-orange: #ff7a1a;--admin-orange-hover: #ff8a2a;--admin-orange-soft: rgba(255, 122, 26, .12);--admin-text: #f8fafc;--admin-muted: #94a3b8;--admin-muted-2: #64748b;--admin-green: #22c55e;--admin-green-soft: rgba(34, 197, 94, .12);--admin-red: #ef4444;--admin-red-soft: rgba(239, 68, 68, .12);--admin-yellow: #facc15;--admin-yellow-soft: rgba(250, 204, 21, .12);--admin-radius: 18px;--admin-radius-sm: 12px}*{box-sizing:border-box}html{width:100%;overflow-x:hidden;background:var(--admin-bg)}body{margin:0;width:100%;min-width:0;overflow-x:hidden;font-family:Inter,Manrope,Sora,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(255,122,26,.08),transparent 32rem),linear-gradient(180deg,#07101f 0%,var(--admin-bg) 34rem);color:var(--admin-text)}button,input,select,textarea{font:inherit}button{min-height:42px;border:0;cursor:pointer;border-radius:var(--admin-radius-sm);padding:10px 14px;background:var(--admin-orange);color:#fff;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}button:hover{background:var(--admin-orange-hover);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,122,26,.55);outline-offset:2px}input,select,textarea{width:100%;min-width:0;min-height:46px;background:#0c1324;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--admin-muted-2)}input:focus,select:focus,textarea:focus{border-color:#ff7a1ab8}textarea{min-height:96px;resize:vertical}a{color:var(--admin-orange)}code{font-size:.92em;color:#fed7aa;background:#ffffff0d;border:1px solid var(--admin-border);border-radius:8px;padding:2px 6px}.login,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard,.modal{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:20px}.loginCard{width:min(440px,100%);padding:26px;display:grid;gap:14px}.loginCard h1,.deniedTitle{color:var(--admin-orange);margin:0}.statusCard{max-width:440px;padding:22px}.statusTitle{margin:0;font-weight:900;color:#fff}.smallBlock{margin:0;font-size:13px;line-height:1.45}.deniedCard{width:min(560px,100%);text-align:left}.deniedList{margin:12px 0;padding-left:20px;color:#e2e8f0;line-height:1.5;font-size:14px}.uidBlock{margin:14px 0;display:grid;gap:6px}.uidCode{display:block;word-break:break-all;padding:10px;font-size:12px;color:var(--admin-orange)}.shell{min-height:100vh;width:100%;display:grid;grid-template-columns:276px minmax(0,1fr)}.adminSidebar{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),var(--admin-sidebar);border-right:1px solid var(--admin-border);padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;z-index:30}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:4px 4px 12px}.brandMark,.navIcon{flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--admin-orange-soft);border:1px solid rgba(255,122,26,.22);color:var(--admin-orange);font-weight:900}.brandMark{width:44px;height:44px}.adminSidebar h2{color:var(--admin-text);margin:0 0 3px;font-size:18px;line-height:1.1}.adminSidebar small,.muted,small{color:var(--admin-muted)}.rolePill{width:fit-content;border:1px solid var(--admin-border);background:#ffffff0a;color:var(--admin-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.adminNav{display:grid;gap:7px}.adminNav button{width:100%;min-height:56px;text-align:left;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:var(--admin-text);padding:9px 10px}.adminNav button:hover{background:#ffffff0d;border-color:var(--admin-border)}.adminNav button.active{background:var(--admin-orange-soft);border-color:#ff7a1a57}.navIcon{width:34px;height:34px;font-size:11px}.adminNav strong{display:block;font-size:13px;line-height:1.2}.adminNav small{display:block;margin-top:2px;font-size:11px;line-height:1.2}.logout{margin-top:auto;width:100%;background:var(--admin-red-soft);color:#fecaca;border:1px solid rgba(239,68,68,.22)}.logout:hover,.danger:hover{background:#dc2626;color:#fff}.adminMain{min-width:0;overflow:hidden}.adminTopbar{min-width:0;display:flex;align-items:flex-start;gap:14px;padding:24px 30px 8px}.pageHeading{min-width:0}.pageHeading p{margin:0 0 5px;color:var(--admin-orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.pageHeading h1{margin:0;color:var(--admin-text);font-size:clamp(26px,3vw,36px);line-height:1.05;font-weight:900}.pageHeading span{display:block;max-width:820px;margin-top:8px;color:var(--admin-muted);line-height:1.5}.menuToggle{display:none;width:42px;height:42px;padding:0;background:var(--admin-surface);border:1px solid var(--admin-border)}.menuToggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--admin-text);border-radius:99px}.sidebarScrim{display:none}.pageSurface{width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:18px 30px 34px;display:grid;gap:20px}.pageSurface>h1{display:none}.adminCard,.metric,.panelSection,.prizeCard{background:linear-gradient(180deg,rgba(255,255,255,.026),transparent),var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.adminCard,.panelSection{padding:22px;min-width:0}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sectionHeader h2{margin:0;color:var(--admin-text);font-size:18px;line-height:1.2}.sectionHeader p{margin:6px 0 0;color:var(--admin-muted);line-height:1.45}.cards,.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.metric{min-width:0;padding:18px;display:grid;gap:12px;animation:cardIn .28s ease both}.metric span{color:var(--admin-muted);line-height:1.35;font-weight:700}.metric strong{font-size:clamp(24px,3vw,32px);color:var(--admin-orange);line-height:1;overflow-wrap:anywhere}.formGrid,.prizeForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.prizeForm{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.formGrid label,.prizeForm label,.noteField,.imageTools label{display:grid;gap:7px;min-width:0}.formGrid small,.prizeForm small{color:var(--admin-muted);font-weight:800}.prizeForm>label:nth-of-type(1),.prizeForm>label:nth-of-type(2),.prizeForm>label:nth-of-type(4){grid-column:span 2}.prizeForm>label:nth-of-type(3){grid-column:span 4}.prizeForm>label:nth-of-type(5),.prizeForm>label:nth-of-type(6),.prizeForm>label:nth-of-type(7){grid-column:span 4}.prizeForm>label:nth-of-type(8),.prizeForm>label:nth-of-type(9),.prizeForm>label:nth-of-type(10){grid-column:span 3}.prizeForm>button[type=submit]{grid-column:span 3;align-self:end}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabs button,.secondary,.buttonSecondary,.buttonGhost{background:var(--admin-surface-2);border:1px solid var(--admin-border);color:var(--admin-text)}.tabs button.active{background:var(--admin-orange);border-color:transparent}.buttonWarning{background:var(--admin-yellow-soft);color:#fde68a;border:1px solid rgba(250,204,21,.22)}.danger{background:var(--admin-red);color:#fff}.actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.actions button{min-height:38px;padding:9px 12px}.table{display:grid;gap:10px;min-width:0}.row{min-width:0;min-height:70px;display:grid;grid-template-columns:auto minmax(130px,1.4fr) minmax(90px,.8fr) minmax(140px,1.2fr) minmax(90px,.8fr) minmax(80px,.7fr) auto;align-items:center;gap:12px;padding:14px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;overflow:hidden}.row:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-2)}.row>*{min-width:0;overflow-wrap:anywhere}.row small{display:block;margin-top:4px}.verificationRow{grid-template-columns:94px minmax(150px,1.2fr) minmax(100px,.8fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.75fr) auto}.withdrawalRow{grid-template-columns:minmax(150px,1.2fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(100px,.7fr) auto}.prizeTable .row{grid-template-columns:minmax(88px,.6fr) minmax(90px,.6fr) minmax(64px,.4fr) minmax(220px,1.3fr) minmax(130px,.8fr) minmax(90px,.5fr) minmax(260px,1.4fr)!important}.managementCard{margin-top:0}.statusBadge{width:fit-content;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--admin-border);background:#ffffff0d;color:var(--admin-muted);font-size:12px;font-weight:900}.status-active,.status-approved,.status-paid{color:#86efac;background:var(--admin-green-soft);border-color:#22c55e3d}.status-draft,.status-archived{color:#cbd5e1;background:#94a3b81a}.status-finalized{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f63d}.status-pending,.status-pendente{color:#fde68a;background:var(--admin-yellow-soft);border-color:#facc153d}.status-rejected,.status-error,.status-failed{color:#fecaca;background:var(--admin-red-soft);border-color:#ef44443d}.thumbButton{width:86px;height:64px;padding:0;overflow:hidden;border-radius:10px;border:1px solid var(--admin-border);background:#0c1324}.thumbImage{width:100%;height:100%;object-fit:cover;display:block}.thumbButton .emptyImage{width:86px;min-height:64px;border:0;border-radius:0;font-size:11px;padding:4px;text-align:center}.avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#0c1324;display:grid;place-items:center;border:1px solid var(--admin-border)}.avatar img{width:100%;height:100%;object-fit:cover}.modalBackdrop{position:fixed;inset:0;background:#050914d1;display:grid;place-items:center;padding:24px;z-index:50}.modal{width:min(920px,100%);max-height:86vh;overflow:auto;padding:24px;position:relative}.modalClose{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;background:var(--admin-surface-2);border:1px solid var(--admin-border)}.reviewImage{width:100%;max-height:460px;object-fit:contain;background:#0c1324;border-radius:14px;border:1px solid var(--admin-border)}.reviewLayout{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.8fr);gap:18px;align-items:start}.reviewImageFrame{height:min(62vh,620px);overflow:auto;display:grid;place-items:center;background:#0c1324;border:1px solid var(--admin-border);border-radius:12px}.reviewImageFrame .reviewImage{border:0;border-radius:0;transform-origin:center center;transition:transform .15s ease}.reviewDetails{display:grid;gap:8px;align-content:start}.reviewDetails p{margin:0;color:#e2e8f0;line-height:1.45}.imageTools{margin-bottom:10px}.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.docs img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--admin-border)}.error{color:#fecaca;background:var(--admin-red-soft);border:1px solid rgba(239,68,68,.32);border-radius:var(--admin-radius-sm);padding:10px 12px}.sectionError{display:grid;gap:8px;margin-bottom:12px}.sectionError span{color:#fecaca;font-size:13px}.sectionError button{width:fit-content;padding:8px 12px}.successMessage{color:#86efac;font-weight:800;margin:0}.emptyImage{min-height:180px;display:grid;place-items:center;background:#0c1324;border:1px solid var(--admin-border);border-radius:14px;color:var(--admin-muted)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media(max-width:1024px){.shell{grid-template-columns:1fr}.adminSidebar{position:fixed;left:0;transform:translate(-105%);width:min(288px,calc(100vw - 44px));transition:transform .22s ease}.sidebarOpen .adminSidebar{transform:translate(0)}.sidebarScrim{display:none;position:fixed;inset:0;background:#050914ad;z-index:25;padding:0;border-radius:0}.sidebarOpen .sidebarScrim{display:block}.menuToggle{display:block;flex:0 0 auto}.adminTopbar{padding:18px 18px 8px}.pageSurface{padding:14px 18px 28px}}@media(max-width:860px){.cards,.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.prizeForm{grid-template-columns:1fr}.prizeForm>label,.prizeForm>button[type=submit],.prizeForm>div{grid-column:1 / -1!important}.row,.verificationRow,.withdrawalRow,.prizeTable .row{grid-template-columns:1fr!important;align-items:stretch}.row button,.actions button{width:100%}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewLayout,.docs{grid-template-columns:1fr}.sectionHeader{flex-direction:column}}@media(max-width:520px){.login,.center{padding:16px}.adminTopbar{padding:16px 14px 6px}.pageSurface{padding:12px 14px 24px;gap:14px}.adminCard,.panelSection{padding:16px;border-radius:16px}.cards,.summaryGrid,.actions{grid-template-columns:1fr}.tabs button{flex:1 1 100%;text-align:center}.modalBackdrop{padding:12px}.modal{padding:18px}}
