/*! Infobite Card — tema do sistema (painel, master, login e páginas de apoio).
   Mesma paleta, fontes, botões e interruptores da landing page. Só aparência: nenhuma função muda. */
@font-face{font-family:'Lufga';font-weight:500;font-display:swap;src:local('Lufga Medium'),local('Lufga-Medium'),url('../fonts/lufga-500.woff2') format('woff2')}
@font-face{font-family:'Lufga';font-weight:600;font-display:swap;src:local('Lufga SemiBold'),local('Lufga-SemiBold'),url('../fonts/lufga-600.woff2') format('woff2')}

/* ---------- Paleta (igual à landing) ---------- */
:root,[data-theme="dark"]{
  --bg:#0a0a0b;--ink:#f4f3f1;--mute:#a29d97;--dim:#7b7670;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);
  --glass:rgba(255,255,255,.05);--glassb:rgba(255,255,255,.10);--card:#131315;--card2:#1b1b1e;--field:#0e0e10;--track:#1f1f23;
  --solid:#f4f3f1;--solidInk:#0a0a0b;--grid:rgba(255,255,255,.04);--shadow:0 20px 50px rgba(0,0,0,.45);
  --acText:#ff8a5c;--okc:#4fdc9a;--badc:#ff8c8c;--warnc:#e8c06a;--okbg:rgba(79,220,154,.10);--badbg:rgba(255,120,120,.10);--warnbg:rgba(232,192,106,.10);
  --hover:rgba(255,255,255,.04);--overlay:rgba(0,0,0,.66);color-scheme:dark}
[data-theme="light"]{
  --bg:#ececea;--ink:#121212;--mute:#5f5b57;--dim:#77726d;--line:rgba(0,0,0,.09);--line2:rgba(0,0,0,.18);
  --glass:rgba(255,255,255,.62);--glassb:rgba(0,0,0,.08);--card:#f7f7f5;--card2:#ffffff;--field:#ffffff;--track:#d9d9d6;
  --solid:#121212;--solidInk:#ffffff;--grid:rgba(0,0,0,.05);--shadow:0 20px 50px rgba(0,0,0,.08);
  --acText:#b8400b;--okc:#13804c;--badc:#b42323;--warnc:#8a5a00;--okbg:rgba(19,128,76,.09);--badbg:rgba(180,35,35,.08);--warnbg:rgba(138,90,0,.09);
  --hover:rgba(0,0,0,.035);--overlay:rgba(20,20,20,.45);color-scheme:light}
