/* Pixel Lab Check: mesma linguagem do painel de tráfego do O Gab (preto e branco com vidro, Poppins, cor só nos status). */
:root{
  --bg:#050505; --fg:#F5F5F5; --fg-2:#B9B9B9; --muted:#7E7E7E; --faint:#4A4A4A;
  --glass:rgba(255,255,255,.035); --glass-2:rgba(255,255,255,.06); --glass-3:rgba(255,255,255,.1);
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.05); --hi:rgba(255,255,255,.14);
  --ok:#4ADE80; --warn:#F5A524; --bad:#F2555A;
  --ok-bg:rgba(74,222,128,.1); --ok-fg:#86EFAC; --warn-bg:rgba(245,165,36,.1); --warn-fg:#FCD34D; --bad-bg:rgba(242,85,90,.1); --bad-fg:#FCA5A5;
  --r:22px; --r-sm:14px; --pop:0 24px 60px rgba(0,0,0,.6);
  --sans:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  /* nomes antigos usados no código */
  --texto:var(--fg); --apagado:var(--muted); --linha:var(--line); --laranja:#F5F5F5; --brilho:#F5F5F5; --alerta:var(--warn); --erro:var(--bad);
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
html{background:var(--bg);overflow-x:hidden}
body{min-height:100vh;background:var(--bg);color:var(--fg);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
/* feixes de luz diagonais do fundo */
body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(40px)}
body:before{top:-30vh;right:-10vw;width:70vw;height:90vh;background:linear-gradient(200deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.045) 30%,transparent 60%);transform:rotate(-18deg)}
body:after{bottom:-40vh;left:-20vw;width:60vw;height:80vh;background:radial-gradient(closest-side,rgba(255,255,255,.06),transparent)}
.mono{font-family:var(--sans)}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
a{color:inherit}
[hidden]{display:none!important}

/* marca */
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.marca .mk{width:30px;height:30px;border-radius:9px;background:#F5F5F5;display:grid;place-items:center;box-shadow:0 0 24px rgba(255,255,255,.18);flex:none}
.marca .mk svg{width:14px;height:17px;fill:#0A0A0A}
.marca b{display:block;font-weight:700;font-size:15px;letter-spacing:.02em;line-height:1.15}
.marca small{display:block;font-size:10.5px;color:var(--muted);line-height:1.2}

/* blocos de vidro */
.painel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);position:relative;padding:20px 22px}
.tit{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--fg-2);margin-bottom:16px}
.tit:before{content:"";width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:var(--glass-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9B9B9' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='M4 10h16'/%3E%3C/svg%3E") center/14px no-repeat;flex:none}
.tit small{margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:400}
.rot{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.rot:after{content:"";flex:1;height:1px;background:var(--line-2)}

/* status: a única cor da tela */
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:500;white-space:nowrap;border:1px solid transparent}
.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.pendente{color:var(--warn-fg);background:var(--warn-bg);border-color:rgba(245,165,36,.25)}
.pill.aprovado{color:var(--ok-fg);background:var(--ok-bg);border-color:rgba(74,222,128,.25)}
.pill.desaprovado{color:var(--bad-fg);background:var(--bad-bg);border-color:rgba(242,85,90,.3)}
.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--fg-2);border:1px solid var(--line);background:rgba(10,10,10,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.chip.cinza{color:var(--muted)}

/* botões */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:13.5px;font-weight:500;color:var(--fg-2);transition:background .2s,color .2s,transform .15s,box-shadow .2s}
.bt svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}
.bt:hover{background:var(--glass-3);color:var(--fg)}
.bt:active{transform:scale(.97)}
.bt.sim{color:#06140c;background:var(--ok);border-color:var(--ok);box-shadow:0 6px 20px rgba(74,222,128,.18)}
.bt.sim:hover{box-shadow:0 8px 28px rgba(74,222,128,.3)}
.bt.nao{color:var(--bad-fg);background:var(--bad-bg);border-color:rgba(242,85,90,.35)}
.bt.nao:hover{background:rgba(242,85,90,.18)}
.bt.lar{color:#0A0A0A;background:#F5F5F5;border-color:#F5F5F5;box-shadow:0 6px 20px rgba(255,255,255,.12)}
.bt.lar:hover{box-shadow:0 8px 28px rgba(255,255,255,.22)}
.bt.fino{min-height:34px;padding:0 14px;font-size:12px}
.bt:disabled{opacity:.5;cursor:default}

textarea,input[type=text],select{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);font:14px/1.5 var(--sans);padding:11px 14px;outline:none;transition:border-color .2s,background .2s}
textarea:focus,input[type=text]:focus,select:focus{border-color:var(--hi);background:rgba(255,255,255,.05)}
textarea{min-height:96px;resize:vertical}
::placeholder{color:var(--faint)}

/* mídia em carrossel */
.midia{position:relative;min-width:0;background:#000;overflow:hidden}
.trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.trilho::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;position:relative;background:#000}
.slide img,.slide video{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}
.slide .lg{position:absolute;left:12px;top:12px;padding:3px 10px;border-radius:999px;background:rgba(10,10,10,.65);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10.5px;font-weight:500;color:var(--fg)}
.seta{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(10,10,10,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;z-index:2;transition:background .2s}
.seta:hover{background:rgba(40,40,40,.7)}
.seta svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2}
.seta.e{left:12px}.seta.d{right:12px}
.seta:disabled{opacity:0;pointer-events:none}
.pontos{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 0 2px}
.pontos i{width:6px;height:6px;border-radius:50%;background:var(--glass-3);transition:all .25s var(--ease)}
.pontos i.on{width:18px;border-radius:3px;background:#F5F5F5}
.pontos span{margin-left:8px;font-size:11px;color:var(--muted)}
.semvideo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;aspect-ratio:4/5;max-height:min(56vh,460px);width:100%;padding:24px;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.06),transparent 65%),#080808}
.semvideo svg{width:26px;height:26px;stroke:var(--fg-2);fill:none;stroke-width:1.6}
.semvideo>span:first-child{width:56px;height:56px;border-radius:16px;border:1px solid var(--line);background:var(--glass-2);display:grid;place-items:center}
.semvideo b{font-size:14px;font-weight:600}
.semvideo span{color:var(--muted);font-size:12.5px;max-width:280px}

/* legenda */
.rotleg{display:flex;align-items:center;justify-content:space-between}
.rotleg button{font-size:11.5px;font-weight:500;color:var(--fg-2);padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass)}
.rotleg button:hover{background:var(--glass-3);color:var(--fg)}
.rotleg+.legenda{margin-top:10px}
.legenda{white-space:pre-wrap;font-size:13.5px;line-height:1.65;color:#D6D6D6;background:rgba(255,255,255,.025);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:14px 16px;max-height:220px;overflow:auto}

/* aviso flutuante */
#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;padding:10px 18px;border-radius:999px;background:#F5F5F5;color:#0A0A0A;box-shadow:var(--pop);font-weight:500;font-size:13px;max-width:calc(100vw - 32px);text-align:center;transition:opacity .25s}
#toast.some{opacity:0;pointer-events:none}
