/* NEURO QUANT — camada premium (identidade verde/lima, inspiração Nomos) */
:root{--nq-lime:#c8e05b;--nq-lime-2:#dcee8c;--nq-emerald:#22c55e;--nq-mint:#5eead4;--nq-bg:#031a15;--nq-bg-2:#062219;--nq-cream:#f4ece6}
html,body{background:var(--nq-bg)!important;color:var(--nq-cream)}
body{background-image:radial-gradient(1200px 600px at 10% -10%,rgba(200,224,91,.10),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(34,197,94,.08),transparent 55%),linear-gradient(180deg,#041c16 0%,#031a15 40%,#02130f 100%)!important;background-attachment:fixed!important}
h1,h2,h3,.logo,.logo-text,.brand,.card-title,.section-title,.tab-btn,.hdr-btn,.btn-primary,.btn,.pwa-install{font-family:'Sora','Inter',system-ui,sans-serif!important;letter-spacing:.2px}
.logo,.logo-text,.brand{background:linear-gradient(90deg,#f4ece6 0%,#c8e05b 55%,#22c55e 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800!important}
header,.header,.topbar,.hdr{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(200,224,91,.14)!important;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.card,.panel,.box,.widget,.ap-card,.stat,.tile{border:1px solid rgba(200,224,91,.12)!important;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 12px 40px rgba(0,0,0,.35)!important;background-image:linear-gradient(160deg,rgba(200,224,91,.05),rgba(34,197,94,.02) 45%,transparent)!important;transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover,.panel:hover,.ap-card:hover{border-color:rgba(200,224,91,.32)!important;box-shadow:0 0 0 1px rgba(200,224,91,.10),0 18px 50px rgba(0,0,0,.45),0 0 60px rgba(200,224,91,.06)!important}
button.primary,.btn-primary,.btn-entrar,.pwa-install,input[type=submit],button[type=submit]{background:linear-gradient(135deg,#c8e05b 0%,#22c55e 100%)!important;color:#031a15!important;border:0!important;font-weight:700!important;box-shadow:0 8px 24px rgba(200,224,91,.25)!important}
button.primary:hover,.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover{filter:brightness(1.08);box-shadow:0 10px 30px rgba(200,224,91,.38)!important}
.live-badge,.badge-live{background:rgba(34,197,94,.14)!important;color:#86efac!important;border:1px solid rgba(34,197,94,.35)!important}
.live-dot{background:#22c55e!important;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:nqpulse 1.6s infinite}
@keyframes nqpulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
a{color:#c8e05b}a:hover{color:#dcee8c}
::selection{background:rgba(200,224,91,.35);color:#f4ece6}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(200,224,91,.35),rgba(34,197,94,.35));border-radius:8px;border:2px solid #031a15}::-webkit-scrollbar-track{background:#041c16}
input,select,textarea{border-color:rgba(200,224,91,.18)!important;background-color:rgba(255,255,255,.03)!important;color:var(--nq-cream)!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(200,224,91,.6)!important;box-shadow:0 0 0 3px rgba(200,224,91,.15)!important}
.tab-btn.active,.tab.active,.nav-btn.active{color:#031a15!important;background:linear-gradient(135deg,#c8e05b,#22c55e)!important;box-shadow:0 6px 20px rgba(200,224,91,.25)}
table thead th{color:#dcee8c!important;border-bottom:1px solid rgba(200,224,91,.2)!important}
tr:hover td{background:rgba(200,224,91,.04)!important}
.nq-tag{display:inline-block;font:600 10px/1 'Sora',sans-serif;letter-spacing:.18em;color:#c8e05b;border:1px solid rgba(200,224,91,.35);border-radius:999px;padding:5px 9px;text-transform:uppercase}

.brand-logo{letter-spacing:2px!important;font-size:1.15rem!important;white-space:nowrap}.brand-logo em{font-style:normal;color:#c8e05b;-webkit-text-fill-color:#c8e05b}.brand-tag{white-space:nowrap}

.nav-pill{padding:5px 9px!important;font-size:11.5px!important}

/* aba Mercado: categorias */
.ap-cat-label{font:700 9px/1 'Sora',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-right:4px;align-self:center}
.ap-filter{font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:12px!important;padding:8px 16px!important;border-radius:999px!important;border:1px solid rgba(200,224,91,.25)!important;background:rgba(255,255,255,.03)!important;color:var(--text-2)!important}
.ap-filter:hover{border-color:rgba(200,224,91,.5)!important;color:var(--text-1)!important}
.ap-filter.active{background:linear-gradient(135deg,#c8e05b,#22c55e)!important;color:#031a15!important;border-color:transparent!important;box-shadow:0 6px 18px rgba(200,224,91,.25)}