:root{--or:#ff5a1f;--orInk:#170800;--head:'Lufga','Outfit',system-ui,sans-serif;--body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--led:'Doto',ui-monospace,Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1)}

html.ib-theming,html.ib-theming body,html.ib-theming body *{transition:background-color .4s,border-color .4s,color .4s!important}

/* ---------- Interruptor de tema (o mesmo da landing) ---------- */
.sw{position:relative;flex:none;border-radius:999px;background:var(--track);border:1px solid var(--glassb);box-shadow:inset 0 2px 6px rgba(0,0,0,.30);cursor:pointer;padding:0}
.sw .txt{position:absolute;top:50%;transform:translateY(-50%);font:700 10px/1 var(--body);letter-spacing:1px;color:var(--mute);transition:left .35s}
.sw .knob{position:absolute;top:3px;bottom:3px;border-radius:999px;display:grid;place-items:center;transition:left .38s cubic-bezier(.5,1.6,.5,1);background-image:linear-gradient(90deg,rgba(255,90,31,.95),rgba(255,150,100,.7));box-shadow:0 0 18px rgba(255,90,31,.6),inset 0 1px 1px rgba(255,255,255,.6)}
.sw-theme{width:84px;height:40px}.sw-theme .knob{width:40px;left:3px}.sw-theme .txt{left:49px;font-size:9px;letter-spacing:.6px}
[data-theme="light"] .sw-theme .knob{left:39px}[data-theme="light"] .sw-theme .txt{left:9px}
.ib-theme.floating{position:fixed;top:14px;right:14px;z-index:60}
.logo .ib-theme{margin-left:auto}

/* ---------- Base comum ---------- */
.ib-skin,.ib-skin body{background:var(--bg)!important;color:var(--ink)}
.ib-skin{font-family:var(--body)!important}
.ib-skin body{font-family:var(--body)!important;-webkit-font-smoothing:antialiased}
.ib-skin :focus-visible{outline:2px solid var(--or);outline-offset:3px}
.ib-skin ::selection{background:rgba(255,90,31,.3)}
.ib-skin a{color:inherit}
.ib-skin .muted{color:var(--mute)!important}
.ib-skin body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 80% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 80% 0%,#000,transparent 70%)}
.ib-skin .shell,.ib-skin .wrap,.ib-skin main{position:relative;z-index:1}

/* Logotipo com o losango da marca */
.ib-skin .brand{font-family:var(--head)!important;font-weight:600!important;letter-spacing:-.02em!important;font-size:19px!important;color:var(--ink)}
.ib-skin .brand b{color:var(--or)!important;font-weight:600}
.ib-skin .tag{color:var(--mute)!important;letter-spacing:1.6px!important;font-family:var(--body)}

/* Botões */
.ib-skin .btn{font-family:var(--body);font-weight:700;border-radius:14px!important;transition:transform .2s var(--ease),box-shadow .25s,background-color .25s,border-color .25s;text-decoration:none}
.ib-skin .btn:not(:disabled):hover{transform:translateY(-2px)}
.ib-skin .btn:not(:disabled):active{transform:translateY(0) scale(.98)}
.ib-skin .btn.primary{background:var(--or)!important;color:var(--orInk)!important;border:1px solid transparent!important;box-shadow:0 10px 26px rgba(255,90,31,.32),inset 0 1px 0 rgba(255,255,255,.35)!important}
.ib-skin .btn.primary:not(:disabled):hover{box-shadow:0 14px 34px rgba(255,90,31,.48),inset 0 1px 0 rgba(255,255,255,.35)!important}
.ib-skin .btn.secondary{background:var(--glass)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ib-skin .btn.secondary:not(:disabled):hover{border-color:rgba(255,90,31,.55)!important}
.ib-skin .btn.ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line2)!important}
.ib-skin .btn.danger{background:var(--badbg)!important;color:var(--badc)!important;border:1px solid color-mix(in srgb,var(--badc) 45%,transparent)!important}
.ib-skin .btn.okb{background:var(--okbg)!important;color:var(--okc)!important;border:1px solid color-mix(in srgb,var(--okc) 45%,transparent)!important}

/* Campos */
.ib-skin input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.ib-skin textarea,.ib-skin select{background-color:var(--field)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;font-family:var(--body)!important;transition:border-color .2s,box-shadow .2s}
.ib-skin input::placeholder,.ib-skin textarea::placeholder{color:var(--dim)!important}
.ib-skin input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.ib-skin textarea:focus,.ib-skin select:focus{border-color:var(--or)!important;box-shadow:0 0 0 4px rgba(255,90,31,.16)!important;outline:none}
.ib-skin input[type=checkbox],.ib-skin input[type=radio],.ib-skin input[type=range]{accent-color:var(--or)!important}
.ib-skin select option{background:var(--card);color:var(--ink)}

/* Painéis em vidro */
.ib-skin .panel{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow)!important}
.ib-skin .panel h2,.ib-skin .drawer h2{font-family:var(--head)!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--ink)}
.ib-skin h3{font-family:var(--head);font-weight:500;color:var(--ink)}

/* Números em LED, como na landing */
.ib-skin .kpi b,.ib-skin .kpis b{font-family:var(--led)!important;font-weight:900!important;letter-spacing:0!important;color:var(--ink)!important;line-height:1.05}
.ib-skin .kpi,.ib-skin .kpis>div{position:relative;overflow:hidden;background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:18px!important}
.ib-skin .kpi::after,.ib-skin .kpis>div::after{content:"";position:absolute;left:16px;bottom:10px;width:26px;height:2px;border-radius:2px;background:var(--or);box-shadow:0 0 10px var(--or)}
.ib-skin .kpi span,.ib-skin .kpis span,.ib-skin .kpi small{color:var(--mute)!important}
.ib-skin .kpi.alert b{color:var(--warnc)!important}

/* Gráficos: linhas de grade e textos acompanham o tema */
.ib-skin .chart svg line,.ib-skin .chartbox svg line{stroke:var(--line2)}
.ib-skin .chart svg text,.ib-skin .chartbox svg text{fill:var(--mute)}
.ib-skin .legend{color:var(--mute)!important}

