/* Fontes servidas pelo próprio LEADOS (a CSP só aceita estilo do próprio domínio). */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Visual "escuro premium" (out/2026). Carregado por último: sobrescreve styles.css,
   prospecting.css e site-engine.css sem mexer neles. Para voltar ao visual antigo,
   basta tirar o <link> deste arquivo do index.html.
   A cor de destaque continua sendo --acid (o parceiro white label troca pela dele). */
:root{--frio:#3B2BFF;--morno:#E5288F;--quente:#FF7A1A;--termica:linear-gradient(90deg,var(--frio),var(--morno) 50%,var(--quente));--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--bg:#0A0A12;--surface:#151622;--surface-2:#1B1C2B;--field:#0E0F18;--text:#EEEEF5;--soft:#8A8CA3;--hair:#262838;--hair-2:#30324A;--glow:color-mix(in srgb,var(--acid) 14%,transparent);--danger:#f87171;--radius:16px;--r-sm:11px;--display:"Unbounded",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;color-scheme:dark}
html{font-family:var(--body);background:var(--bg);color:var(--text)}
body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.grain{opacity:.025}
::selection{background:var(--acid);color:#0A0A12}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;font-weight:600}
.eyebrow{font-family:var(--body);font-size:10.5px;letter-spacing:.16em;font-weight:700;color:var(--soft)}
a{color:inherit}

/* formulários e botões */
label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#C9CAD8}
input,textarea,select{background:var(--field);color:var(--text);border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:12px 14px;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:#5E6078}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--acid);box-shadow:0 0 0 4px var(--glow)}
input[type=color]{padding:4px;height:44px}
select option{background:var(--surface)}
.primary{background:var(--acid);color:#0A0A12;border:0;border-radius:var(--r-sm);padding:13px 18px;font-weight:700;box-shadow:0 10px 30px -12px color-mix(in srgb,var(--acid) 70%,transparent);transition:transform .15s,box-shadow .15s,filter .15s}
.primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px color-mix(in srgb,var(--acid) 80%,transparent);filter:brightness(1.05)}
.ghost{background:transparent;color:var(--text);border:1px solid var(--hair-2);border-radius:var(--r-sm);font-weight:600;transition:border-color .15s,background .15s}
.ghost:hover{border-color:#45475F;background:var(--surface-2)}
.ghost.small{padding:6px 12px;font-size:12px}
.icon{border:1px solid var(--hair-2);border-radius:10px;color:var(--text);background:transparent}
.icon:hover{background:var(--surface-2)}
.error{color:var(--danger)}
.optional{color:var(--soft)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--glow);color:var(--acid);white-space:nowrap}

/* entrada */
.auth-shell{grid-template-columns:1.1fr .9fr;background:var(--bg)}
.auth-brand{position:relative;overflow:hidden;color:var(--text);padding:clamp(32px,5vw,64px);justify-content:space-between;gap:40px;border-right:1px solid var(--hair);background:radial-gradient(60% 55% at 12% 8%,var(--glow),transparent 70%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/44px 44px,var(--bg)}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand-mark{font:700 20px/1 var(--display);letter-spacing:.01em;display:flex;align-items:center}
.brand-mark::before{content:"L";margin-right:10px;width:32px;height:32px;border-radius:9px;background:var(--acid);color:#0A0A12;display:grid;place-items:center;font-size:15px;box-shadow:0 0 26px color-mix(in srgb,var(--acid) 55%,transparent)}
.brand-mark:has(img)::before{display:none}
.brand-mark span{color:var(--acid)}
.brand-mark.brand-name-long{font-size:17px}
.auth-brand .auth-hero h1{font:600 clamp(36px,4.6vw,64px)/1.03 var(--display);letter-spacing:-.035em;margin:0;max-width:640px;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}
.auth-brand .auth-hero h1 em{font-style:normal;color:var(--acid)}
.auth-brand .auth-hero p{font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--soft);max-width:480px;margin:20px 0 0}
.auth-proof{margin:0;border:0;padding:0;display:flex;justify-content:flex-start;gap:clamp(20px,3vw,40px);flex-wrap:wrap}
.auth-proof b{display:block;font:600 22px/1.1 var(--display);color:var(--text)}
.auth-proof span{font-size:13px;color:var(--soft)}
.auth-float{position:absolute;right:clamp(24px,4vw,56px);top:clamp(90px,12vh,130px);width:270px;padding:16px;border-radius:var(--radius);border:1px solid var(--hair-2);background:color-mix(in srgb,var(--surface-2) 85%,transparent);backdrop-filter:blur(10px);transform:rotate(3deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.9);animation:float-in .8s cubic-bezier(.2,.8,.2,1) .2s both}
.auth-float small{color:var(--soft);font-size:12px}
.auth-float strong{display:block;margin:3px 0 10px;font-size:15px}
@keyframes float-in{from{opacity:0;transform:translateY(16px) rotate(6deg)}to{opacity:1;transform:rotate(3deg)}}
.auth-card{background:var(--surface);padding:clamp(32px,6vw,80px);max-width:none}
.auth-card>*{width:100%;max-width:440px}
.auth-title{font:600 26px/1.15 var(--display);margin:0 0 6px}
.auth-sub{color:var(--soft);margin:0 0 26px}
.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair-2);background:var(--field);border-radius:12px;padding:4px;margin-bottom:24px}
.tab{margin:0;padding:10px;border-radius:9px;color:var(--soft);font-weight:700;border:0}
.tab.active{color:var(--text);background:var(--surface-2);border:0;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.auth-form{gap:16px}
.auth-form .primary{width:100%;margin-top:4px}
.auth-form small{color:var(--soft);text-align:center}
#forgot-password-link{border:0;padding:4px 0;color:var(--soft);font-size:13px}
#forgot-password-link:hover{color:var(--text);background:transparent}

/* estrutura do painel */
.app-shell{grid-template-columns:248px 1fr;background:var(--bg)}
.sidebar{background:#08080F;color:var(--text);border-right:1px solid var(--hair);padding:22px 16px}
.logo{font:700 20px/1 var(--display);display:flex;flex-wrap:wrap;align-items:center}
.logo::before{content:"L";margin-right:10px;width:30px;height:30px;border-radius:9px;background:var(--acid);color:#0A0A12;display:grid;place-items:center;font-size:14px;box-shadow:0 0 22px color-mix(in srgb,var(--acid) 45%,transparent)}
.logo:has(img)::before{display:none}
/* marca LEADOS (sem parceiro): o quadradinho com "L" vira o símbolo térmico */
.brand-leados .logo::before,.brand-leados .brand-mark::before{content:"";background:url(/brand/leados-simbolo.svg) center/contain no-repeat;box-shadow:none;border-radius:0}
.brand-leados .logo span,.brand-leados .brand-mark span{color:inherit}
.logo span{color:var(--acid)}
.logo small{flex-basis:100%;margin:8px 0 0;color:#5E6078;font:600 9px var(--body);letter-spacing:.2em}
.sidebar nav{gap:2px;margin-top:32px}
.nav{display:flex;align-items:center;gap:11px;color:var(--soft);padding:10px 12px;border-radius:10px;font-weight:600;transition:background .15s,color .15s}
.nav svg{width:18px;height:18px;flex:none}
.nav:hover{color:var(--text);background:var(--surface)}
.nav.active{background:var(--glow);color:var(--acid)}
.side-bottom{gap:10px}
.credit-mini{border:1px solid var(--hair);background:var(--surface);border-radius:var(--radius);padding:16px}
.credit-mini small{color:var(--soft);font-size:10px;letter-spacing:.14em;font-weight:700}
.credit-mini strong{display:block;font:600 30px/1.2 var(--display);margin:6px 0 12px}
.credit-mini .recharge{width:100%;padding:9px;font-size:13px}
.credit-mini .recharge.active{border-color:var(--hair-2);background:transparent}
.sidebar .ghost{color:var(--text);border-color:var(--hair-2)}
#logout-button{border:0;color:var(--soft);font-size:13px;text-align:left;padding:8px 12px}
.topbar{margin-bottom:24px}
.workspace{padding:30px 36px;background:radial-gradient(45% 35% at 85% 0%,color-mix(in srgb,var(--acid) 6%,transparent),transparent 70%)}
.topbar h2{font:600 30px/1.1 var(--display);margin:6px 0 0}
.balance{border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--surface);padding:8px 16px}
.balance small{color:var(--soft)}
.balance strong{font:600 20px var(--display)}
#new-lead-button{white-space:nowrap}

/* aviso de manutenção */
.ai-maintenance{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);color:#f3c27a;border-radius:12px;padding:12px 16px;font-size:14px}
.ai-maintenance strong{color:#fbd38d}

/* métricas */
.metrics{border:0;gap:14px;margin:0 0 14px}
.metrics article{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:18px 20px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset}
.metrics article:last-child{border:1px solid var(--acid)}
.metrics small{color:var(--soft);font-size:10.5px;letter-spacing:.14em;font-weight:700}
.metrics strong{font:600 34px/1.1 var(--display);margin-top:12px}
.metrics .acid{background:var(--acid);color:#0A0A12;border-color:var(--acid)}
.metrics .acid small{color:#0A0A12;opacity:.75}

/* painéis */
.panel{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:22px;margin-bottom:16px}
.panel h3,.dialog-head h3{font:600 20px/1.2 var(--display);margin:6px 0 0}
.panel-intro{color:var(--soft)}
.panel-head h3:only-child,.panel-head>h3{margin:0}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}
.overview-grid .panel{margin:0}
.overview-grid h3{font-size:15px}
.hot-list{display:grid;margin-top:10px}
.hot-row{display:grid;grid-template-columns:38px 1fr auto 34px;gap:14px;align-items:center;padding:12px 6px;border:0;border-top:1px solid var(--hair);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:0;transition:background .15s}
.hot-row:hover{background:var(--surface-2)}
.av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--acid);background:var(--glow)}
.hot-name{min-width:0}
.hot-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hot-name small{color:var(--soft);font-size:12.5px}
.hot-score{font:600 15px var(--display);text-align:right}
.hot-empty{text-align:center;padding:30px 10px 10px;border-top:1px solid var(--hair)}
.hot-empty p{color:var(--soft);margin:8px auto 18px;max-width:380px}
.steps{display:grid;margin-top:10px}
.step{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;border:0;border-top:1px solid var(--hair);background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.step i{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:var(--surface-2);color:var(--soft);border:1px solid var(--hair-2)}
.step.done i{background:var(--acid);border-color:var(--acid);color:#0A0A12}
.step strong{display:block}
.step small{display:block;color:var(--soft);font-size:12.5px}
.step:hover strong{color:var(--acid)}

/* status de lead */
.status{border:0;border-radius:99px;padding:4px 10px;font-size:10.5px;font-weight:800;letter-spacing:.06em;background:var(--surface-2);color:var(--soft)}
.st-new{background:var(--glow);color:var(--acid)}
.st-contacted{background:rgba(56,189,248,.12);color:#7dd3fc}
.st-qualified{background:rgba(250,204,21,.12);color:#fde68a}
.st-proposal{background:rgba(129,140,248,.15);color:#c7d2fe}
.st-won{background:var(--acid);color:#0A0A12}
.st-lost{background:rgba(248,113,113,.12);color:#fca5a5}
.status-succeeded{background:var(--glow);color:var(--acid)}
.status-failed{background:rgba(248,113,113,.14);color:#fca5a5;border:0}
.status-running,.status-queued{background:var(--surface-2);color:var(--soft)}

/* listas de leads, prospecção, trabalhos */
.lead-row{border-top:1px solid var(--hair);padding:16px 6px}
.lead-row h4{font:600 16px/1.25 var(--body);letter-spacing:0}
.lead-row p{color:var(--soft)}
.lead-actions button,.job-actions button,.pagination button,.plan-row button,.admin-user-row button{border:1px solid var(--hair-2);background:var(--surface-2);color:var(--text);border-radius:9px;font-weight:700;transition:border-color .15s}
.lead-actions button:hover,.job-actions button:hover,.pagination button:hover{border-color:#45475F}
.lead-actions .create,.job-actions button.acid,.admin-user-row button{background:var(--acid);color:#0A0A12;border-color:var(--acid)}
.prospect-row{background:transparent;border-radius:0}
.prospect-row .score{font:600 22px var(--display);color:var(--text)}
.site-badge{border:0;border-radius:99px}
.site-badge.no-site{background:var(--acid);color:#0A0A12}
.site-badge.whatsapp-only{background:rgba(34,197,94,.16);color:#86efac}
.site-badge.has-site{background:var(--surface-2);color:var(--soft)}
.site-open-link{color:var(--text);border-bottom-color:var(--acid)}
.source-note{color:var(--soft)}
.empty{border-top:1px solid var(--hair)}
.empty strong{font:600 22px var(--display)}
.empty p{color:var(--soft)}
.chip{border:1px solid var(--hair-2);background:var(--surface-2);color:var(--soft);border-radius:99px}
.chip.active{background:var(--acid);border-color:var(--acid);color:#0A0A12}
.job{border-top:1px solid var(--hair)}
.job-type{border:0;border-radius:6px;background:var(--surface-2);color:var(--soft)}
.job-type-site_demo{background:var(--glow);color:var(--acid)}
.job-main small,.job-preview-link{color:var(--soft)}
.job button{color:var(--text)}
.pagination{color:var(--soft)}

/* pontos e planos */
.credits-panel{background:var(--surface);color:var(--text)}
.credits-panel h3{color:var(--text);font-size:24px}
.credits-panel .eyebrow,.credits-panel .panel-intro,.credits-panel small{color:var(--soft)}
.credit-callout{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--field)}
.credit-callout strong{font:600 30px var(--display);color:var(--acid)}
.product-card{background:var(--surface-2);color:var(--text);border:1px solid var(--hair-2);border-radius:var(--radius);padding:20px}
.product-card.featured{background:linear-gradient(160deg,color-mix(in srgb,var(--acid) 16%,var(--surface-2)),var(--surface-2) 60%);border-color:var(--acid);box-shadow:0 20px 50px -30px color-mix(in srgb,var(--acid) 60%,transparent)}
.product-card h4{font-size:18px}
.product-price{font:600 24px var(--display)}
.product-card small,.product-card .eyebrow{color:var(--soft)}
.product-cta{box-shadow:none;border-radius:var(--r-sm)}
.product-card.featured .product-cta{background:var(--acid);color:#0A0A12;border-color:var(--acid)}

/* diálogos */
dialog{background:var(--surface);color:var(--text);border:1px solid var(--hair-2);border-radius:20px;box-shadow:0 40px 100px -30px rgba(0,0,0,.9)}
dialog::backdrop{background:rgba(3,4,4,.75);backdrop-filter:blur(6px)}
.skill-banner{background:var(--field);border:1px solid var(--hair-2);border-radius:12px 12px 0 0;color:var(--text)}
.skill-banner span,.skill-banner small{color:var(--soft)}
.site-plan{background:var(--surface-2);border:1px solid var(--hair-2);border-top:0;border-radius:0 0 12px 12px}
.site-plan p{color:var(--soft)}
.site-plan div span{border:0;border-radius:99px;background:var(--glow);color:var(--acid)}
.asset-manager{background:var(--surface-2);border:1px solid var(--hair-2);border-radius:var(--radius)}
.asset-item{background:var(--field);border:1px solid var(--hair);border-radius:9px}
.asset-heading>small,.asset-list>p,.asset-item span{color:var(--soft)}
.ai-output{background:var(--field);border:1px solid var(--hair);border-radius:12px;color:var(--text)}
.ai-output p{color:var(--text)}
.ai-output h4{font-family:var(--body);border-bottom-color:var(--acid)}
.output-dialog iframe{border:1px solid var(--hair-2);border-radius:12px}
.kit-block{background:var(--field);border:1px solid var(--hair);border-radius:12px}
.kit-block-head a.ghost{color:var(--text)}
.kit-hint,.upsell-note{color:var(--soft)}
#toast{background:var(--surface-2);color:var(--text);border:1px solid var(--hair-2);border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.9)}

/* suporte e administração */
.support-card{border:0;border-radius:var(--radius);box-shadow:none;background:#16a34a}
.support-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -20px #16a34a}
.admin-panel{background:var(--surface)}
.admin-metrics article{background:var(--field);border:1px solid var(--hair);border-radius:12px}
.admin-metrics small{color:var(--soft)}
.admin-metrics strong{font-family:var(--display);color:var(--acid)}
.admin-card,.partner-card{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius)}
.admin-user-row,.admin-list p,.plan-row,.partner-plans,.cost-row,.audit-row{border-color:var(--hair)}
.admin-user-row small,.admin-list p,.partner-head small,.plan-row .mono,.mono,.empty-inline,.partner-admins-label,.cost-head{color:var(--soft)}
.partner-add-plan input,.partner-add-plan select,.partner-add-admin input{background:var(--field);color:var(--text);border-color:var(--hair-2);border-radius:9px}
.admin-chip{border-color:var(--hair-2);border-radius:99px}
.admin-chip button{color:var(--text)}
.audit-summary article{background:var(--field);border:1px solid var(--hair);border-radius:12px}
.audit-summary small{color:var(--soft)}
.audit-filters{background:var(--surface-2);border:1px solid var(--hair);border-radius:12px}
.audit-filters input,.audit-filters select{background:var(--field)}
.audit-filters .primary{box-shadow:none}
.audit-row code{background:var(--field);border-color:var(--hair)}
.audit-category{background:var(--glow);color:var(--acid);border:0;border-radius:6px}
.audit-outcome{border-radius:6px}
.audit-outcome.ok{background:rgba(34,197,94,.14);color:#86efac;border:0}
.audit-outcome.error{background:rgba(248,113,113,.14);color:#fca5a5;border:0}
.audit-row summary{color:var(--text)}
.audit-row pre{background:#050509;color:#C9CAD8;border-radius:9px}
.audit-row details,.audit-row-meta,.audit-row-head time,.audit-dialog .panel-intro,.audit-empty{color:var(--soft)}

/* celular e tablet */
@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
  .auth-shell{grid-template-columns:1fr}
  .auth-brand{min-height:auto;padding:32px 22px 36px;border-right:0;border-bottom:1px solid var(--hair);gap:28px}
  .auth-brand .auth-hero h1{font-size:clamp(32px,9vw,44px)}
  .auth-float{display:none}
  .auth-proof b{font-size:18px}
  .auth-card{padding:32px 22px 48px}
  .app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
  .topbar{margin-bottom:18px}
  .sidebar .logo{display:flex;font-size:18px}
  .overview-grid .panel-head{flex-direction:row;align-items:center}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar{border-right:0;border-bottom:1px solid var(--hair);padding:14px 16px}
  .sidebar nav{margin-top:14px}
  .sidebar .nav{padding:9px 12px}
  .sidebar .side-bottom{top:12px}
  #logout-button{padding:8px 0}
  .workspace{padding:20px 16px}
  .topbar h2{font-size:22px}
  .metrics{gap:10px;margin:0 0 10px}
  .metrics article{border:1px solid var(--hair)!important;padding:14px 16px}
  .metrics .acid{border-color:var(--acid)!important}
  .metrics strong{font-size:26px}
  .panel{padding:16px}
  .hot-row{grid-template-columns:34px 1fr auto;gap:10px}
  .hot-row .status{display:none}
  .av{width:34px;height:34px}
}

/* cadastro: campo-armadilha e status da verificação anti-robô */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.botcheck-status{color:var(--soft)}
.botcheck-status.ok{color:var(--acid)}

/* identidade LEADOS (manual de marca v1, out/2026): voz mono nos rótulos e números,
   escala térmica na temperatura dos leads. --t (0 a 100) vem do score, no app.js. */
.eyebrow,.metrics article small,.balance small,.credit-mini small,.nav-badge,.ac-count,.ac-mission small,.ac-levelbox span,.hs-cat{font-family:var(--mono);font-weight:500;letter-spacing:.06em}
.hot-score,.prospect-row .score{background:linear-gradient(90deg,var(--frio),var(--morno) 40%,var(--quente) 75%,var(--acid));background-size:1000% 100%;background-position:calc(var(--t,50) * 1%) 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-bar i{background:linear-gradient(90deg,var(--frio),var(--morno) 45%,var(--quente) 80%,var(--acid))}
.auth-brand .auth-hero h1 em{background:linear-gradient(90deg,var(--morno),var(--quente) 55%,var(--acid));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Economia da LEADOS (painel admin) */
.econ-tiles{grid-template-columns:repeat(4,1fr)}
.econ-block{margin-top:16px}
.econ-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.econ-funnel>div{background:var(--field);border:1px solid var(--hair);border-radius:10px;padding:12px}
.econ-funnel small{display:block;color:var(--soft);font-size:11px}
.econ-funnel strong{display:block;font-family:var(--display);font-size:22px;margin-top:6px}
.econ-funnel span{color:var(--acid);font-size:12px}
.econ-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.econ-chip{border:1px solid var(--hair);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--soft)}
.econ-chip b{color:var(--text);margin-right:6px}
.econ-scroll{overflow-x:auto}
.econ-table{display:flex;flex-direction:column;min-width:0}
.econ-wide{min-width:760px}
.econ-row{display:grid;grid-template-columns:1.3fr repeat(8,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--hair);font-size:12px}
.econ-row-4{grid-template-columns:1.4fr .8fr .8fr 1fr}
.admin-economy .admin-grid>.admin-card{min-width:0}
.econ-good{color:var(--acid)}
.econ-bad{color:#f87171}
.econ-alert{border-color:#f87171}
.econ-top{grid-template-columns:1.6fr 1fr}
@media(max-width:700px){.econ-tiles{grid-template-columns:repeat(2,1fr)}}

/* Abas da administração */
.admin-tabs{display:flex;gap:4px;margin:22px 0 4px;padding:4px;background:var(--field);border:1px solid var(--hair);border-radius:12px;overflow-x:auto}
.admin-tabs button{flex:1 0 auto;border:0;background:transparent;color:var(--soft);font:inherit;font-weight:700;padding:11px 18px;border-radius:9px;cursor:pointer;white-space:nowrap}
.admin-tabs button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--acid)}
.admin-tabs button.hidden{display:none}
.admin-tab>.panel-head:first-child{margin-top:18px}

/* Página de pontos: planos lado a lado, custos e recargas */
.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;align-items:stretch}
.plan-card{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--hair-2);border-radius:var(--radius);padding:24px}
.plan-card.featured{border-color:var(--acid);background:linear-gradient(170deg,color-mix(in srgb,var(--acid) 10%,var(--surface-2)),var(--surface-2) 55%)}
.plan-tag{margin:0 0 6px;min-height:16px;color:var(--soft);font-size:12px;font-weight:600}
.plan-card.featured .plan-tag{color:var(--acid)}
.plan-card h4{margin:0;font:600 20px var(--display)}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.plan-price s{color:var(--soft);font-size:14px}
.plan-price strong{font:700 34px var(--display);color:var(--text)}
.plan-price span{color:var(--soft)}
.plan-points{margin:0 0 16px;color:var(--soft)}
.plan-points b{color:var(--text)}
.plan-card ul{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--hair);display:grid;gap:10px;font-size:14px;color:var(--soft)}
.plan-card li b{color:var(--text)}
.plan-card li small{margin-left:6px;color:var(--acid);font-size:11px}
.plan-cta{margin-top:auto;text-align:center;text-decoration:none;border-radius:var(--r-sm);box-shadow:none}
.plan-card:not(.featured) .plan-cta{background:transparent;color:var(--text);border:1px solid var(--hair-2)}
.credits-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.cost-list>div,.pack-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hair);font-size:14px}
.cost-list b{color:var(--text)}
.cost-soon b{color:var(--soft);font-weight:500}
.pack-list span{display:grid}
.pack-list small{color:var(--soft)}
.pack-list a{text-decoration:none;padding:8px 14px;border-radius:var(--r-sm)}
@media(max-width:900px){.plan-cards,.credits-extra{grid-template-columns:1fr}}

/* Editar o site com IA, ao lado da prévia */
.site-work{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}
.site-work:has(.site-editor:not(.hidden)){grid-template-columns:minmax(0,1fr) 340px}
.site-work iframe{margin-top:0!important}
.output-dialog:has(.site-editor:not(.hidden)){width:min(1320px,calc(100% - 28px))}
.site-editor{display:flex;flex-direction:column;gap:12px;max-height:68vh;overflow:auto;background:var(--surface-2);border:1px solid var(--hair);border-radius:12px;padding:18px}
.site-editor h4{margin:0;font:600 18px var(--display)}
.site-editor h5{margin:6px 0 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.se-hint{margin:0;font-size:13px;color:var(--soft);line-height:1.5}
.site-editor textarea{width:100%;resize:vertical;min-height:96px;border-radius:10px}
.se-row{display:flex;align-items:center;gap:8px;margin-top:8px}
.se-row small{margin-right:auto;color:var(--soft)}
.se-row button{padding:9px 14px;border-radius:var(--r-sm)}
.se-msg{margin:0;min-height:18px;font-size:13px;color:var(--acid)}
.se-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.se-history li{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-top:1px solid var(--hair);font-size:13px}
.se-history li div{display:grid;gap:3px}
.se-history li span{color:var(--text)}
.se-history li small{color:var(--soft)}
.se-history li button{padding:6px 10px;font-size:12px;border-radius:8px;flex:none}
.se-history .se-refused b{color:#f87171}
.se-history .se-empty{color:var(--soft)}
@media(max-width:900px){.site-work:has(.site-editor:not(.hidden)){grid-template-columns:1fr}.site-editor{max-height:none}}
@media(max-width:700px){.output-dialog .dialog-head{flex-direction:column;align-items:flex-start}.output-actions{flex-wrap:wrap}}

.site-editor.old-site #site-edit-form,.site-editor.old-site .se-hint,.site-editor.old-site h5,.site-editor.old-site .se-history{display:none}
.site-editor.old-site .se-msg{color:var(--soft)}

/* Site no ar no domínio do cliente */
.se-host{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--hair)}
.se-host:empty{display:none}
.se-host-form{display:flex;gap:8px}
.se-host-form input{flex:1;min-width:0;border-radius:10px}
.se-host-form button{padding:10px 14px;border-radius:var(--r-sm)}
.host-status{display:grid;gap:4px;padding:12px;border:1px solid var(--hair);border-radius:10px;background:var(--field)}
.host-status b{font-size:13px}
.host-status a,.host-status span{color:var(--text);font-weight:600;word-break:break-all}
.host-status small{color:var(--soft);font-size:12px}
.host-active b{color:var(--acid)}
.host-error b,.host-paused b{color:#f87171}
.host-review b,.host-pending b,.host-issuing b{color:#fbbf24}
.dns-box{font-size:12px;color:var(--soft);display:grid;gap:8px}
.dns-box table{width:100%;border-collapse:collapse}
.dns-box th,.dns-box td{text-align:left;padding:6px 4px;border-top:1px solid var(--hair)}
.dns-box code{color:var(--text);font-family:var(--mono)}
.ghost.danger{color:#f87171}
.host-admin-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--hair)}
.host-admin-row div:first-child{display:grid;gap:2px}
.host-admin-row small{color:var(--soft)}
.host-admin-row button{padding:6px 10px;font-size:12px;border-radius:8px;margin-left:6px}

.se-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.se-photos:empty{display:none}
.se-photos figure{position:relative;margin:0;width:72px}
.se-photos img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--hair)}
.se-photos figure.uploading img{opacity:.5}
.se-photos figcaption{font-size:10px;color:var(--soft);text-align:center;margin-top:2px}
.se-photos button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--hair);background:var(--surface-2);color:var(--text);font-size:13px;line-height:1;cursor:pointer;padding:0}
#site-photo-add{padding:9px 12px;font-size:13px}