/* Selos */
.ib-skin .pill{font-family:var(--body)}

/* Entrada suave dos blocos */
@keyframes ibRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ibFade{from{opacity:0}to{opacity:1}}
.ib-skin .panel,.ib-skin .hero,.ib-skin .kpi,.ib-skin .kpis>div,.ib-skin .card,.ib-skin article,.ib-skin .box{animation:ibRise .6s var(--ease) both}
.ib-skin .kpi:nth-child(2),.ib-skin .kpis>div:nth-child(2){animation-delay:.05s}.ib-skin .kpi:nth-child(3),.ib-skin .kpis>div:nth-child(3){animation-delay:.1s}.ib-skin .kpi:nth-child(4),.ib-skin .kpis>div:nth-child(4){animation-delay:.15s}.ib-skin .kpi:nth-child(n+5){animation-delay:.2s}
@media (prefers-reduced-motion:reduce){.ib-skin *,.ib-skin *::before,.ib-skin *::after{animation:none!important;transition:none!important}}

/* =====================================================================
   PAINEL DO PROFISSIONAL (edit.html)
   ===================================================================== */
.ib-edit .top{padding:6px 0 22px!important}
.ib-edit .top-actions .btn{border-radius:999px!important;padding:11px 18px!important}
.ib-edit .hero{position:relative;overflow:hidden;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)!important}
.ib-edit .hero::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.22),transparent 65%);pointer-events:none}
.ib-edit .hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.ib-edit .hero>*{position:relative;z-index:1}
.ib-edit .eyebrow{color:var(--mute)!important;font-weight:500!important;letter-spacing:2px!important}
.ib-edit .eyebrow::before{content:"/ 01  ";color:var(--or);white-space:pre}
.ib-edit .hero h1{font-family:var(--head)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:-.03em!important;line-height:.98!important;color:var(--ink)}
.ib-edit .hero h1 span[style]{color:var(--or)!important}
.ib-edit .hero p{color:var(--mute)!important}
.ib-edit .hero .pill{background:var(--glass)!important;border:1px solid var(--line2)!important;color:var(--ink)!important;font-weight:500}
.ib-edit .hero .pill i{background:var(--or)!important;box-shadow:0 0 10px var(--or)}
.ib-edit .panel h2{font-size:22px!important}
/* Abas como o menu lateral da landing */
.ib-edit .tabs{gap:6px!important}
.ib-edit .tabs button{background:transparent!important;border:1px solid var(--line)!important;color:var(--mute)!important;border-radius:14px!important;font-weight:500!important;font-size:13px!important;transition:background .25s,color .25s,box-shadow .25s,border-color .25s}
.ib-edit .tabs button:hover{background:var(--glass)!important;color:var(--ink)!important}
.ib-edit .tabs button.active{background:var(--or)!important;color:var(--orInk)!important;border-color:transparent!important;font-weight:700!important;box-shadow:0 0 24px rgba(255,90,31,.42)!important}
.ib-edit .field label{color:var(--ink)!important;font-weight:500!important}
.ib-edit .fhint,.ib-edit .ferr{color:var(--mute)!important}.ib-edit .ferr.bad{color:var(--badc)!important}.ib-edit .ferr.good{color:var(--okc)!important}
.ib-edit .field input[aria-invalid=true]{border-color:var(--badc)!important}
.ib-edit .field select{background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%)!important}
.ib-edit .status{color:var(--mute)!important}.ib-edit .status[data-kind=ok]{color:var(--okc)!important}.ib-edit .status[data-kind=error]{color:var(--badc)!important}
.ib-edit .note{background:rgba(255,90,31,.07)!important;border:1px solid rgba(255,90,31,.3)!important;color:var(--ink)!important;border-radius:16px!important}
.ib-edit .linkbox{background:var(--field)!important;border:1px solid var(--line2)!important;color:var(--acText)!important}
.ib-edit .ib-banner{background:rgba(255,90,31,.07)!important;border-color:rgba(255,90,31,.3)!important;color:var(--ink)!important;border-radius:16px!important}
.ib-edit .ib-banner a{color:var(--acText)!important}
.ib-edit .ib-banner.admin{background:rgba(80,130,255,.09)!important;border-color:rgba(80,130,255,.4)!important}
.ib-edit .ib-banner.error{background:var(--badbg)!important;border-color:color-mix(in srgb,var(--badc) 45%,transparent)!important}
.ib-edit .jump-nav button{background:var(--glass)!important;border-color:var(--line2)!important;color:var(--ink)!important}
.ib-edit .jump-nav button.active{background:rgba(255,90,31,.14)!important;border-color:var(--or)!important;color:var(--acText)!important}
/* Visual: modo, paletas e intensidade */
.ib-edit .modesw button,.ib-edit .theme,.ib-edit .intens{background:var(--card2)!important;border:1.5px solid var(--line2)!important;color:var(--ink)!important;border-radius:16px!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.ib-edit .modesw button:hover,.ib-edit .theme:hover{transform:translateY(-2px)}
.ib-edit .modesw button.selected,.ib-edit .theme.selected{border-color:var(--or)!important;box-shadow:0 0 0 3px rgba(255,90,31,.16),0 0 22px rgba(255,90,31,.2)!important;background:var(--card2)!important}
.ib-edit .irow small{color:var(--mute)!important}
/* Autocompletar e registro */
.ib-edit .ac-list{background:var(--card2)!important;border:1px solid var(--line2)!important;border-radius:16px!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ib-edit .ac-item:hover,.ib-edit .ac-item.on{background:rgba(255,90,31,.12)!important}
.ib-edit .ac-item em{color:var(--acText)!important;border-color:rgba(255,90,31,.4)!important}
.ib-edit .reg-box,.ib-edit .pubrow,.ib-edit .chartbox,.ib-edit .tgl{background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:18px!important}
.ib-edit .reg-preview{color:var(--mute)!important}
.ib-edit .reg-chip{color:var(--acText)!important;border-color:rgba(255,90,31,.45)!important;background:rgba(255,90,31,.08)}
.ib-edit .reg-st.pending{color:var(--warnc)!important}.ib-edit .reg-st.verified{color:var(--okc)!important}.ib-edit .reg-st.rejected{color:var(--badc)!important}
/* Uploads, portfólio, endereço */
.ib-edit .upl{background:var(--card2)!important;border:1px dashed var(--line2)!important;border-radius:18px!important}
.ib-edit .upl-thumb{background:var(--field)!important;color:var(--or)!important}
.ib-edit .folio-img{border-color:var(--line2)!important;color:var(--mute)!important}
.ib-edit .chk{color:var(--ink)!important}
.ib-edit .slugrow{background:var(--field)!important;border:1px solid var(--line2)!important}
.ib-edit .slugbase{color:var(--dim)!important}
.ib-skin .slugrow input{border:0!important;box-shadow:none!important;background:transparent!important}
.ib-edit .link-indicator.ok{background:var(--okbg)!important}.ib-edit .link-indicator.bad{background:var(--badbg)!important}
.ib-edit .link-indicator{border-color:var(--line2)!important}.ib-edit .link-indicator.ok{color:var(--okc)!important}.ib-edit .link-indicator.bad{color:var(--badc)!important}
.ib-edit .dot{background:var(--dim)!important}.ib-edit .dot.on{background:var(--okc)!important;box-shadow:0 0 10px var(--okc)!important}
.ib-edit #qrHolder{border-radius:18px!important;box-shadow:0 0 0 1px var(--line)}
/* Interruptores dos botões: vidro com o "ON" laranja pontilhado da landing */
.ib-edit .tgl{transition:border-color .25s,transform .2s}
.ib-edit .tgl:hover{border-color:rgba(255,90,31,.45)!important}
.ib-edit .tgl small{color:var(--mute)!important}.ib-edit .tgl b{color:var(--ink);font-weight:600}
.ib-edit .tgl-ui{width:50px!important;height:28px!important;background:var(--track)!important;border:1px solid var(--glassb);box-shadow:inset 0 2px 6px rgba(0,0,0,.3)}
.ib-edit .tgl-ui:after{top:3px!important;left:3px!important;width:22px!important;height:20px!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.25);transition:left .38s cubic-bezier(.5,1.6,.5,1),background .3s,box-shadow .3s!important}
.ib-edit .tgl input:checked+.tgl-ui{background:var(--track)!important}
.ib-edit .tgl input:checked+.tgl-ui:after{left:23px!important;background-image:radial-gradient(rgba(255,255,255,.6) 1.2px,transparent 1.5px),linear-gradient(90deg,rgba(255,90,31,.95),rgba(255,160,120,.7))!important;background-size:6px 6px,100% 100%!important;box-shadow:0 0 16px rgba(255,90,31,.65),inset 0 1px 1px rgba(255,255,255,.6)!important}
/* Desempenho */
.ib-edit .kpis b{font-size:28px!important}
.ib-edit .hbar{color:var(--ink)!important}.ib-edit .hbar>div{background:var(--track)!important}
.ib-edit .hbar i{background:var(--or)!important;box-shadow:0 0 10px rgba(255,90,31,.5);transform-origin:left;animation:ibGrow .9s var(--ease) both}
@keyframes ibGrow{from{transform:scaleX(0)}to{transform:none}}
.ib-edit .statcols h4{font-family:var(--head);font-weight:500}
/* Recorte de foto */
.ib-edit .crop-modal{background:var(--overlay)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ib-edit .crop-card{background:var(--card)!important;border:1px solid var(--line2)!important;border-radius:26px!important;color:var(--ink)}
/* Prévia ao lado */
.ib-edit .live-dot{color:var(--okc)!important}
/* Barra inferior do celular: vidro */
.ib-edit .bottom{background:var(--glass)!important;border-top:1px solid var(--line)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}
.ib-edit .map-empty{color:var(--mute)!important}
.ib-edit .location-map{background:var(--card2)!important;border-color:var(--line2)!important}
.ib-edit .map-link{color:var(--acText)!important}
@media(max-width:700px){.ib-edit .top-actions .btn{padding:9px 12px!important}}

/* =====================================================================
   PAINEL MASTER (admin.html)
   ===================================================================== */
.ib-admin{--panel:var(--card);--muted:var(--mute);--ok:var(--okc);--bad:var(--badc);--warn:var(--warnc);--orange:var(--or)}
.ib-admin .top-actions .btn{border-radius:999px!important;padding:11px 18px!important}
.ib-admin .brand::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--or);box-shadow:0 0 10px var(--or);margin-left:8px;vertical-align:3px;animation:ibPulse 2.4s ease-in-out infinite}
@keyframes ibPulse{50%{opacity:.35}}
.ib-admin .who{color:var(--mute)!important}
/* Menu lateral de vidro (como a seção Painel da landing) */
.ib-admin .nav{padding:12px;border-radius:24px;background:var(--glass);border:1px solid var(--glassb);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.ib-admin .nav button{position:relative;color:var(--ink)!important;font-weight:500!important;font-size:14px!important;border-radius:14px!important;transition:background .25s,color .25s,box-shadow .25s}
.ib-admin .nav button:hover{background:var(--hover)!important}
.ib-admin .nav button.active{background:var(--or)!important;color:var(--orInk)!important;font-weight:700!important;box-shadow:0 0 24px rgba(255,90,31,.42)}
.ib-admin .nav button.active::before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--or);box-shadow:0 0 10px var(--or)}
.ib-admin .nav .cnt{background:rgba(0,0,0,.18)!important}
.ib-admin .nav button:not(.active) .cnt{background:rgba(255,90,31,.16)!important;color:var(--acText)}
.ib-admin .kpi b{font-size:30px!important}
.ib-admin .list-row,.ib-admin .table td,.ib-admin .check{border-color:var(--line)!important}
.ib-admin .table th{border-color:var(--line2)!important;color:var(--mute)!important}
.ib-admin .list-row a,.ib-admin .table a[style],.ib-admin .kv a[style]{color:var(--acText)!important}
.ib-admin .table tr.click:hover td{background:var(--hover)!important}
.ib-admin .av{background-color:rgba(255,90,31,.14)!important;color:var(--acText)!important}
.ib-admin .uname small{color:var(--mute)}
.ib-admin .pill{background:transparent}
.ib-admin .p-active,.ib-admin .p-pub,.ib-admin .p-verified{color:var(--okc)!important;border-color:color-mix(in srgb,var(--okc) 45%,transparent)!important;background:var(--okbg)!important}
.ib-admin .p-pending{color:var(--warnc)!important;border-color:color-mix(in srgb,var(--warnc) 45%,transparent)!important;background:var(--warnbg)!important}
.ib-admin .p-suspended,.ib-admin .p-rejected{color:var(--badc)!important;border-color:color-mix(in srgb,var(--badc) 45%,transparent)!important;background:var(--badbg)!important}
.ib-admin .p-master{color:var(--acText)!important;border-color:rgba(255,90,31,.45)!important;background:rgba(255,90,31,.08)!important}
.ib-admin .p-off,.ib-admin .p-none{color:var(--mute)!important;border-color:var(--line2)!important}
.ib-admin .pager{color:var(--mute)!important}
.ib-admin .drawer-bg{background:var(--overlay)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ib-admin .drawer{background:var(--bg)!important;border-left:1px solid var(--line2)!important;box-shadow:-30px 0 60px rgba(0,0,0,.35)}
.ib-admin .sec{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important}
.ib-admin .f label{color:var(--ink)!important;font-weight:500!important}
.ib-admin .kv span{color:var(--mute)!important}
.ib-admin .check.ok i{background:var(--okbg)!important;color:var(--okc)!important}
.ib-admin .check.erro i{background:var(--badbg)!important;color:var(--badc)!important}
.ib-admin .check.aviso i{background:var(--warnbg)!important;color:var(--warnc)!important}
.ib-admin .codebox{background:var(--field)!important;border-color:var(--line2)!important;color:var(--ink)!important}
.ib-admin .linkbox{background:var(--field)!important;border-color:var(--line2)!important;color:var(--acText)!important}
.ib-admin .empty{color:var(--mute)!important}
.ib-admin .sec[style*="7a2a2a"]{border-color:color-mix(in srgb,var(--badc) 50%,transparent)!important}
.ib-admin .chart svg rect[fill="#ff7a2f"]{fill:var(--or)}
@media(max-width:900px){.ib-admin .nav{padding:8px;border-radius:18px}.ib-admin .nav button.active::before{display:none}}
@media(max-width:700px){.ib-admin .top-actions .btn{padding:9px 12px!important}}

/* =====================================================================
   ENTRAR, CRIAR CONTA E RECUPERAR SENHA
   ===================================================================== */
.ib-auth body{min-height:100vh}
.ib-auth .logo{font-family:var(--head)!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--ink);align-items:center;margin-right:0!important;min-height:44px}
.ib-auth .logo em{color:var(--or)!important}
.ib-auth .logo>svg{stroke:var(--ink)}.ib-auth .logo>svg path:last-child{fill:var(--or);stroke:var(--or)}
.ib-auth .card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:32px!important;box-shadow:var(--shadow)}
.ib-auth .hero{background-color:var(--card)!important}
.ib-auth .hero:after{background:linear-gradient(0deg,var(--card),transparent)!important}
.ib-auth h1{font-family:var(--head)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:-.03em!important;color:var(--ink)!important;line-height:1!important}
.ib-auth .sub{color:var(--mute)!important}
.ib-auth label{color:var(--ink)!important;font-weight:500!important}
.ib-auth input:not([type=checkbox]){border-radius:16px!important}
.ib-auth .show{color:var(--mute)!important}
.ib-auth .forgot,.ib-auth .alt a,.ib-auth .chkline a{color:var(--acText)!important}
.ib-auth .alt,.ib-auth .chkline,.ib-auth .fld small{color:var(--mute)!important}
.ib-auth .mini,.ib-auth .foot{color:var(--dim)!important}
.ib-auth .mini a:hover{color:var(--ink)!important}
.ib-auth .pwmeter{background:var(--track)!important}
.ib-auth .msg{color:var(--acText)!important}.ib-auth .msg.bad{color:var(--badc)!important}.ib-auth .msg.ok{color:var(--okc)!important}
/* Botão principal: borda luminosa girando (mantida) com o laranja da landing */
.ib-auth .neon{background:conic-gradient(from var(--spin),#ff5a1f 0%,#ff5a1f 72%,rgba(255,255,255,.9) 80%,rgba(255,255,255,.9) 82%,#ff5a1f 90%)!important;box-shadow:0 0 22px rgba(255,90,31,.3)!important;border-radius:18px!important}
.ib-auth .neon button{background:var(--or)!important;color:var(--orInk)!important;border-radius:16px!important;font-weight:700!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important;transition:filter .2s}
.ib-auth .neon button:hover{filter:brightness(1.06)}

/* =====================================================================
   TERMOS, PRIVACIDADE E SEM CONEXÃO
   ===================================================================== */
.ib-doc body{background:var(--bg)!important}
.ib-doc .logo{display:flex;align-items:center;font-family:var(--head);font-weight:600!important;letter-spacing:-.02em!important;color:var(--ink);min-height:44px}
.ib-doc .logo em{color:var(--or)!important}
.ib-doc article,.ib-doc .box{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)}
.ib-doc h1{font-family:var(--head)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:-.03em!important;color:var(--ink)!important}
.ib-doc h2{font-family:var(--head)!important;font-weight:500!important;color:var(--ink)!important}
.ib-doc h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--or);box-shadow:0 0 10px var(--or);margin-right:10px;vertical-align:2px}
.ib-doc p,.ib-doc li{color:var(--mute)!important}
.ib-doc b{color:var(--ink)}
.ib-doc a{color:var(--acText)!important}
.ib-doc .upd,.ib-doc footer{color:var(--dim)!important}
.ib-doc .fill{background:rgba(255,90,31,.14)!important;color:var(--acText)!important}
.ib-doc .note{border-color:rgba(255,90,31,.4)!important;color:var(--ink)!important;background:rgba(255,90,31,.05)}
.ib-doc .ic{color:var(--or)!important}
.ib-doc .box>a{display:inline-block;color:var(--orInk)!important;text-decoration:none}.ib-doc .box small{color:var(--dim)!important}
.ib-doc .box button,.ib-doc .box>a{background:var(--or)!important;color:var(--orInk)!important;border-radius:14px!important;font-weight:700!important}

/* =====================================================================
   PLANO E PAGAMENTO (painel do profissional)
   ===================================================================== */
.plan-box{margin-top:4px;padding:18px;border-radius:20px;background:var(--card2);border:1px solid var(--line);position:relative;overflow:hidden}
.plan-box::before{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.16),transparent 65%);pointer-events:none}
.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;position:relative}
.plan-eyebrow{font-size:11px;letter-spacing:2px;color:var(--mute);margin-bottom:4px}
.plan-name{font-family:var(--head);font-weight:600;font-size:20px;letter-spacing:-.01em}
.plan-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--line2);background:var(--glass)}
.plan-pill i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.plan-pill.ok{color:var(--okc);border-color:color-mix(in srgb,var(--okc) 40%,transparent)}
.plan-pill.warn{color:var(--warnc);border-color:color-mix(in srgb,var(--warnc) 40%,transparent)}
.plan-pill.bad{color:var(--badc);border-color:color-mix(in srgb,var(--badc) 40%,transparent)}
.plan-pill.muted{color:var(--mute)}
.plan-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:14px 0 2px;font-size:13px;position:relative}.plan-meta span{color:var(--mute)}.plan-meta b{font-weight:600}
.plan-history{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.plan-hist{display:grid;grid-template-columns:1fr auto auto;gap:14px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.plan-hist:last-child{border:0}
.plan-hist .st-approved{color:var(--okc)}.plan-hist .st-pending,.plan-hist .st-in_process{color:var(--warnc)}.plan-hist .st-rejected,.plan-hist .st-cancelled,.plan-hist .st-refunded{color:var(--badc)}
.pay-modal{z-index:1000}
.pay-card{position:relative;width:min(520px,100%);text-align:left!important;padding:26px!important}
.pay-card h3{font-family:var(--head);font-weight:600;font-size:26px;text-transform:uppercase;letter-spacing:-.02em;margin:2px 0 16px!important}
.pay-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--glass);color:var(--ink);cursor:pointer}
.pay-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pay-plan{position:relative;display:grid;gap:4px;text-align:left;padding:16px 14px;border-radius:18px;border:1.5px solid var(--line2);background:var(--card2);color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;font:inherit}
.pay-plan:hover{transform:translateY(-2px)}
.pay-plan.on{border-color:var(--or);box-shadow:0 0 0 3px rgba(255,90,31,.16),0 0 26px rgba(255,90,31,.22)}
.pay-plan b{font-size:14px;font-weight:600}.pay-plan .pp{font-family:var(--head);font-weight:600;font-size:24px;letter-spacing:-.02em}.pay-plan .pp small{font-family:var(--body);font-size:12px;color:var(--mute);font-weight:400}
.pay-plan>small{color:var(--mute);font-size:12px}
.pay-plan em{position:absolute;top:-10px;right:10px;font-style:normal;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--or);color:var(--orInk)}
.pay-ways{display:grid;gap:10px;margin-top:18px}.pay-ways .btn{width:100%;justify-content:center;padding:15px!important}
.pay-note{font-size:12.5px!important;margin:14px 0 0;line-height:1.55}
@media(max-width:520px){.pay-plans{grid-template-columns:1fr}.pay-card{padding:22px 18px!important}}
.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:16px 18px;border-radius:20px;background:linear-gradient(120deg,rgba(255,90,31,.16),rgba(255,90,31,.04));border:1px solid rgba(255,90,31,.45);box-shadow:0 0 30px rgba(255,90,31,.12);animation:ibRise .6s var(--ease) both}
.plan-banner b{display:block;font-family:var(--head);font-weight:600;font-size:17px;margin-bottom:4px;color:var(--ink)}
.plan-banner span{display:block;color:var(--mute);font-size:13.5px;line-height:1.55;max-width:640px}
.plan-banner.expired{border-color:color-mix(in srgb,var(--badc) 55%,transparent);background:var(--badbg)}
.plan-banner .btn{flex:none}
@media(max-width:600px){.plan-banner .btn{width:100%}}
/* Pix */
.pay-body h3{font-family:var(--head);font-weight:600;font-size:24px;text-transform:uppercase;letter-spacing:-.02em;margin:2px 0 14px;color:var(--ink)}
.pay-body .field label{display:block;font-weight:500;font-size:13px;margin-bottom:7px;color:var(--ink)}
.pay-body .field input{width:100%;padding:13px;border-radius:14px;font-size:16px}
.pix-ico{color:#32bcad;font-size:15px;margin-right:4px}
.pix-loading{display:flex;align-items:center;gap:12px;padding:40px 0;justify-content:center;color:var(--mute)}
.pix-spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--or);animation:pixSpin .8s linear infinite}
@keyframes pixSpin{to{transform:rotate(360deg)}}
.pix-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;margin:8px 0 16px}
.pix-qr{position:relative;width:200px;height:200px;border-radius:20px;background:#fff;padding:10px;box-shadow:0 0 0 1px var(--line),0 0 30px rgba(255,90,31,.18);overflow:hidden}
.pix-qr img{width:100%;height:100%;display:block;image-rendering:pixelated}
.pix-scan{position:absolute;left:8px;right:8px;height:3px;top:10px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--or),transparent);box-shadow:0 0 12px var(--or);animation:pixScan 2.4s ease-in-out infinite}
@keyframes pixScan{50%{top:calc(100% - 13px)}}
.pix-amount{display:block;font-family:var(--head);font-weight:600;font-size:34px;letter-spacing:-.02em;margin-bottom:8px}
.pix-steps{margin:0;padding-left:18px;color:var(--mute);font-size:13.5px;line-height:1.7}.pix-steps b{color:var(--ink)}
.pix-label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}
.pix-copy{display:flex;gap:8px}.pix-copy input{flex:1;min-width:0;padding:12px;border-radius:14px;font:13px ui-monospace,Menlo,monospace!important}.pix-copy .btn{flex:none}
.pix-status{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--card2);border:1px solid var(--line);font-size:13.5px}
.pix-dot{width:9px;height:9px;border-radius:50%;background:var(--warnc);box-shadow:0 0 10px var(--warnc);animation:ibPulse 1.4s ease-in-out infinite}
.pix-exp{margin-left:auto;color:var(--mute);font-size:12.5px}
.pix-ok{text-align:center;padding:12px 0}
.pix-check{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--okbg);color:var(--okc);font-size:34px;font-weight:700;box-shadow:0 0 0 8px color-mix(in srgb,var(--okc) 10%,transparent),0 0 40px color-mix(in srgb,var(--okc) 35%,transparent);animation:pixPop .5s cubic-bezier(.2,1.6,.4,1) both;margin-bottom:12px}
@keyframes pixPop{from{transform:scale(.4);opacity:0}}
@media(max-width:560px){.pix-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.pix-steps{text-align:left}.pix-qr{width:220px;height:220px}}
