:root{--bg:#050b13;--bg2:#071523;--panel:rgba(12,27,43,.72);--panel2:rgba(255,255,255,.055);--line:rgba(148,255,218,.14);--text:#eef7ff;--muted:#91a4b8;--green:#00ff95;--cyan:#00d67a;--danger:#ff5572;--shadow:0 24px 80px rgba(0,0,0,.38);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:radial-gradient(circle at 20% 10%,rgba(0,255,149,.14),transparent 32%),radial-gradient(circle at 90% 0,rgba(0,255,157,.13),transparent 30%),linear-gradient(135deg,#03070d,#071523 55%,#041219);color:var(--text);min-height:100vh;overflow-x:hidden}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.noise{position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:2}.bg-orbs span{position:fixed;border-radius:999px;filter:blur(65px);opacity:.34;pointer-events:none}.bg-orbs span:nth-child(1){width:280px;height:280px;background:var(--green);left:-90px;top:160px}.bg-orbs span:nth-child(2){width:350px;height:350px;background:var(--green);right:-120px;top:20px}.bg-orbs span:nth-child(3){width:240px;height:240px;background:#7c3cff;left:45%;bottom:-120px}.glass{background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.landing,.auth-screen,.app-screen{display:none;position:relative;z-index:3}.active-screen{display:block}.topbar{width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding:14px 16px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:12px;z-index:50}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:900;letter-spacing:-.04em;font-size:20px}.brand span span{color:var(--green)}.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 32px rgba(0,255,149,.25)}.brand-mark img{width:100%;height:100%;object-fit:cover}.top-links{display:flex;gap:24px}.top-links a{color:var(--muted);text-decoration:none;font-weight:700}.top-links a:hover{color:var(--green)}.btn{border:0;border-radius:16px;padding:12px 17px;font-weight:900;cursor:pointer;color:var(--text);background:rgba(255,255,255,.07);display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:.25s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green));color:#00130d;box-shadow:0 16px 40px rgba(0,255,149,.2)}.btn-soft{background:rgba(0,255,149,.1);color:var(--green);border:1px solid rgba(0,255,149,.18)}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03)}.btn.full{width:100%}.btn.mini{padding:9px 12px;border-radius:13px;font-size:13px}.btn.danger{color:#ffd6dd;background:rgba(255,85,114,.12)}.hero{width:min(1180px,calc(100% - 32px));margin:70px auto 40px;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.92;margin:12px 0 18px;letter-spacing:-.07em}.hero-text{font-size:18px;color:var(--muted);line-height:1.7;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span,.pill{font-size:12px;font-weight:800;color:#bdfde4;border:1px solid rgba(0,255,149,.16);background:rgba(0,255,149,.07);padding:8px 11px;border-radius:999px}.hero-visual{min-height:520px;position:relative}.import-card{position:absolute;inset:72px 20px auto auto;width:min(440px,90%);border-radius:32px;padding:26px;overflow:hidden}.import-card:before,.panel:before,.feature-card:before,.data-card:before,.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(0,255,149,.08),transparent);transform:translateX(-100%);animation:sheen 5s infinite}.card-head{display:flex;align-items:center;gap:9px;color:var(--muted)}.card-head small{margin-left:auto;color:var(--green)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 20px var(--green)}.route-map{display:flex;align-items:center;gap:16px;margin:32px 0}.node{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;border:1px solid var(--line);font-weight:900;background:rgba(255,255,255,.05)}.node.active{background:linear-gradient(135deg,var(--green),var(--green));color:#03100b}.route-line{height:3px;flex:1;background:rgba(255,255,255,.09);border-radius:9px;overflow:hidden}.route-line span{display:block;height:100%;width:45%;background:linear-gradient(90deg,var(--green),var(--green));animation:route 2.4s infinite}.shipment-list{display:grid;gap:12px}.shipment-list div{padding:15px;border-radius:18px;background:rgba(0,0,0,.18);display:flex;justify-content:space-between}.shipment-list span{color:var(--muted)}.falling-packages{position:absolute;inset:0}.float-icon{position:absolute;display:grid;place-items:center;width:64px;height:64px;border-radius:22px;color:var(--green);background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.22);animation:floaty 5.4s infinite ease-in-out}.float-icon svg{width:30px;height:30px}.p1{left:30px;top:28px}.p2{right:8px;top:18px;animation-delay:.8s;color:var(--green)}.p3{left:0;bottom:150px;animation-delay:1.5s}.p4{right:70px;bottom:30px;animation-delay:2.2s}.p5{left:95px;bottom:20px;animation-delay:3s;color:var(--green)}.section{width:min(1180px,calc(100% - 32px));margin:90px auto}.section-title{max-width:700px;margin-bottom:26px}.section h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.05em;margin:6px 0 12px}.section p{color:var(--muted);line-height:1.7}.feature-grid,.service-row,.stats-grid,.quick-grid,.cards-auto,.products-grid{display:grid;gap:18px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card,.service-card,.data-card,.sheet-card,.panel,.stat-card,.quick-card,.product-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:22px}.feature-card svg,.data-card>.data-icon,.sheet-cover svg,.stat-card>svg{width:34px;height:34px;color:var(--green);margin-bottom:16px}.feature-card h3,.service-card h3,.data-card h3,.sheet-card h3{margin:0 0 9px;font-size:20px}.split{display:grid;grid-template-columns:1fr 420px;gap:25px;align-items:center}.sheet-preview{border-radius:28px;padding:18px;display:grid;gap:12px}.sheet-preview div{display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;background:rgba(0,0,0,.16)}.sheet-preview b{margin-left:auto;color:var(--green)}.faq details{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:18px;padding:18px;margin:10px 0}.faq summary{cursor:pointer;font-weight:900}.footer{text-align:center;color:var(--muted);padding:45px 20px}.auth-screen{min-height:100vh;padding:42px 18px}.back-home{color:var(--muted);background:transparent;border:0;font-weight:800;margin:0 0 22px 20px;cursor:pointer}.auth-shell{width:min(1050px,100%);margin:0 auto;border-radius:34px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.auth-info{padding:48px;background:radial-gradient(circle at top left,rgba(0,255,149,.14),transparent 38%)}.brand.big{font-size:26px;margin-bottom:70px}.auth-info h2{font-size:45px;letter-spacing:-.06em;line-height:1;margin:0 0 15px}.auth-info p{color:var(--muted);line-height:1.7}.auth-benefits{display:grid;gap:12px;margin-top:32px}.auth-benefits div{display:flex;align-items:center;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.06);font-weight:800}.auth-benefits svg{color:var(--green)}.auth-form{padding:48px;display:grid;align-content:center;gap:14px}.auth-form h2{margin:0 0 10px;font-size:30px}.auth-form input,.product-form input,.product-form select,.product-form textarea,.panel input,.panel select{width:100%;border:1px solid var(--line);background:rgba(3,9,16,.72);border-radius:16px;color:var(--text);padding:15px;outline:none;font:inherit}.auth-form input:focus,.product-form input:focus,.panel input:focus{border-color:rgba(0,255,149,.45);box-shadow:0 0 0 4px rgba(0,255,149,.08)}.app-screen{min-height:100vh;padding:16px}.sidebar{position:fixed;left:16px;top:16px;bottom:16px;width:274px;border-radius:28px;padding:18px;z-index:90}.sidebar nav{display:grid;gap:8px;margin-top:30px}.nav-item,.quick-card{border:0;text-align:left;color:var(--muted);background:transparent;border-radius:16px;padding:14px 15px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:12px;transition:.2s}.nav-item svg,.quick-card svg{width:20px;height:20px}.nav-item:hover,.nav-item.active{background:rgba(0,255,149,.10);color:var(--green)}.logout{position:absolute;bottom:18px;left:18px;right:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);border-radius:16px;padding:13px;font-weight:900;cursor:pointer}.workspace{margin-left:292px;padding:12px 8px 50px}.mobile-head{display:none}.page{display:none;animation:pageIn .35s ease}.page.active{display:block}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.page-head h1{margin:0;font-size:38px;letter-spacing:-.05em}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card b{display:block;font-size:34px;letter-spacing:-.04em}.stat-card p{color:var(--muted);margin:5px 0 0}.quick-grid{grid-template-columns:repeat(4,1fr);margin:18px 0}.quick-card{justify-content:flex-start;background:rgba(255,255,255,.045);border:1px solid var(--line);color:var(--text);min-height:82px}.content-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel h2{margin-top:0}.mini-list{display:grid;gap:10px}.mini-item,.trend{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(0,0,0,.16)}.mini-item span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(0,255,149,.1);color:var(--green)}.mini-item b,.trend b{display:block}.mini-item p,.trend p{margin:3px 0 0;color:var(--muted);font-size:13px}.trend svg{color:var(--green);width:32px;height:32px}.product-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.product-form textarea{grid-column:span 3;min-height:55px;resize:vertical}.product-form button{min-height:55px}.products-grid{grid-template-columns:repeat(3,1fr)}.product-card{padding:0}.product-img{height:185px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,255,149,.16),rgba(0,255,157,.12));color:var(--green)}.product-img svg{width:58px;height:58px}.product-img img{width:100%;height:100%;object-fit:cover}.product-body{padding:18px}.product-body h3{font-size:21px;margin:12px 0 8px}.product-body p{color:var(--muted);line-height:1.5}.product-meta{display:grid;grid-template-columns:1fr;gap:7px;color:#c9d7e5;font-size:13px;margin:12px 0}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.cards-auto{grid-template-columns:repeat(3,1fr)}.data-card p,.sheet-card p{color:var(--muted);line-height:1.55}.data-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.data-foot small{color:var(--green);font-weight:900}.sheet-cover{height:155px;border-radius:20px;background:radial-gradient(circle,rgba(0,255,149,.18),rgba(0,255,157,.08));display:grid;place-items:center;margin-bottom:15px}.sheet-cover svg{width:62px;height:62px}.result-line{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:rgba(255,255,255,.05);margin:10px 0}.warning{color:#ffd37d!important}.big-total{font-size:48px;letter-spacing:-.06em;color:var(--green);font-weight:900}.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:#081827;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:var(--text);box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translateY(0);opacity:1}.reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@keyframes route{0%{transform:translateX(-100%)}100%{transform:translateX(230%)}}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(28px) rotate(6deg)}}@keyframes sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1050px){.hero,.split,.auth-shell,.content-grid.two{grid-template-columns:1fr}.feature-grid,.stats-grid,.quick-grid,.cards-auto,.products-grid{grid-template-columns:repeat(2,1fr)}.workspace{margin-left:0;padding-top:76px}.sidebar{transform:translateX(-112%);transition:.28s}.sidebar.open{transform:none}.mobile-head{display:flex;align-items:center;justify-content:space-between;position:fixed;left:12px;right:12px;top:12px;z-index:120;border-radius:20px;padding:12px}.mobile-head button{border:0;border-radius:12px;background:rgba(255,255,255,.08);color:var(--text);padding:10px;display:grid;place-items:center}.top-links{display:none}.product-form{grid-template-columns:1fr 1fr}.product-form textarea{grid-column:span 2}}@media(max-width:650px){.topbar{width:calc(100% - 20px)}.hero{margin-top:42px}.hero-visual{min-height:390px}.import-card{inset:65px 0 auto 0;width:100%}.feature-grid,.stats-grid,.quick-grid,.cards-auto,.products-grid,.product-form{grid-template-columns:1fr}.product-form textarea{grid-column:auto}.auth-info,.auth-form{padding:28px}.auth-info h2{font-size:34px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:30px}.section{margin:60px auto}.float-icon{width:50px;height:50px}.hero h1{font-size:44px}.hero-actions .btn{width:100%}}

/* ===== VEXCN ULTIMATE POLISH ===== */
:root{
  --bg:#030815;
  --bg2:#071522;
  --panel:rgba(9, 22, 36, .74);
  --panel-strong:rgba(13, 30, 48, .90);
  --line:rgba(111, 255, 214, .16);
  --line-strong:rgba(111, 255, 214, .30);
  --green:#19f5a8;
  --green2:#00d991;
  --cyan:#28c7ff;
  --text:#f4f8ff;
  --muted:#96a8bb;
  --shadow:0 28px 90px rgba(0,0,0,.42);
}
body{
  background:
    radial-gradient(900px 520px at 12% -8%, rgba(25,245,168,.20), transparent 62%),
    radial-gradient(720px 460px at 92% 4%, rgba(40,199,255,.18), transparent 58%),
    radial-gradient(680px 520px at 54% 105%, rgba(25,245,168,.09), transparent 62%),
    linear-gradient(135deg,#020713 0%,#06111f 42%,#080e20 100%);
  background-attachment: fixed;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.7), transparent 78%);
}
.noise{display:none!important}.bg-orbs span{filter:blur(95px);opacity:.22}.glass{
  background:linear-gradient(145deg,rgba(15,34,54,.84),rgba(5,13,28,.72));
  border:1px solid var(--line);
  box-shadow:0 20px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(22px) saturate(140%);
}
.topbar{background:rgba(4,13,25,.72);box-shadow:0 20px 60px rgba(0,0,0,.22);border-color:rgba(111,255,214,.18)}
.brand{gap:11px;font-size:21px;text-shadow:0 1px 0 rgba(0,0,0,.15)}
.brand span span{background:linear-gradient(135deg,var(--green),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-mark{width:43px;height:43px;border-radius:15px;background:linear-gradient(135deg,var(--green),#23ddc7);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 16px 36px rgba(25,245,168,.24)}
.brand-mark svg{width:22px;height:22px;color:#02140d;stroke-width:2.2}
.hero h1,.section h2,.page-head h1{color:#f6f9ff;text-shadow:0 12px 40px rgba(0,0,0,.25)}
.hero-text,.section p{color:#a6b6c8}.btn-primary{background:linear-gradient(135deg,var(--green),#31e6c7 55%,var(--green));box-shadow:0 20px 44px rgba(25,245,168,.20)}
.btn-ghost,.btn-soft{border-color:rgba(111,255,214,.20)}
.feature-card,.service-card,.data-card,.sheet-card,.panel,.stat-card,.quick-card,.product-card{
  background:linear-gradient(145deg,rgba(14,32,50,.86),rgba(5,13,27,.76));
  border:1px solid rgba(111,255,214,.15);
  box-shadow:0 24px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.feature-card:hover,.service-card:hover,.data-card:hover,.sheet-card:hover,.panel:hover,.stat-card:hover,.quick-card:hover,.product-card:hover{
  transform:translateY(-5px);
  border-color:rgba(25,245,168,.36);
  box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 0 1px rgba(25,245,168,.05) inset;
}
.import-card{background:linear-gradient(150deg,rgba(13,31,50,.90),rgba(5,15,31,.82));border-color:rgba(111,255,214,.22)}
.float-icon{background:linear-gradient(145deg,rgba(15,35,55,.88),rgba(4,13,29,.76));border-color:rgba(111,255,214,.22)}
.service-row{grid-template-columns:repeat(3,1fr);align-items:stretch}.services-premium .section-title{max-width:760px}.service-card{min-height:245px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:26px}.service-card:after,.faq-shell:after,.sheet-preview:after{
  content:"";position:absolute;inset:auto 22px 0 22px;height:1px;background:linear-gradient(90deg,transparent,rgba(25,245,168,.55),transparent);opacity:.5
}
.service-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:var(--green);background:linear-gradient(145deg,rgba(25,245,168,.16),rgba(40,199,255,.08));border:1px solid rgba(111,255,214,.18);box-shadow:0 14px 34px rgba(25,245,168,.10)}
.service-icon svg{width:27px;height:27px}.service-tag{display:inline-flex;margin:4px 0 10px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#bfffe9;background:rgba(25,245,168,.08);border:1px solid rgba(25,245,168,.13)}
.service-card h3{font-size:24px;letter-spacing:-.035em}.service-card p{margin:0;color:#9fb0c3}.faq-premium{max-width:960px}.faq-premium .section-title{text-align:center;margin-inline:auto}.faq-shell{position:relative;border-radius:30px;padding:12px;background:linear-gradient(145deg,rgba(13,31,50,.90),rgba(4,12,27,.78));overflow:hidden}.faq-shell:before{content:"";position:absolute;inset:-1px;background:radial-gradient(500px 180px at 20% 0,rgba(25,245,168,.12),transparent 65%);pointer-events:none}.faq details{position:relative;border:0!important;background:transparent!important;border-radius:22px;padding:0!important;margin:0!important;overflow:hidden}.faq details+details{border-top:1px solid rgba(111,255,214,.11)!important}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 24px;cursor:pointer;font-weight:900;font-size:18px;letter-spacing:-.025em;color:#f5f8ff}.faq summary::-webkit-details-marker{display:none}.faq summary b{width:38px;height:38px;min-width:38px;border-radius:14px;border:1px solid rgba(111,255,214,.18);background:rgba(255,255,255,.04);position:relative;transition:.25s}.faq summary b:before,.faq summary b:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;background:var(--green);border-radius:99px;transform:translate(-50%,-50%)}.faq summary b:after{transform:translate(-50%,-50%) rotate(90deg);transition:.25s}.faq details[open] summary{color:#fff;background:linear-gradient(90deg,rgba(25,245,168,.09),transparent)}.faq details[open] summary b{background:rgba(25,245,168,.12);border-color:rgba(25,245,168,.26)}.faq details[open] summary b:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.faq details p{margin:0;padding:0 82px 24px 24px;color:#a9b8c8;line-height:1.75;font-size:15px}.footer{border-top:1px solid rgba(111,255,214,.10);background:linear-gradient(180deg,transparent,rgba(4,10,21,.42));margin-top:40px}.sheet-preview,.auth-shell,.sidebar{background:linear-gradient(145deg,rgba(13,31,50,.86),rgba(4,12,27,.76))}.auth-info{background:radial-gradient(520px 360px at 0 0,rgba(25,245,168,.18),transparent 70%)}
@media(max-width:1050px){.service-row{grid-template-columns:1fr 1fr}.faq-premium{max-width:none}.faq details p{padding-right:24px}}
@media(max-width:650px){.service-row{grid-template-columns:1fr}.brand{font-size:19px}.brand-mark{width:39px;height:39px}.faq summary{font-size:16px;padding:19px 18px}.faq summary b{width:34px;height:34px;min-width:34px}.faq details p{padding:0 18px 20px 18px}.service-card{min-height:auto}}

/* --- AJUSTES FINAIS INTERNOS VEXCN --- */
.calc-tabs{display:inline-flex;gap:8px;padding:8px;margin-bottom:22px;border-radius:18px}
.calc-tab{border:0;background:transparent;color:var(--muted);padding:12px 18px;border-radius:14px;font-weight:900;cursor:pointer;transition:.25s ease}
.calc-tab.active{background:linear-gradient(135deg,var(--green),#29c7ff);color:#031019;box-shadow:0 12px 30px rgba(21,239,185,.18)}
.calc-panel{display:none}.calc-panel.active{display:block;animation:fadeUp .35s ease both}
.refined-form input,.refined-form select{margin-bottom:0}.refined-form{display:grid;gap:0}
.check-row{display:flex;align-items:center;gap:12px;background:rgba(2,12,23,.72);border:1px solid rgba(41,239,189,.18);border-radius:18px;padding:16px 18px;color:var(--text);font-weight:800}.check-row input{width:auto;margin:0;accent-color:var(--green)}
.premium-result{position:relative;overflow:hidden}.premium-result:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at top right,rgba(35,226,173,.16),transparent 45%);pointer-events:none}.big-total{font-size:clamp(32px,5vw,58px);font-weight:950;line-height:1;color:var(--green);margin:18px 0;text-shadow:0 12px 34px rgba(35,226,173,.18)}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.result-grid div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}.result-grid small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.result-grid b{display:block;margin-top:6px;color:var(--text)}
.declaration-list{display:grid;gap:12px;margin:18px 0}.decl-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.decl-head h2{margin:4px 0 8px}.decl-head p{color:var(--muted);margin:0;max-width:620px}.decl-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:950}.decl-badge{padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(35,226,173,.22),rgba(43,197,255,.16));border:1px solid rgba(41,239,189,.28);font-weight:950;white-space:nowrap;color:var(--green)}.decl-intel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 12px}.decl-intel div{padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.decl-intel small{display:block;color:var(--muted);font-weight:800;margin-bottom:5px}.decl-intel b{font-size:15px}.decl-alert{padding:14px 16px;border-radius:18px;background:rgba(43,197,255,.075);border:1px solid rgba(43,197,255,.18);color:#d9f5ff;font-weight:800}.premium-declaration-list{gap:14px}.declaration-option{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(35,226,173,.035));border:1px solid rgba(41,239,189,.18);border-radius:20px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;box-shadow:0 14px 38px rgba(0,0,0,.18)}.declaration-option:hover{transform:translateY(-2px);border-color:rgba(41,239,189,.34);background:linear-gradient(135deg,rgba(35,226,173,.10),rgba(43,197,255,.045))}.declaration-option span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:950}.declaration-option b{font-size:15px;line-height:1.45}.copy-btn{border:0;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.09);color:var(--text);font-weight:950;cursor:pointer}.copy-btn:hover{background:linear-gradient(135deg,var(--green),var(--green));color:#02110d}.result-sub{color:var(--muted)}
.store-card .card-topline{display:flex;align-items:center;gap:12px;margin-bottom:16px}.store-card .store-main-icon svg{width:34px;height:34px}.store-pill{position:static!important;margin:0!important;transform:none!important}.card-link{display:inline-flex;margin-top:14px;color:var(--green);font-weight:900;text-decoration:none}.card-link:hover{text-decoration:underline}.clickable-card{cursor:pointer}.clickable-card:hover{transform:translateY(-5px)}
.modal-overlay{position:fixed;inset:0;background:rgba(0,6,15,.76);backdrop-filter:blur(14px);z-index:80;display:none;align-items:center;justify-content:center;padding:22px}.modal-overlay.open{display:flex;animation:fadeIn .2s ease both}.modal-card{width:min(720px,100%);max-height:86vh;overflow:auto;border-radius:28px;padding:32px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.45)}.modal-card.wide{width:min(950px,100%)}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--text);font-size:24px;cursor:pointer}.guide-steps{display:grid;gap:14px;margin-top:20px}.guide-steps div{display:grid;grid-template-columns:52px 1fr;gap:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px}.guide-steps span{color:var(--green);font-size:22px;font-weight:950}.guide-steps p{margin:0;color:var(--muted);line-height:1.55}.sheet-product-list{display:grid;gap:12px;margin:20px 0}.sheet-product{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px}.sheet-product p{color:var(--muted);margin:8px 0 12px}.warning{color:#ffd27a!important;background:rgba(255,210,122,.08);border:1px solid rgba(255,210,122,.16);padding:12px 14px;border-radius:14px}.danger{background:rgba(255,75,110,.14)!important;color:#ff9aad!important}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.declaration-option{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.calc-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.modal-card{padding:24px}}

/* ===== HUBBUY CTA + DECLARAÇÃO IA REFINADA ===== */
.hubbuy-float{position:fixed;right:22px;bottom:22px;z-index:180;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);padding:12px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(0,255,149,.18),rgba(0,255,157,.10));border:1px solid rgba(0,255,149,.24);box-shadow:0 22px 65px rgba(0,0,0,.35),0 0 38px rgba(0,255,149,.13);backdrop-filter:blur(18px);transition:.25s}
.hubbuy-float:hover{transform:translateY(-4px);border-color:rgba(0,255,149,.42);box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 50px rgba(0,255,149,.18)}
.hubbuy-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green));color:#00130d;flex:0 0 auto}.hubbuy-icon svg{width:22px;height:22px}.hubbuy-float b{display:block;font-size:14px;letter-spacing:-.02em}.hubbuy-float small{display:block;color:#b4c7d8;font-weight:800;font-size:12px;margin-top:2px}
.hubbuy-inside{position:fixed;right:22px;top:22px;z-index:110;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:10px 13px;border-radius:18px;background:linear-gradient(135deg,rgba(0,255,149,.13),rgba(0,255,157,.08));border-color:rgba(0,255,149,.2)}
.hubbuy-inside span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(0,255,149,.12);color:var(--green)}.hubbuy-inside svg{width:19px;height:19px}.hubbuy-inside b{font-size:14px}.hubbuy-inside small{color:var(--muted);font-weight:850;font-size:12px}.hubbuy-inside:hover{transform:translateY(-2px);border-color:rgba(0,255,149,.36)}
.declaration-layout{align-items:start}.declaration-panel,.result-box{min-height:unset}.form-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(0,255,149,.12),rgba(0,255,157,.06));border:1px solid rgba(0,255,149,.14)}.form-title svg{color:var(--green);width:28px;height:28px}.form-title b{display:block;font-size:16px}.form-title small{color:var(--muted);font-weight:800}.form-hint{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.declaration-result-empty{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(0,255,149,.035))}.empty-sample{margin-top:18px;padding:16px;border-radius:18px;border:1px dashed rgba(0,255,149,.22);background:rgba(0,255,149,.045)}.empty-sample span{display:block;color:var(--green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.empty-sample b{display:block;margin-top:6px}.empty-sample small{display:block;margin-top:5px;color:var(--muted);font-weight:800}.decl-head{padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(0,255,149,.12),rgba(0,255,157,.055));border:1px solid rgba(0,255,149,.16)}.decl-alert{background:linear-gradient(135deg,rgba(255,211,125,.12),rgba(0,255,157,.06));border-color:rgba(255,211,125,.20);color:#ffe3a6!important}.declaration-option{grid-template-columns:82px 1fr auto}.declaration-option span{background:rgba(0,255,149,.10);padding:8px 10px;border-radius:999px;text-align:center}.declaration-option b{font-size:16px}.copy-btn{white-space:nowrap}.panel select option{background:#081421;color:#eef7ff}
@media(max-width:1050px){.hubbuy-inside{top:80px;right:12px}.hubbuy-float{left:14px;right:14px;bottom:14px}.hubbuy-float b{font-size:13px}.hubbuy-float small{font-size:11px}}
@media(max-width:720px){.declaration-option{grid-template-columns:1fr}.hubbuy-inside small{display:none}}

/* --- CORREÇÃO SOMENTE DA FONTE DO SITE --- */
html,
body,
button,
input,
select,
textarea,
a,
small,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6,
summary,
label {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

body {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   VEXCN — POLIMENTO PREMIUM DA ÁREA INTERNA
   Somente painel interno: sidebar, páginas, cards e formulários.
   ========================================================= */
#app.app-screen{
  background:
    radial-gradient(900px 520px at 84% -6%, rgba(0,255,157,.16), transparent 62%),
    radial-gradient(720px 520px at 18% 0%, rgba(0,255,149,.10), transparent 58%),
    linear-gradient(145deg, #050b13 0%, #081322 55%, #071120 100%);
}
#app .workspace{
  max-width: 1480px;
  min-height: calc(100vh - 32px);
}
#app .sidebar{
  width: 286px;
  padding: 20px;
  border-radius: 32px;
  background:
    radial-gradient(240px 220px at 18% 0%, rgba(0,255,149,.14), transparent 70%),
    linear-gradient(160deg, rgba(14,31,50,.94), rgba(5,13,25,.88));
  border: 1px solid rgba(112,255,215,.18);
  box-shadow: 0 26px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  overflow: hidden;
}
#app .sidebar:before{
  content:"";
  position:absolute;
  left:18px; right:18px; top:78px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,255,149,.30), transparent);
}
#app .sidebar .brand{
  padding: 8px 8px 18px;
  font-size: 22px;
  letter-spacing: -.045em;
}
#app .sidebar .brand-mark{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 45px rgba(0,255,149,.22);
}
#app .sidebar nav{
  gap: 9px;
  margin-top: 34px;
}
#app .nav-item{
  min-height: 48px;
  padding: 13px 14px;
  border-radius: 17px;
  color: #a9b9ca;
  background: transparent;
  border: 1px solid transparent;
  letter-spacing: -.015em;
}
#app .nav-item svg{
  width: 21px;
  height: 21px;
  opacity: .94;
}
#app .nav-item:hover{
  color: #f4fbff;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.07);
  transform: translateX(3px);
}
#app .nav-item.active{
  color: #06140f;
  background: linear-gradient(135deg, var(--green), var(--green));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 15px 38px rgba(0,255,149,.20);
}
#app .logout{
  border-radius: 18px;
  min-height: 46px;
  color: #dbe7f2;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.09);
  transition: .2s ease;
}
#app .logout:hover{
  color:#fff;
  border-color:rgba(255,85,114,.30);
  background:rgba(255,85,114,.10);
}
#app .workspace{
  margin-left: 310px;
  padding: 30px 22px 70px;
}
#app .page-head{
  margin-bottom: 26px;
  padding: 6px 2px 0;
}
#app .page-head h1{
  font-size: clamp(34px, 4vw, 48px);
  letter-spacing: -.065em;
  line-height: .98;
}
#app .page-head .eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .20em;
}
#app .panel,
#app .stat-card,
#app .quick-card,
#app .product-form,
#app .data-card,
#app .sheet-card,
#app .product-card,
#app .calc-tabs{
  background:
    linear-gradient(145deg, rgba(14,31,50,.88), rgba(6,16,30,.80));
  border: 1px solid rgba(112,255,215,.16);
  box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045);
}
#app .panel,
#app .product-form{
  border-radius: 30px;
  padding: 24px;
}
#app .panel:hover,
#app .stat-card:hover,
#app .quick-card:hover,
#app .product-card:hover,
#app .data-card:hover,
#app .sheet-card:hover{
  border-color: rgba(0,255,149,.28);
  box-shadow: 0 28px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(0,255,149,.04) inset;
}
#app .stats-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
#app .stat-card{
  min-height: 154px;
  border-radius: 28px;
  padding: 22px;
}
#app .stat-card svg{
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
  color: var(--green);
}
#app .stat-card b{
  font-size: 38px;
  line-height: 1;
}
#app .stat-card p{
  font-size: 14px;
  font-weight: 750;
  color: #9fb1c4;
}
#app .quick-grid{
  gap: 14px;
  margin: 18px 0 20px;
}
#app .quick-card{
  min-height: 92px;
  border-radius: 24px;
  font-size: 15px;
  padding: 18px;
}
#app .quick-card svg{
  width: 25px;
  height: 25px;
  color: var(--green);
}
#app .content-grid.two{
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 20px;
  align-items: stretch;
}
#app .mini-item,
#app .trend,
#app .result-line{
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 20px;
}
#app .trend{
  margin-bottom: 12px;
}
#app .product-form{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
  align-items: stretch;
}
#app .product-form input,
#app .product-form select,
#app .product-form textarea,
#app .panel input,
#app .panel select,
#app .panel textarea{
  width:100%;
  min-height: 56px;
  margin: 0;
  padding: 0 17px;
  border-radius: 17px;
  background: rgba(2, 10, 20, .72);
  border: 1px solid rgba(112,255,215,.16);
  color: #f3f8ff;
  outline: none;
  font-size: 15px;
  font-weight: 650;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#app .panel textarea,
#app .product-form textarea{
  padding-top: 16px;
}
#app .product-form input:focus,
#app .product-form select:focus,
#app .product-form textarea:focus,
#app .panel input:focus,
#app .panel select:focus,
#app .panel textarea:focus{
  border-color: rgba(0,255,149,.52);
  box-shadow: 0 0 0 4px rgba(0,255,149,.08), 0 0 26px rgba(0,255,149,.08);
  background: rgba(3, 13, 25, .92);
}
#app .product-form input:nth-child(1){grid-column: span 3;}
#app .product-form select{grid-column: span 3;}
#app .product-form input:nth-child(3),
#app .product-form input:nth-child(4),
#app .product-form input:nth-child(5),
#app .product-form input:nth-child(6){grid-column: span 3;}
#app .product-form input:nth-child(7){grid-column: span 6;}
#app .product-form input:nth-child(8){grid-column: span 6;}
#app .product-form textarea{grid-column: span 9; min-height: 72px;}
#app .product-form button{grid-column: span 3; min-height: 72px; border-radius: 18px;}
#app .btn.btn-primary{
  background: linear-gradient(135deg, #20f3af 0%, #31d0ff 100%);
  color: #02120d;
  box-shadow: 0 16px 45px rgba(0,255,149,.18);
}
#app .products-grid,
#app .cards-auto{
  gap: 18px;
}
#app .product-card,
#app .data-card,
#app .sheet-card{
  border-radius: 30px;
}
#app .product-body h3,
#app .data-card h3,
#app .sheet-card h3{
  letter-spacing: -.035em;
}
#app .declaration-layout .panel{
  min-height: 310px;
}
#app .declaration-panel{
  display:grid;
  gap: 10px;
}
#app .form-title{
  padding: 16px;
  border-radius: 22px;
  margin-bottom: 6px;
  background: linear-gradient(135deg, rgba(0,255,149,.13), rgba(0,255,157,.065));
}
#app .form-title b{font-size: 17px;}
#app .form-title small{font-size: 13px;}
#app .form-hint{
  margin-top: 6px;
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(0,255,157,.055);
  border: 1px solid rgba(0,255,157,.10);
}
#app .result-box h2{
  font-size: 28px;
  letter-spacing: -.04em;
}
#app .declaration-result-empty{
  background:
    radial-gradient(380px 220px at 100% 0%, rgba(0,255,157,.10), transparent 70%),
    linear-gradient(145deg, rgba(14,31,50,.88), rgba(6,16,30,.80));
}
#app .calc-tabs{
  border-radius: 22px;
  padding: 8px;
  margin-bottom: 20px;
}
#app .calc-tab{
  min-width: 150px;
}
#app .refined-form{
  display:grid;
  gap: 12px;
}
#app .check-row{
  min-height: 58px;
  background: rgba(2, 10, 20, .72);
  border-color: rgba(112,255,215,.16);
}
#app .result-grid div,
#app .guide-steps div,
#app .sheet-product{
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.075);
}
#app .sheet-cover{
  border-radius: 22px;
  background:
    radial-gradient(circle at center, rgba(0,255,149,.20), transparent 65%),
    linear-gradient(135deg, rgba(0,255,149,.10), rgba(0,255,157,.10));
  border: 1px solid rgba(112,255,215,.11);
}
#app .hubbuy-inside{
  top: 22px;
  right: 24px;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,.30);
}
@media(max-width:1180px){
  #app .stats-grid{grid-template-columns:repeat(2,1fr)}
  #app .content-grid.two{grid-template-columns:1fr}
  #app .product-form input:nth-child(n),
  #app .product-form select,
  #app .product-form textarea,
  #app .product-form button{grid-column:span 6}
  #app .product-form textarea,#app .product-form button{grid-column:span 12}
}
@media(max-width:1050px){
  #app .workspace{margin-left:0;padding:92px 12px 80px}
  #app .sidebar{width:286px}
  #app .hubbuy-inside{top:86px;right:14px}
}
@media(max-width:720px){
  #app.app-screen{padding:10px}
  #app .page-head h1{font-size:34px}
  #app .stats-grid,
  #app .quick-grid,
  #app .cards-auto,
  #app .products-grid{grid-template-columns:1fr}
  #app .product-form{grid-template-columns:1fr;padding:18px;border-radius:24px}
  #app .product-form input:nth-child(n),
  #app .product-form select,
  #app .product-form textarea,
  #app .product-form button{grid-column:1/-1}
  #app .panel{padding:18px;border-radius:24px}
  #app .hubbuy-inside{display:none}
}

/* Ajuste pontual: itens das planilhas com ícone/foto editável pelo data.js */
.sheet-product{
  display:flex;
  align-items:center;
  gap:16px;
}
.sheet-product-media{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(35,245,184,.16), rgba(42,194,255,.10));
  border:1px solid rgba(35,245,184,.22);
  overflow:hidden;
}
.sheet-product-icon-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sheet-product-icon-fallback svg{
  width:28px;
  height:28px;
  stroke:var(--green);
}
.sheet-product-info{
  min-width:0;
  flex:1;
}

.sheet-product-price{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 14px 12px 0;
  padding:7px 11px;
  border-radius:999px;
  color:var(--green);
  font-weight:950;
  letter-spacing:.02em;
  background:rgba(35,245,184,.10);
  border:1px solid rgba(35,245,184,.20);
}

@media (max-width:560px){
  .sheet-product{align-items:flex-start;gap:12px;}
  .sheet-product-media{width:48px;height:48px;flex-basis:48px;border-radius:15px;}
}
/* Ajuste pontual: cartão do usuário na sidebar */
#app .sidebar-user-card{
  position:absolute;
  left:18px;
  right:18px;
  bottom:74px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.070), rgba(255,255,255,.030));
  border:1px solid rgba(111,255,214,.14);
  box-shadow:0 14px 36px rgba(0,0,0,.20);
}
#app .sidebar-user-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#00130d;
  font-weight:950;
  letter-spacing:-.04em;
  background:linear-gradient(135deg, var(--green), var(--green));
  box-shadow:0 0 28px rgba(0,255,149,.16);
}
#app .sidebar-user-info{
  min-width:0;
  display:grid;
  gap:4px;
}
#app .sidebar-user-info strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--text);
  font-size:14px;
  letter-spacing:-.02em;
}
#app .sidebar-user-info span{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  color:var(--green);
  background:rgba(0,255,149,.10);
  border:1px solid rgba(0,255,149,.16);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
#app .sidebar-user-card.is-admin .sidebar-user-avatar{
  background:linear-gradient(135deg, #00d67a, #7c3cff);
  color:#fff;
}
#app .sidebar-user-card.is-admin .sidebar-user-info span{
  color:#9feaff;
  background:rgba(0,255,157,.10);
  border-color:rgba(0,255,157,.18);
}

/* ===== VexCN Alpha Core internal upgrade: top nav + modules ===== */
#app.app-screen{
  padding:0 16px 40px;
  min-height:100vh;
}
#app .sidebar{display:none!important;}
#app .mobile-head{display:none!important;}
#app .app-topnav{
  position:sticky;
  top:0;
  z-index:130;
  width:min(1440px, calc(100% - 20px));
  margin:0 auto 26px;
  border-radius:0 0 28px 28px;
  padding:14px 18px 16px;
  background:linear-gradient(180deg, rgba(3,8,14,.96), rgba(5,14,25,.88));
  border-top:0;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.35), inset 0 -1px 0 rgba(0,255,149,.08);
}
#app .app-topbar-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
#app .app-brand{font-size:21px;white-space:nowrap;}
#app .app-socials{display:flex;align-items:center;gap:10px;}
#app .app-socials a{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  color:#e9f3ff;text-decoration:none;font-weight:950;font-size:11px;letter-spacing:.05em;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);transition:.2s;
}
#app .app-socials a:hover{color:#03110d;background:linear-gradient(135deg,var(--green),var(--green));transform:translateY(-2px);}
#app .app-nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;}
#app .app-nav-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px;}
#app .app-nav-tabs::-webkit-scrollbar{display:none;}
#app .nav-item{
  flex:0 0 auto;
  min-height:42px;
  padding:11px 16px;
  border-radius:14px;
  color:#8d98aa;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:11px;
  background:transparent;
  border:1px solid transparent;
}
#app .nav-item svg{width:16px;height:16px;display:none;}
#app .nav-item:hover{color:#dff9ff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);}
#app .nav-item.active{
  background: rgba(0,255,149,.12);
  color:#00ff95;
  box-shadow: 0 0 20px rgba(0,255,149,.18);
}
#app .nav-item.nav-pill.active,
#app .nav-item.nav-pill{
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  border-color:rgba(255,255,255,.20);
}
#app .top-user-area{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
#app .top-user-area .sidebar-user-card{
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;
  min-width:170px;max-width:240px;padding:9px 11px;border-radius:16px;
  background:rgba(255,255,255,.055);border:1px solid rgba(111,255,214,.12);
  box-shadow:none;
}
#app .top-user-area .sidebar-user-avatar{width:34px;height:34px;flex-basis:34px;border-radius:12px;font-size:13px;}
#app .top-user-area .sidebar-user-info strong{font-size:12px;}
#app .top-user-area .sidebar-user-info span{font-size:9px;padding:3px 7px;}
#app .top-user-area .logout{
  position:static!important;inset:auto!important;width:auto;min-height:42px;padding:0 15px;
  color:#d4e2ef;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:14px;
}
#app .topnav-menu-btn{display:none;border:0;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.07);color:var(--text);}
#app .workspace{
  margin-left:0!important;
  width:min(1440px, calc(100% - 20px));
  margin-inline:auto!important;
  padding:0 0 60px!important;
}
#app .page-head{margin:8px 0 24px;align-items:flex-end;}
#app .page-head h1{font-size:clamp(34px,4vw,54px);line-height:.95;letter-spacing:-.075em;}
#app .page-subtitle{max-width:760px;margin:10px 0 0;color:#94a6ba;line-height:1.65;font-weight:650;}
#app .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
#app .cards-auto,#app .products-grid,#app .alpha-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:18px;}
#app .alpha-stack{display:grid;gap:12px;max-width:980px;}
#app .alpha-card{
  min-height:245px;padding:24px;border-radius:28px;position:relative;overflow:hidden;
  background:linear-gradient(145deg,rgba(11,28,45,.88),rgba(4,13,25,.80));
  border:1px solid rgba(111,255,214,.14);
}
#app .alpha-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(380px 180px at 0 0,rgba(0,255,149,.10),transparent 65%);pointer-events:none;}
#app .alpha-card>svg{width:34px;height:34px;color:var(--green);margin-bottom:18px;position:relative;}
#app .alpha-card span{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(0,255,149,.09);border:1px solid rgba(0,255,149,.15);color:#aefde2;font-size:11px;font-weight:950;position:relative;}
#app .alpha-card h3{font-size:22px;letter-spacing:-.04em;margin:14px 0 10px;position:relative;}
#app .alpha-card p{color:#9fb0c3;line-height:1.65;margin:0;position:relative;font-weight:600;}
#app .alpha-actions{display:flex;gap:10px;align-items:center;margin-top:18px;position:relative;}
#app .card-link{color:var(--green);font-weight:950;text-decoration:none;}
#app .tools-grid .alpha-card{min-height:220px;}
#app .alpha-faq{border-radius:22px;background:linear-gradient(145deg,rgba(11,28,45,.88),rgba(4,13,25,.80));border:1px solid rgba(111,255,214,.13);overflow:hidden;}
#app .alpha-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;font-weight:950;font-size:17px;letter-spacing:-.025em;}
#app .alpha-faq summary::-webkit-details-marker{display:none;}
#app .alpha-faq summary b{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);position:relative;}
#app .alpha-faq summary b:before,#app .alpha-faq summary b:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--green);transform:translate(-50%,-50%);border-radius:99px;}
#app .alpha-faq summary b:after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s;}
#app .alpha-faq[open] summary{background:linear-gradient(90deg,rgba(0,255,149,.08),transparent);}
#app .alpha-faq[open] summary b:after{opacity:0;}
#app .alpha-faq p{margin:0;padding:0 70px 22px 22px;color:#a5b7c9;line-height:1.7;font-weight:600;}
#app .anti-scan{border-radius:30px;padding:28px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(600px 220px at 0 0,rgba(0,255,149,.13),transparent 65%),linear-gradient(145deg,rgba(11,28,45,.88),rgba(4,13,25,.80));}
#app .anti-scan h2{font-size:32px;margin:6px 0 8px;letter-spacing:-.05em;}
#app .anti-scan p:not(.eyebrow){color:#9fb0c3;max-width:760px;line-height:1.7;}
#app .product-form{border-radius:26px;overflow:visible;}
#app .product-form input,#app .product-form select,#app .product-form textarea,#app .panel input,#app .panel select,#app .panel textarea{border-radius:14px;background:rgba(1,8,16,.70);}
#app .sheet-product-info .btn{margin-left:12px;}
#app .sheet-product-price{margin-right:14px!important;margin-bottom:0!important;}
@media(max-width:1100px){
  #app .app-topbar-main{border-bottom:0;padding-bottom:0;}
  #app .topnav-menu-btn{display:grid;place-items:center;}
  #app .app-socials{display:none;}
  #app .app-nav-row{display:none;position:absolute;left:10px;right:10px;top:66px;z-index:140;padding:12px;border-radius:22px;background:rgba(4,11,20,.96);border:1px solid rgba(111,255,214,.13);box-shadow:0 22px 60px rgba(0,0,0,.45);}
  #app .app-nav-row.open{display:grid;gap:12px;}
  #app .app-nav-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  #app .nav-item{justify-content:center;}
  #app .top-user-area{justify-content:space-between;}
  #app .cards-auto,#app .products-grid,#app .alpha-grid,#app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #app .content-grid.two{grid-template-columns:1fr;}
}
@media(max-width:650px){
  #app.app-screen{padding:0 8px 32px;}
  #app .app-topnav{width:100%;border-radius:0 0 22px 22px;padding:12px;}
  #app .app-brand{font-size:18px;}
  #app .brand-mark{width:36px;height:36px;border-radius:12px;}
  #app .app-nav-tabs,#app .cards-auto,#app .products-grid,#app .alpha-grid,#app .stats-grid,#app .quick-grid{grid-template-columns:1fr;}
  #app .workspace{width:100%;}
  #app .page-head{align-items:flex-start;}
  #app .anti-scan{display:grid;}
  #app .product-form input:nth-child(n),#app .product-form select,#app .product-form textarea,#app .product-form button{grid-column:1/-1!important;}
}

/* ===== FINAL FIX: base estável + módulos completos sem quebrar menu ===== */
#app .app-topnav,
#app .app-topnav *{pointer-events:auto;}
#app .app-nav-row{pointer-events:auto;}
#app .workspace{position:relative;z-index:1;}
#app .app-topnav{z-index:60;}
#app .page{animation:fadeUp .22s ease both;}
#app .alpha-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:14px;border-radius:22px;background:linear-gradient(145deg,rgba(11,28,45,.88),rgba(4,13,25,.78));border:1px solid rgba(111,255,214,.14)}
#app .alpha-toolbar input,#app .alpha-toolbar select{height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:rgba(1,8,16,.72);color:var(--text);padding:0 15px;font-weight:800;outline:none}#app .alpha-toolbar input{flex:1}#app .alpha-toolbar select{min-width:220px}
#app .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.supplier-card{border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(11,28,45,.88),rgba(4,13,25,.80));border:1px solid rgba(111,255,214,.14);box-shadow:0 22px 70px rgba(0,0,0,.24)}.supplier-card:hover{transform:translateY(-5px);border-color:rgba(0,255,149,.28)}.supplier-cover{height:170px;background:rgba(255,255,255,.04);overflow:hidden}.supplier-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.supplier-card:hover .supplier-cover img{transform:scale(1.055)}.supplier-info{padding:20px}.supplier-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.supplier-top span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(0,255,149,.10);border:1px solid rgba(0,255,149,.16);color:var(--green);font-weight:950;font-size:11px;text-transform:uppercase}.supplier-top b{font-size:12px;color:#96a8ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-info h3{font-size:21px;letter-spacing:-.04em;margin:0 0 10px}.supplier-info p{color:#a3b4c7;line-height:1.6;font-weight:650;margin:0 0 14px}.supplier-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.supplier-tags small{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#c6d4e3;font-weight:850}.empty-state{grid-column:1/-1;padding:28px;border-radius:24px;color:var(--muted);font-weight:800;text-align:center}
#app .tool-panel{margin-top:18px;border-radius:30px;padding:28px;background:radial-gradient(650px 260px at 0 0,rgba(0,255,149,.11),transparent 62%),linear-gradient(145deg,rgba(11,28,45,.90),rgba(4,13,25,.82));border:1px solid rgba(111,255,214,.15)}#app .tool-panel h2{font-size:30px;letter-spacing:-.05em;margin:0 0 8px}#app .tool-panel p{color:#9fb0c3;line-height:1.6}.tool-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.tool-form input,.tool-form select{height:50px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:rgba(1,8,16,.72);color:var(--text);padding:0 15px;font-weight:800;outline:none}.tool-form .btn{height:50px}.tool-result{margin-top:14px;border-radius:22px;padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;color:#aab9c9}.tool-result b{color:var(--green);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.tool-result strong{font-size:28px;color:#fff}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.size-grid div,.qc-list,.timeline{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;display:grid;gap:10px}.size-grid b{color:#fff}.size-grid span,.timeline span{color:#a9b8c9}.qc-list label,.risk-scanner label{display:flex;align-items:center;gap:10px;color:#d8e6f2;font-weight:800}.timeline div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.timeline div:last-child{border-bottom:0}.timeline b{display:block;color:#fff;margin-bottom:4px}.risk-scanner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:22px;border-radius:26px;background:linear-gradient(145deg,rgba(11,28,45,.88),rgba(4,13,25,.80));border:1px solid rgba(111,255,214,.14)}.risk-scanner .btn,.risk-result{grid-column:1/-1}.risk-result{padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#a8b8ca}.risk-result b{display:block;color:var(--green);font-size:18px}.risk-result span{display:block;margin-top:3px;color:#fff;font-weight:900}.risk-result p{margin:8px 0 0;color:#a8b8ca}.tool-select{cursor:pointer}.tool-select:hover{transform:translateY(-5px)}
@media(max-width:1100px){#app .supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-form{grid-template-columns:1fr 1fr}.risk-scanner{grid-template-columns:1fr}}
@media(max-width:650px){#app .alpha-toolbar{display:grid}.alpha-toolbar select{min-width:0!important;width:100%}#app .supplier-grid{grid-template-columns:1fr!important}.tool-form,.size-grid{grid-template-columns:1fr}.supplier-cover{height:150px}}

/* FAQ Alfândega Brasil — padrão centralizado */
#app .faq-alfandega-page{
  max-width: none;
  padding-top: 30px;
}
#app .faq-alfandega-page .faq-hero{
  justify-content:center;
  text-align:center;
  margin-bottom: 44px;
}
#app .faq-alfandega-page .faq-hero h1{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height:1.05;
  letter-spacing:-.055em;
  color:#fff;
  text-shadow:0 8px 30px rgba(0,0,0,.45);
}
#app .faq-title-icon{
  width:40px;
  height:40px;
  border-radius:10px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(135deg,#00ff88,#00d47a);
  box-shadow:0 0 28px rgba(0,255,136,.45);
  flex:0 0 auto;
}
#app .faq-title-icon:before{
  content:"";
  width:22px;
  height:22px;
  background:currentColor;
  color:#081018;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 0 20M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 0 20M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E") center/contain no-repeat;
}
#app .faq-alfandega-page .page-subtitle{
  margin:14px auto 0;
  color:#a9bed3;
  font-size:17px;
  font-weight:500;
}
#app .faq-alfandega-stack{
  width:min(920px, calc(100vw - 40px));
  margin:0 auto 90px;
  gap:16px;
}
#app .faq-alfandega-stack .alpha-faq{
  border-radius:18px;
  background:rgba(18,18,18,.94);
  border:1px solid rgba(255,255,255,.105);
  box-shadow:0 16px 45px rgba(0,0,0,.22);
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
#app .faq-alfandega-stack .alpha-faq:hover{
  border-color:rgba(0,255,136,.28);
  box-shadow:0 18px 55px rgba(0,0,0,.28), 0 0 26px rgba(0,255,136,.07);
}
#app .faq-alfandega-stack .alpha-faq[open]{
  border-color:rgba(255,255,255,.16);
  transform:translateY(-1px);
}
#app .faq-alfandega-stack .alpha-faq summary{
  padding:26px 28px;
  display:grid;
  grid-template-columns:34px 1fr 24px;
  align-items:center;
  gap:20px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.035em;
  color:#fff;
  background:transparent;
}
#app .faq-alfandega-stack .alpha-faq summary svg{
  width:28px;
  height:28px;
  color:#00ff88;
  filter:drop-shadow(0 0 14px rgba(0,255,136,.60));
}
#app .faq-alfandega-stack .alpha-faq summary b{
  width:24px;
  height:24px;
  border:0;
  background:transparent;
  border-radius:0;
}
#app .faq-alfandega-stack .alpha-faq summary b:before,
#app .faq-alfandega-stack .alpha-faq summary b:after{
  width:11px;
  height:2px;
  background:#8090a5;
  left:50%;top:50%;
  transition:transform .22s ease, opacity .22s ease;
}
#app .faq-alfandega-stack .alpha-faq summary b:before{transform:translate(-75%,-50%) rotate(45deg)}
#app .faq-alfandega-stack .alpha-faq summary b:after{transform:translate(-18%,-50%) rotate(-45deg)}
#app .faq-alfandega-stack .alpha-faq[open] summary{
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.10);
}
#app .faq-alfandega-stack .alpha-faq[open] summary b:before{transform:translate(-75%,-50%) rotate(-45deg)}
#app .faq-alfandega-stack .alpha-faq[open] summary b:after{opacity:1;transform:translate(-18%,-50%) rotate(45deg)}
#app .alpha-faq-body{
  padding:18px 28px 28px;
  display:grid;
  gap:16px;
  animation:faqSoftIn .24s ease both;
}
@keyframes faqSoftIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
#app .faq-content-card{
  border-radius:8px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(12,12,12,.72);
  padding:22px 24px;
  color:#fff;
  line-height:1.65;
}
#app .faq-content-card h4{
  margin:0 0 12px;
  font-size:16px;
  font-weight:900;
  color:#fff;
}
#app .faq-content-card p{margin:6px 0;color:#f5f7fb;font-weight:500;line-height:1.58;}
#app .faq-content-card ul,#app .faq-content-card ol{margin:0;padding-left:20px;display:grid;gap:8px;}
#app .faq-content-card li{color:#fff;font-weight:600;}
#app .faq-content-card small{display:block;color:#8090a5;font-size:13px;margin-top:10px;}
#app .faq-content-card code{display:block;color:#ffd43b;font-weight:800;background:transparent;margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;}
#app .ok-card{border-left:4px solid #1fe875;background:rgba(7,34,20,.35);}
#app .danger-card{border-left:4px solid #ff4d4d;background:rgba(52,11,14,.38);}
#app .warn-card{border-color:rgba(255,183,0,.32);background:rgba(68,43,7,.42);}
#app .info-card{border-left:4px solid #00ff88;background:rgba(9,21,42,.42);}
#app .purple-card{border-left:4px solid #b95cff;background:rgba(36,15,51,.32);}
#app .neutral-card{background:rgba(20,20,20,.68);}
#app .green-text{color:#28f07a!important;}
#app .yellow{color:#ffc400;}
#app .red{color:#ff5757;}
#app .tax-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);}
#app .tax-row:last-of-type{border-bottom:0;}
#app .tax-row span{font-weight:700;color:#fff;}
#app .tax-row b{text-align:right;font-size:15px;}
#app .faq-link-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:8px;
  color:#fff;
  text-decoration:none;
  margin:10px 0;
  transition:background .18s ease,border-color .18s ease, transform .18s ease;
}
#app .faq-link-row:hover{background:rgba(0,255,136,.08);border-color:rgba(0,255,136,.25);transform:translateX(2px);}
#app .faq-link-row span{display:grid;gap:3px;}
#app .faq-link-row small{margin:0;color:#a9bed3;}
#app .faq-link-row em{font-style:normal;color:#00ff88;font-weight:800;white-space:nowrap;}
#app .legal-alert{padding:26px 28px;}
@media (max-width: 720px){
  #app .faq-alfandega-stack{width:min(100%, calc(100vw - 22px));}
  #app .faq-alfandega-stack .alpha-faq summary{grid-template-columns:30px 1fr 20px;font-size:16px;padding:20px 18px;gap:14px;}
  #app .alpha-faq-body{padding:14px 18px 20px;}
  #app .faq-content-card{padding:18px 16px;}
  #app .tax-row{align-items:flex-start;flex-direction:column;gap:4px;}
  #app .tax-row b{text-align:left;}
}


/* ===== GUIA FRETES HUBBUY - MODELO CENTRALIZADO ===== */
#guiaFretes{
  min-height:100vh;
  padding:0;
}
.hubfrete-page{
  width:100%;
  color:#f7fbff;
  padding:28px 20px 80px;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,255,149,.055), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,0));
}
.hubfrete-hero,
.hubfrete-calc-card,
.hubfrete-recommendations,
.hubfrete-table-section,
.hubfrete-note{
  width:min(980px, 100%);
  margin-left:auto;
  margin-right:auto;
}
.hubfrete-hero{
  text-align:center;
  padding:10px 0 40px;
}
.hubfrete-title-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:18px;
}
.hubfrete-title-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#00170d;
  background:linear-gradient(135deg,#00ff95,#00d67a);
  box-shadow:0 0 38px rgba(0,255,149,.42);
}
.hubfrete-title-icon svg{width:34px;height:34px;stroke-width:2.2}
.hubfrete-hero h1{
  margin:0;
  font-size:clamp(34px,5vw,58px);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:950;
  text-shadow:0 3px 0 rgba(0,0,0,.45);
}
.hubfrete-hero h1 span{
  color:#00ff95;
  text-shadow:0 0 26px rgba(0,255,149,.22);
}
.hubfrete-hero p{
  max-width:780px;
  margin:0 auto;
  color:#a7bfd1;
  font-size:18px;
  line-height:1.65;
}
.hubfrete-alert{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:min(760px, 100%);
  margin:34px auto 0;
  padding:17px 22px;
  border-radius:16px;
  color:#fff;
  background:rgba(255,174,0,.07);
  border:1px solid rgba(255,174,0,.28);
  box-shadow:0 0 0 1px rgba(0,0,0,.35) inset;
}
.hubfrete-alert span{color:#ffc400}
.hubfrete-calc-card{
  margin-top:28px;
  padding:34px;
  text-align:center;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(0,255,149,.07),rgba(0,0,0,.42));
  border:1px solid rgba(0,255,149,.26);
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}
.hubfrete-calc-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  color:#00ff95;
  background:rgba(0,255,149,.08);
  border:1px solid rgba(0,255,149,.25);
}
.hubfrete-calc-icon svg{width:30px;height:30px}
.hubfrete-calc-card h2{
  margin:0;
  font-size:28px;
  letter-spacing:-.04em;
}
.hubfrete-calc-card small{
  color:#9eb2c7;
  display:block;
  margin-top:4px;
}
.hubfrete-calc-card p{
  color:#dfeeff;
  max-width:820px;
  margin:28px auto 28px;
  line-height:1.6;
  font-size:16px;
}
.hubfrete-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  text-decoration:none;
  padding:16px 30px;
  border-radius:13px;
  font-weight:900;
  color:#00170d;
  background:linear-gradient(135deg,#00ff95,#00d67a);
  box-shadow:0 14px 38px rgba(0,255,149,.20);
  transition:transform .22s ease, filter .22s ease;
}
.hubfrete-primary:hover{transform:translateY(-2px);filter:brightness(1.07)}
.hubfrete-primary svg{width:18px;height:18px}

.hubfrete-section-title{
  text-align:center;
  margin:82px auto 28px;
}
.hubfrete-section-title div{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#00ff95;
  filter:drop-shadow(0 0 14px rgba(0,255,149,.45));
  vertical-align:middle;
}
.hubfrete-section-title h2{
  display:inline-block;
  margin:0 0 0 8px;
  font-size:clamp(30px,4vw,44px);
  letter-spacing:-.055em;
  vertical-align:middle;
}
.hubfrete-section-title p{
  color:#a7bfd1;
  margin:12px 0 0;
}

.hubfrete-recommendations{
  display:grid;
  gap:18px;
}
.hubfrete-rec-card{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:20px;
  padding:28px;
  border-radius:20px;
  background:#121212;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 70px rgba(0,0,0,.22);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}
.hubfrete-rec-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,255,149,.22);
  background:#151515;
}
.hubfrete-rec-icon{
  width:50px;
  height:50px;
  border-radius:13px;
  display:grid;
  place-items:center;
  color:#dce7f3;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
}
.hubfrete-rec-icon svg{width:24px;height:24px}
.hubfrete-rec-content h3{
  margin:3px 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}
.hubfrete-rec-content p{
  color:#adc1d5;
  line-height:1.65;
  margin:0;
}
.hubfrete-rec-content b{color:#fff}
.hubfrete-tip,
.hubfrete-danger,
.hubfrete-success{
  margin-top:22px;
  border-radius:10px;
  padding:14px 16px;
  font-size:14px;
  line-height:1.45;
}
.hubfrete-tip{
  background:#090909;
  border:1px solid rgba(255,255,255,.055);
  color:#a9bed0;
}
.hubfrete-tip b{color:#00ff95}
.hubfrete-danger{
  background:rgba(255,75,75,.10);
  border:1px solid rgba(255,75,75,.28);
  color:#f1d7d7;
}
.hubfrete-danger b{color:#ff6969}
.hubfrete-success{
  background:rgba(0,255,149,.08);
  border:1px solid rgba(0,255,149,.22);
  color:#d7fff0;
}
.hubfrete-success b{color:#00ff95}

.hubfrete-table-section{
  margin-top:86px;
  text-align:center;
}
.hubfrete-table-section h2{
  font-size:clamp(30px,4vw,44px);
  letter-spacing:-.055em;
  margin:0;
}
.hubfrete-table-section>p{
  color:#9fb5c8;
  margin:16px 0 44px;
}
.hubfrete-table-wrap{
  overflow:auto;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:#111;
  text-align:left;
}
.hubfrete-table{
  width:100%;
  min-width:800px;
  border-collapse:collapse;
}
.hubfrete-table thead th{
  background:#050505;
  padding:20px 22px;
  color:#f7fbff;
  font-weight:900;
  font-size:15px;
}
.hubfrete-table tbody td{
  padding:24px 22px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#eaf4ff;
  vertical-align:middle;
}
.hubfrete-table small{
  display:block;
  margin-top:6px;
  color:#8fa7ba;
}
.hubfrete-table .green{color:#00ff95}
.line-highlight{color:#00ff95}
.stars{color:#00ff95;letter-spacing:2px}
.hubfrete-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:8px;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.04);
  font-size:14px;
}
.green-badge{
  color:#00ff95;
  border-color:rgba(0,255,149,.28);
  background:rgba(0,255,149,.055);
}
.red-badge{
  color:#ff6b6b;
  border-color:rgba(255,75,75,.35);
  background:rgba(255,75,75,.08);
}
.hubfrete-note{
  margin-top:92px;
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:center;
  padding:18px 22px;
  border-radius:12px;
  background:#151515;
  border:1px solid rgba(255,255,255,.12);
  color:#9fb5c8;
}
.hubfrete-note svg{
  color:#00ff95;
  flex:0 0 auto;
}
.hubfrete-note p{
  margin:0;
  line-height:1.45;
  text-align:left;
}
@media (max-width:760px){
  .hubfrete-page{padding:22px 14px 60px}
  .hubfrete-title-row{gap:12px}
  .hubfrete-title-icon{width:46px;height:46px}
  .hubfrete-hero p{font-size:15px}
  .hubfrete-alert{align-items:flex-start;text-align:left}
  .hubfrete-calc-card{padding:24px 18px}
  .hubfrete-rec-card{grid-template-columns:1fr;padding:22px}
  .hubfrete-rec-icon{margin-bottom:2px}
  .hubfrete-section-title h2{display:block;margin:8px 0 0}
  .hubfrete-note{align-items:flex-start}
}


/* ===== DICAS CENTRALIZADO FIX FINAL ===== */
#dicas{
  min-height:100vh !important;
  padding:0 !important;
}
#dicas > .section-kicker,
#dicas > h1,
#dicas > p,
#dicas > .grid,
#dicas > .cards-grid{
  display:none !important;
}
#dicasGrid{
  width:100% !important;
  display:block !important;
}
.dicas-page-fixed{
  width:min(1120px, calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:42px 0 90px !important;
  color:#f7fbff !important;
}
.dicas-fixed-hero{
  text-align:center !important;
  margin:0 auto 54px !important;
  max-width:920px !important;
}
.dicas-fixed-hero h1{
  margin:0 0 18px !important;
  font-size:clamp(36px, 5vw, 58px) !important;
  line-height:1.03 !important;
  letter-spacing:-.065em !important;
  font-weight:950 !important;
  color:#fff !important;
}
.dicas-fixed-hero h1 span{
  color:#00ff95 !important;
  text-shadow:0 0 26px rgba(0,255,149,.24) !important;
}
.dicas-fixed-hero p{
  max-width:780px !important;
  margin:0 auto !important;
  color:#a8bdd0 !important;
  font-size:18px !important;
  line-height:1.55 !important;
}
.dicas-fixed-card{
  width:100% !important;
  margin:0 auto 28px !important;
  padding:34px !important;
  background:#121212 !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:22px !important;
  box-shadow:0 22px 70px rgba(0,0,0,.26) !important;
}
.dicas-fixed-large{
  padding:36px !important;
}
.dicas-fixed-head{
  display:grid !important;
  grid-template-columns:58px 1fr !important;
  gap:24px !important;
  align-items:flex-start !important;
}
.dicas-fixed-icon{
  width:58px !important;
  height:58px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  color:#00ff95 !important;
  background:rgba(0,255,149,.055) !important;
  border:1px solid rgba(0,255,149,.24) !important;
}
.dicas-fixed-icon svg{
  width:29px !important;
  height:29px !important;
}
.dicas-fixed-card h2{
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1.18 !important;
  letter-spacing:-.04em !important;
}
.dicas-fixed-card p{
  margin:0 !important;
  color:#adc2d5 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.dicas-fixed-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:18px !important;
  margin:30px 0 18px 82px !important;
}
.dicas-fixed-mini,
.dicas-fixed-review{
  background:#1b1b1b !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
  padding:20px !important;
}
.dicas-fixed-mini h3,
.dicas-fixed-review h3{
  margin:0 0 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#fff !important;
  font-size:16px !important;
}
.dicas-fixed-mini h3 svg,
.dicas-fixed-review h3 svg{
  width:18px !important;
  height:18px !important;
  color:#00ff95 !important;
}
.dicas-fixed-mini p,
.dicas-fixed-review p{
  margin:8px 0 !important;
  font-size:14px !important;
  line-height:1.4 !important;
}
.dicas-fixed-mini b,
.dicas-fixed-review b,
.dicas-fixed-tip b,
.dicas-fixed-purple b{
  color:#fff !important;
}
.ok{color:#00e676 !important;font-weight:900 !important;margin-right:8px !important}
.warn{color:#ffc400 !important;font-weight:900 !important;margin-right:8px !important}
.bad{color:#ff4d4d !important;font-weight:900 !important;margin-right:8px !important}
.dicas-fixed-review{
  margin-left:82px !important;
}
.dicas-fixed-purple,
.dicas-fixed-tip{
  margin-top:22px !important;
  padding:15px 18px !important;
  border-radius:10px !important;
  color:#a9bed0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.dicas-fixed-purple{
  background:rgba(113,92,255,.12) !important;
  border:1px solid rgba(113,92,255,.32) !important;
}
.dicas-fixed-tip{
  margin-left:82px !important;
  background:#090909 !important;
  border:1px solid rgba(255,255,255,.05) !important;
}
.dicas-fixed-tip svg,
.dicas-fixed-purple svg{
  width:18px !important;
  height:18px !important;
  vertical-align:middle !important;
  margin-right:8px !important;
  color:#00ff95 !important;
}
.dicas-fixed-tip.purple svg{color:#bf5cff !important}
.dicas-fixed-tip.yellow svg{color:#ffc400 !important}
.dicas-fixed-tip.green svg{color:#00e676 !important}
.dicas-fixed-cta{
  width:100% !important;
  margin:62px auto 0 !important;
  padding:36px !important;
  display:grid !important;
  grid-template-columns:70px 1fr auto !important;
  gap:24px !important;
  align-items:center !important;
  background:linear-gradient(135deg, rgba(0,255,149,.08), rgba(0,0,0,.42)) !important;
  border:1px solid rgba(0,255,149,.25) !important;
  border-radius:22px !important;
}
.dicas-fixed-cta-icon{
  width:70px !important;
  height:70px !important;
  display:grid !important;
  place-items:center !important;
  color:#00ff95 !important;
  background:rgba(0,255,149,.075) !important;
  border:1px solid rgba(0,255,149,.25) !important;
  border-radius:16px !important;
}
.dicas-fixed-cta h2{
  margin:0 0 6px !important;
  font-size:30px !important;
  color:#fff !important;
}
.dicas-fixed-cta p{
  margin:0 !important;
  color:#a7bfd1 !important;
}
.dicas-fixed-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.dicas-fixed-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  padding:15px 22px !important;
  border-radius:13px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.dicas-fixed-btn.primary{
  background:linear-gradient(135deg,#00ff95,#00d67a) !important;
  color:#00170d !important;
}
.dicas-fixed-btn.secondary{
  background:rgba(0,255,149,.10) !important;
  color:#00ff95 !important;
  border:1px solid rgba(0,255,149,.30) !important;
}
@media(max-width:860px){
  .dicas-page-fixed{width:min(100% - 24px,1120px) !important}
  .dicas-fixed-card,
  .dicas-fixed-large{padding:24px !important}
  .dicas-fixed-head{grid-template-columns:1fr !important;gap:16px !important}
  .dicas-fixed-grid{grid-template-columns:1fr !important;margin-left:0 !important}
  .dicas-fixed-review,
  .dicas-fixed-tip{margin-left:0 !important}
  .dicas-fixed-cta{grid-template-columns:1fr !important}
}


/* ===== DICAS FINAL CLEAN FIX ===== */

/* remove o cabeçalho antigo duplicado da página Dicas */
#dicas > .section-kicker,
#dicas > .section-title,
#dicas > .section-subtitle,
#dicas > h1,
#dicas > h2,
#dicas > p,
#dicas > .grid,
#dicas > .cards-grid,
#dicas > .feature-grid,
#dicas > .tools-grid {
  display: none !important;
}

#dicas {
  padding-top: 0 !important;
}

#dicasGrid {
  display: block !important;
  width: 100% !important;
}

/* fonte normal, sem brilho pesado */
.dicas-page-fixed,
.dicas-page-fixed * {
  text-shadow: none !important;
}

.dicas-fixed-hero h1 {
  text-shadow: none !important;
  filter: none !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

.dicas-fixed-hero h1 span {
  text-shadow: none !important;
  filter: none !important;
}

/* centralização real */
.dicas-page-fixed {
  width: min(1060px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 42px 0 90px !important;
}

.dicas-fixed-hero {
  max-width: 820px !important;
  margin: 0 auto 52px !important;
  text-align: center !important;
}

.dicas-fixed-hero h1 {
  font-size: clamp(34px, 4.4vw, 54px) !important;
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
}

.dicas-fixed-hero p {
  max-width: 720px !important;
  margin: 0 auto !important;
  font-size: 17px !important;
  color: #a9bdcf !important;
}

/* cards */
.dicas-fixed-card,
.dicas-fixed-cta {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* corrigir ícones vazios */
.dicas-fixed-icon,
.dicas-fixed-cta-icon {
  background: rgba(0, 255, 149, 0.075) !important;
  border: 1px solid rgba(0, 255, 149, 0.28) !important;
  color: #00ff95 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.dicas-fixed-icon svg,
.dicas-fixed-cta-icon svg,
.dicas-fixed-mini svg,
.dicas-fixed-review svg,
.dicas-fixed-tip svg,
.dicas-fixed-purple svg {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  stroke: currentColor !important;
  fill: none;
}

.dicas-fixed-icon svg {
  width: 30px !important;
  height: 30px !important;
}

.dicas-fixed-cta-icon svg {
  width: 34px !important;
  height: 34px !important;
}

/* evita título cortado/desalinhado */
.dicas-fixed-head {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.dicas-fixed-card h2,
.dicas-fixed-card p {
  overflow-wrap: anywhere !important;
}

/* cards internos centralizados sem apertar */
.dicas-fixed-grid {
  margin-left: 82px !important;
  width: calc(100% - 82px) !important;
}

.dicas-fixed-review,
.dicas-fixed-tip {
  margin-left: 82px !important;
  width: calc(100% - 82px) !important;
}

/* suaviza o visual */
.dicas-fixed-card {
  background: #111414 !important;
  border-color: rgba(255,255,255,.09) !important;
}

.dicas-fixed-mini,
.dicas-fixed-review {
  background: #181b1b !important;
  border-color: rgba(255,255,255,.075) !important;
}

@media (max-width: 860px) {
  .dicas-page-fixed {
    width: min(100% - 24px, 1060px) !important;
    padding-top: 28px !important;
  }

  .dicas-fixed-head {
    grid-template-columns: 1fr !important;
  }

  .dicas-fixed-grid,
  .dicas-fixed-review,
  .dicas-fixed-tip {
    margin-left: 0 !important;
    width: 100% !important;
  }
}


/* ==================== FERRAMENTAS ALPHA / VEXCN FINAL ==================== */
#ferramentasCore .page-head{display:none!important}
#ferramentasCore{padding-top:0!important}
#ferramentasGrid.alpha-grid.tools-grid{display:block!important;grid-template-columns:none!important}
#toolPanel.tools-alpha-stage{margin-top:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.tools-alpha-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 56px;color:#fff;text-align:center}
.tools-alpha-page svg,.tools-alpha-stage svg{width:20px;height:20px;stroke:currentColor;fill:none}.tools-alpha-hero{margin:0 auto 58px;text-align:center}.tools-alpha-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(0,160,255,.12);border:1px solid rgba(0,160,255,.42);color:#00ff9d;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.18em;margin-bottom:24px}.tools-alpha-hero h1{margin:0;text-transform:uppercase;font-size:clamp(44px,6vw,78px);line-height:.9;font-weight:1000;letter-spacing:-.07em;color:#fff}.tools-alpha-hero h1 span{color:#00ff9d}.tools-alpha-hero p{margin:28px auto 0;max-width:740px;color:#a8bbcf;font-size:19px;line-height:1.5}.tools-alpha-select-card{width:min(820px,100%);margin:0 auto;padding:32px;background:#101010;border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:0 26px 90px rgba(0,0,0,.42)}.tools-alpha-select-card label{display:block;margin-bottom:18px;color:#fff;font-size:18px;font-weight:950}.tools-alpha-select-card select{width:100%;height:62px;padding:0 20px;border-radius:12px;background:#090909;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:16px;font-weight:850;outline:none}.tools-alpha-select-card select:focus{border-color:#00ff9d;box-shadow:0 0 0 1px rgba(0,255,157,.25)}.tools-alpha-stage{width:min(1220px,calc(100% - 40px));margin:0 auto 90px!important;color:#fff}.tools-alpha-standby{height:420px;border-radius:34px;background:#050505;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#203550;box-shadow:0 22px 90px rgba(0,0,0,.22)}.tools-alpha-power{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#1b1b1b;border:1px solid rgba(255,255,255,.09);color:#183d6d;margin-bottom:28px}.tools-alpha-power svg{width:42px;height:42px}.tools-alpha-standby h2{margin:0 0 14px;text-transform:uppercase;letter-spacing:.45em;font-size:25px;font-weight:1000;color:#172f50}.tools-alpha-standby p{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#41526b}.tools-alpha-note{width:max-content;max-width:100%;margin:46px auto 0;padding:14px 26px;border-radius:999px;background:#171717;border:1px solid rgba(255,255,255,.09);color:#7d8fa7;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.tools-module-card{width:100%;padding:66px 54px;background:#050505;border-radius:34px;border:1px solid rgba(255,255,255,.05);box-shadow:0 30px 110px rgba(0,0,0,.42);overflow:hidden}.tools-module-head{text-align:center;margin-bottom:48px}.tools-module-head h2{margin:0;text-transform:uppercase;font-size:clamp(36px,4.6vw,56px);line-height:1;letter-spacing:-.06em;font-weight:1000;color:#fff}.tools-module-head h2 span{color:#00ff9d}.tools-module-head p{max-width:720px;margin:22px auto 0;color:#a8bbcf;font-size:18px;line-height:1.55}.tools-calc-grid,.tools-tax-panel{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;padding:34px;border-radius:22px;background:linear-gradient(135deg,rgba(0,255,157,.05),rgba(0,0,0,.3));border:1px solid rgba(0,255,157,.14)}.tools-field span{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#e8f2fc;font-size:14px;font-weight:950}.tools-input-wrap{display:flex;align-items:center;height:62px;border-radius:12px;background:#171717;border:1px solid rgba(255,255,255,.10);padding:0 16px}.tools-input-wrap b{color:#00ff9d;margin-right:12px;font-size:18px}.tools-field input,.tools-size-card input,.tools-size-card select,.tools-log-control input,.tools-log-control select,.tools-currency-card input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:16px;font-weight:850}.tools-main-btn{height:66px;border:0;border-radius:13px;background:#00ff9d;color:#fff;font-size:18px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;grid-column:1/-1;box-shadow:0 18px 46px rgba(0,255,157,.22);transition:.22s ease}.tools-main-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.tools-main-btn.small{height:54px;font-size:14px}.tools-result-box{width:min(850px,100%);margin:30px auto 0;padding:22px 26px;border-radius:16px;background:#101010;border:1px solid rgba(255,255,255,.08);color:#bdd0e2;line-height:1.6}.tools-result-box h3{margin:0 0 12px;color:#fff}.tools-result-box strong{display:block;margin-top:14px;color:#fff;font-size:24px}.tools-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tools-result-grid span{padding:14px;border-radius:12px;background:#080808;color:#8fa4b8}.tools-result-grid b{display:block;color:#00ff9d;margin-top:6px}.tools-bottom-pill{width:max-content;max-width:100%;margin:38px auto 0;padding:12px 24px;border-radius:999px;background:#171717;border:1px solid rgba(255,255,255,.09);color:#7d8fa7;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.12em;display:flex;gap:10px;align-items:center}.tools-warning-box{width:min(850px,100%);margin:28px auto 0;padding:22px 26px;border-radius:16px;background:rgba(255,193,7,.08);border:1px solid rgba(255,193,7,.25);color:#d8cba1}.tools-warning-box.mini{font-size:14px;margin:18px 0 0;width:auto}.tools-warning-box b{color:#ffc400;text-transform:uppercase}.tools-radar-panel{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 70px 1fr;gap:24px;align-items:center;padding:36px;border-radius:22px;background:linear-gradient(135deg,rgba(0,255,157,.04),rgba(0,0,0,.35));border:1px solid rgba(0,255,157,.13)}.tools-currency-card{min-height:190px;padding:28px;border-radius:18px;background:#151515;border:1px solid rgba(255,255,255,.10)}.tools-currency-card small{display:flex;justify-content:space-between;color:#7e8fa7;text-transform:uppercase;font-weight:950;letter-spacing:.12em}.tools-currency-card label{display:block;margin:24px 0 18px;padding:14px;border-radius:10px;background:#080808;border:1px solid rgba(255,255,255,.10);font-weight:850}.tools-currency-card input{font-size:36px;font-weight:1000}.tools-currency-card strong{display:block;font-size:38px;letter-spacing:-.04em;color:#fff}.tools-swap{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#080808;border:1px solid rgba(255,255,255,.12);color:#9bb2c8}.tools-rate-grid,.tools-volume-grid{width:min(980px,100%);margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tools-rate-grid div,.tools-volume-grid div{padding:20px;border-radius:14px;background:#191919;border:1px solid rgba(255,255,255,.08)}.tools-rate-grid span,.tools-volume-grid span{display:block;color:#8fa4b9;text-transform:uppercase;font-size:12px;font-weight:950}.tools-rate-grid b,.tools-volume-grid b{display:block;color:#00ff9d;margin-top:8px;font-size:22px}.tools-chart-card,.tools-volume-card,.tools-protocols,.tools-qc-manual,.tools-log-info{width:min(980px,100%);margin:34px auto 0;padding:28px;border-radius:18px;background:#101010;border:1px solid rgba(255,255,255,.08)}.tools-chart-card h3,.tools-volume-card h3{margin:0 0 16px}.tools-fake-chart{height:240px;border-radius:12px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 70px),#050505;position:relative;overflow:hidden}.tools-fake-chart span{position:absolute;left:9%;right:9%;top:50%;height:4px;border-radius:10px;background:linear-gradient(90deg,#00ff9d,#00ff95);transform:skewY(-9deg);box-shadow:0 0 22px rgba(0,255,157,.7)}.tools-volume-grid{grid-template-columns:repeat(4,1fr)}.tools-check{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#d8e6f4;font-weight:850}.tools-size-tabs{display:flex;align-items:center;justify-content:center;gap:14px;margin:-14px 0 42px;flex-wrap:wrap}.tools-size-tabs button{padding:17px 34px;border-radius:13px;background:#171717;border:1px solid rgba(255,255,255,.10);color:#9fb2c8;text-transform:uppercase;font-weight:1000;letter-spacing:.06em;display:flex;gap:10px;align-items:center;cursor:pointer}.tools-size-tabs button.active{background:#00ff9d;color:#fff}.tools-size-layout{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.tools-size-card{padding:34px;border-radius:22px;background:#101010;border:1px solid rgba(255,255,255,.08)}.tools-size-card h3{font-size:25px;margin:0 0 28px;text-transform:uppercase}.tools-size-card label{display:block;margin:18px 0 10px;color:#7e8fa7;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.tools-size-card input,.tools-size-card select{height:62px;margin-bottom:18px;padding:0 18px;background:#080808;border:1px solid rgba(255,255,255,.10);border-radius:12px}.tools-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tools-step{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:18px;border-radius:12px;background:#050505;margin-bottom:14px}.tools-step span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#00ff9d;background:rgba(0,255,157,.10);border:1px solid rgba(0,255,157,.25);font-weight:1000}.tools-step p{margin:0;color:#b7c7d8}.tools-muted{color:#8fa4b9}.tools-table{width:min(980px,100%);margin:36px auto 0;border-radius:16px;overflow:auto;border:1px solid rgba(255,255,255,.08)}.tools-table table{width:100%;min-width:720px;border-collapse:collapse}.tools-table.compact table{min-width:0}.tools-table th,.tools-table td{padding:18px 22px;border-top:1px solid rgba(255,255,255,.06);text-align:left}.tools-table th{background:#050505;color:#8ea2b7;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.tools-table td:nth-child(2),.tools-table td:last-child{color:#00ff9d;font-weight:950}.table-note{padding:14px 18px;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.08em}.tools-protocols{background:rgba(255,196,0,.06);border-color:rgba(255,196,0,.2)}.tools-protocols h3{margin:0 0 20px;color:#ffc400;text-transform:uppercase}.tools-protocol-grid,.tools-qc-manual>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tools-protocol-grid div,.tools-qc-manual article{padding:18px;border-radius:12px;background:#060606}.tools-protocol-grid b,.tools-qc-manual b{color:#fff;text-transform:uppercase}.tools-protocol-grid p,.tools-qc-manual p{margin:7px 0 0;color:#9fb2c8}.tools-shoe-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tools-shoe-buttons button{height:54px;background:#171717;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-weight:950}.tools-qc-cats{width:min(1050px,100%);margin:0 auto 36px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:30px;background:linear-gradient(135deg,rgba(0,255,157,.035),rgba(0,0,0,.35));border:1px solid rgba(0,255,157,.12);border-radius:20px}.tools-qc-cats button{min-height:120px;background:#141414;border:1px solid rgba(255,255,255,.10);border-radius:14px;color:#98a7b8;font-weight:950;cursor:pointer;text-transform:uppercase}.tools-qc-cats button svg{display:block;margin:0 auto 14px;width:34px;height:34px}.tools-qc-cats button.active{color:#00ff9d;border-color:#fff}.tools-qc-layout{width:min(1050px,100%);margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:28px}.tools-qc-list,.tools-qc-result{padding:32px;border-radius:20px;background:#111;border:1px solid rgba(255,255,255,.08)}.tools-qc-list h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;text-transform:uppercase}.tools-qc-list h3 span{background:#050505;padding:9px 16px;border-radius:10px;color:#00ff9d}.tools-qc-item{margin-top:14px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-radius:14px;background:#151515;border:1px solid rgba(255,255,255,.06)}.tools-qc-item small{display:block;margin-top:6px;color:#00ff9d;font-weight:950;font-size:12px;text-transform:uppercase}.tools-qc-item button{padding:10px 16px;border-radius:10px;background:#202020;color:#c8d8e8;border:1px solid rgba(255,255,255,.1);font-weight:950;text-transform:uppercase}.tools-qc-item button.active[data-qc-state="pass"]{background:rgba(0,255,149,.12);color:#00ff95;border-color:rgba(0,255,149,.4)}.tools-qc-item button.active[data-qc-state="fail"]{background:rgba(255,70,70,.14);color:#ff5a5a;border-color:rgba(255,70,70,.4)}.tools-qc-item button.active[data-qc-state="na"]{background:#333;color:#fff}.tools-qc-result{text-align:center}.tools-qc-circle{width:180px;height:180px;margin:30px auto;border-radius:50%;border:14px solid #1d1d1d;display:flex;flex-direction:column;align-items:center;justify-content:center}.tools-qc-circle strong{font-size:44px}.tools-qc-circle small{text-transform:uppercase;color:#8b9bad}.tools-qc-result h2{text-transform:uppercase;font-style:italic}.tools-qc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tools-qc-stats div{padding:14px;background:#050505;border-radius:10px;color:#73849a;font-size:12px;font-weight:950;text-transform:uppercase}.tools-qc-stats b{display:block;font-size:26px;color:#00ff9d}.tools-qc-manual{border-color:rgba(0,255,157,.25)}.tools-qc-manual h3{margin:0 0 22px;text-transform:uppercase}.tools-log-control{width:min(980px,100%);margin:0 auto 34px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;align-items:end;padding:34px;border-radius:22px;background:linear-gradient(135deg,rgba(0,255,157,.04),rgba(0,0,0,.34));border:1px solid rgba(0,255,157,.12)}.tools-log-control label{color:#8fa4b9;text-transform:uppercase;font-weight:950;font-size:12px;letter-spacing:.12em}.tools-log-control input,.tools-log-control select{display:block;margin-top:12px;height:62px;padding:0 16px;background:#080808;border:1px solid rgba(255,255,255,.10);border-radius:12px}.tools-log-cards{width:min(980px,100%);margin:0 auto 52px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tools-log-cards div{padding:28px;border-radius:18px;background:#101010;border:1px solid rgba(255,255,255,.08)}.tools-log-cards span{color:#8fa4b9;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tools-log-cards b{display:block;margin-top:18px;font-size:48px;letter-spacing:-.06em}.tools-log-cards small{color:#00ff9d;font-size:18px}.tools-timeline{width:min(980px,100%);margin:0 auto;display:grid;gap:38px}.tools-timeline article{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;opacity:.22}.tools-timeline article span{grid-column:2;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.10);justify-self:center}.tools-timeline article b,.tools-timeline article small{grid-column:1}.tools-timeline article:nth-child(even) b,.tools-timeline article:nth-child(even) small{grid-column:3;text-align:right}.tools-timeline article.active{opacity:1}.tools-timeline article.active span{color:#00ff9d;border-color:rgba(0,255,157,.4)}.tools-log-info{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tools-log-info h3{text-transform:uppercase}.tools-log-info p{color:#a9b8c9}.tools-log-info b{color:#fff;background:#222;padding:5px 12px;border-radius:8px;margin-left:8px}@media(max-width:900px){.tools-alpha-page,.tools-alpha-stage{width:min(100% - 24px,1220px)}.tools-module-card{padding:40px 18px}.tools-calc-grid,.tools-tax-panel,.tools-radar-panel,.tools-size-layout,.tools-qc-layout,.tools-log-control,.tools-log-info{grid-template-columns:1fr}.tools-rate-grid,.tools-volume-grid,.tools-protocol-grid,.tools-qc-manual>div,.tools-log-cards{grid-template-columns:1fr 1fr}.tools-qc-cats{grid-template-columns:1fr 1fr}.tools-timeline article{grid-template-columns:1fr;gap:10px;text-align:center}.tools-timeline article span,.tools-timeline article b,.tools-timeline article small,.tools-timeline article:nth-child(even) b,.tools-timeline article:nth-child(even) small{grid-column:1;text-align:center}}@media(max-width:560px){.tools-rate-grid,.tools-volume-grid,.tools-log-cards,.tools-protocol-grid,.tools-qc-manual>div{grid-template-columns:1fr}.tools-qc-cats{grid-template-columns:1fr}.tools-qc-item{grid-template-columns:1fr}.tools-qc-item div:last-child{display:flex;flex-wrap:wrap;gap:8px}.tools-two{grid-template-columns:1fr}.tools-alpha-hero h1{font-size:42px}.tools-module-head h2{font-size:34px}}



/* ===== FERRAMENTAS: COMPACTO LIMPO SEM BLOCO PRETO ===== */

/* remove o fundo/retângulo preto gigante atrás dos módulos */
#ferramentasCore #toolPanel,
#ferramentasCore .tool-panel,
#ferramentasCore .glass.tool-panel,
#ferramentasCore .alpha-tool-wrap,
#ferramentasCore .tool-wrap,
#ferramentasCore .tools-wrap,
#ferramentasCore .module-wrap,
#ferramentasCore .bc-tool-stage,
#ferramentasCore .tool-stage,
#ferramentasCore .alpha-tools-stage,
#ferramentasCore .tools-stage {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* toolPanel não pode criar blocão */
#ferramentasCore #toolPanel,
#ferramentasCore .tool-panel {
  padding: 0 !important;
  margin: 34px auto 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* cards principais dos módulos: menores, mas com espaço interno bom */
#ferramentasCore .tool-module,
#ferramentasCore .alpha-tool-module,
#ferramentasCore .module-card,
#ferramentasCore .bc-module-card,
#ferramentasCore .tool-content,
#ferramentasCore [class*="tool-module"],
#ferramentasCore [class*="module-card"] {
  width: min(860px, calc(100% - 28px)) !important;
  max-width: 860px !important;
  margin: 0 auto 46px !important;
  padding: 38px 36px !important;
  border-radius: 26px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* quando o módulo precisa ter uma borda/card, deixa só os cards internos terem fundo */
#ferramentasCore .calc-shell,
#ferramentasCore .form-shell,
#ferramentasCore .panel-shell {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* formulários principais menores e com respiro */
#ferramentasCore .calculator-form,
#ferramentasCore .calc-form,
#ferramentasCore .tools-form,
#ferramentasCore .tool-form,
#ferramentasCore .bc-calc-panel,
#ferramentasCore .bc-tax-panel {
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 24px !important;
  gap: 18px 20px !important;
  border-radius: 20px !important;
}

/* módulo radar/tabelas/listas mais compacto */
#ferramentasCore .bc-radar-panel,
#ferramentasCore .radar-panel,
#ferramentasCore .currency-panel,
#ferramentasCore .bc-chart-card,
#ferramentasCore .bc-volume-card,
#ferramentasCore .bc-protocols,
#ferramentasCore .bc-qc-manual,
#ferramentasCore .bc-log-info,
#ferramentasCore .strategy-card,
#ferramentasCore .volume-card,
#ferramentasCore .chart-card,
#ferramentasCore .table-card,
#ferramentasCore .warning-card {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* conversor de tamanho/QC/timeline: reduz largura geral sem prensar */
#ferramentasCore .bc-size-grid,
#ferramentasCore .size-grid,
#ferramentasCore .converter-grid,
#ferramentasCore .bc-qc-layout,
#ferramentasCore .qc-layout,
#ferramentasCore .bc-timeline-control,
#ferramentasCore .timeline-control,
#ferramentasCore .bc-timeline,
#ferramentasCore .timeline-list,
#ferramentasCore .bc-log-cards,
#ferramentasCore .timeline-stats,
#ferramentasCore .stats-grid,
#ferramentasCore .bc-table-wrap,
#ferramentasCore .table-wrap {
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* título dos módulos reduzido proporcional, não gigante */
#ferramentasCore .tool-module h1,
#ferramentasCore .tool-module h2,
#ferramentasCore .alpha-tool-module h1,
#ferramentasCore .alpha-tool-module h2,
#ferramentasCore .module-card h1,
#ferramentasCore .module-card h2,
#ferramentasCore .bc-module-head h2,
#ferramentasCore .tool-title {
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

/* texto mais proporcional */
#ferramentasCore .bc-module-head p,
#ferramentasCore .tool-module p,
#ferramentasCore .alpha-tool-module p,
#ferramentasCore .module-card p {
  max-width: 620px !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
}

/* seletor inicial compacto */
#ferramentasCore .bc-tool-select-card,
#ferramentasCore .tool-select-card,
#ferramentasCore .select-tool-card,
#ferramentasCore .tools-picker {
  width: min(620px, calc(100% - 28px)) !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 26px !important;
  border-radius: 18px !important;
}

/* inputs e botões sem ficar gigantes */
#ferramentasCore input,
#ferramentasCore select {
  min-height: 50px !important;
  height: 50px !important;
}

#ferramentasCore .bc-field div,
#ferramentasCore .field-box,
#ferramentasCore .input-box {
  min-height: 50px !important;
  height: 50px !important;
}

#ferramentasCore .bc-main-btn,
#ferramentasCore .main-btn,
#ferramentasCore .tool-button,
#ferramentasCore button[type="submit"] {
  min-height: 52px !important;
  height: 52px !important;
}

/* cards internos mantêm fundo, mas menores */
#ferramentasCore .bc-size-card,
#ferramentasCore .size-card,
#ferramentasCore .qc-card,
#ferramentasCore .bc-qc-list,
#ferramentasCore .bc-qc-result,
#ferramentasCore .currency-box,
#ferramentasCore .bc-currency-box,
#ferramentasCore .result-card,
#ferramentasCore .bc-result-box {
  padding: 24px !important;
  border-radius: 20px !important;
}

/* evita aquele fundo preto escuro enorme vindo de pseudo-elementos */
#ferramentasCore #toolPanel::before,
#ferramentasCore #toolPanel::after,
#ferramentasCore .tool-panel::before,
#ferramentasCore .tool-panel::after,
#ferramentasCore .tool-module::before,
#ferramentasCore .tool-module::after,
#ferramentasCore .alpha-tool-module::before,
#ferramentasCore .alpha-tool-module::after,
#ferramentasCore .module-card::before,
#ferramentasCore .module-card::after {
  background: transparent !important;
  box-shadow: none !important;
}

/* se algum módulo usa um container full black, deixa invisível sem apagar conteúdo */
#ferramentasCore .black-bg,
#ferramentasCore .dark-bg,
#ferramentasCore .module-bg,
#ferramentasCore .section-bg,
#ferramentasCore .panel-bg {
  background: transparent !important;
}

/* espaçamento vertical mais parecido com a referência */
#ferramentasCore .tool-module > *,
#ferramentasCore .alpha-tool-module > *,
#ferramentasCore .module-card > * {
  position: relative;
  z-index: 1;
}

#ferramentasCore .bc-module-head,
#ferramentasCore .tool-head,
#ferramentasCore .module-head {
  margin-bottom: 34px !important;
}

/* mobile */
@media (max-width: 900px) {
  #ferramentasCore .tool-module,
  #ferramentasCore .alpha-tool-module,
  #ferramentasCore .module-card,
  #ferramentasCore .bc-module-card,
  #ferramentasCore .tool-content,
  #ferramentasCore [class*="tool-module"],
  #ferramentasCore [class*="module-card"] {
    width: calc(100% - 22px) !important;
    padding: 28px 18px !important;
  }

  #ferramentasCore .calculator-form,
  #ferramentasCore .calc-form,
  #ferramentasCore .tools-form,
  #ferramentasCore .tool-form,
  #ferramentasCore .bc-calc-panel,
  #ferramentasCore .bc-tax-panel {
    grid-template-columns: 1fr !important;
  }
}


/* ===== AJUSTE DE LARGURA MAIS NATURAL ===== */

#ferramentasCore .tool-module,
#ferramentasCore .alpha-tool-module,
#ferramentasCore .module-card,
#ferramentasCore .bc-module-card,
#ferramentasCore .tool-content,
#ferramentasCore [class*="tool-module"],
#ferramentasCore [class*="module-card"]{
    width:min(1080px,calc(100% - 48px)) !important;
    max-width:1080px !important;
}

#ferramentasCore .calculator-form,
#ferramentasCore .calc-form,
#ferramentasCore .tools-form,
#ferramentasCore .tool-form,
#ferramentasCore .bc-calc-panel,
#ferramentasCore .bc-tax-panel{
    width:min(820px,100%) !important;
    max-width:820px !important;
}

#ferramentasCore .bc-radar-panel,
#ferramentasCore .radar-panel,
#ferramentasCore .currency-panel,
#ferramentasCore .bc-chart-card,
#ferramentasCore .bc-volume-card,
#ferramentasCore .bc-protocols,
#ferramentasCore .bc-qc-manual,
#ferramentasCore .bc-log-info,
#ferramentasCore .strategy-card,
#ferramentasCore .volume-card,
#ferramentasCore .chart-card,
#ferramentasCore .table-card,
#ferramentasCore .warning-card{
    width:min(960px,100%) !important;
    max-width:960px !important;
}

#ferramentasCore .bc-size-grid,
#ferramentasCore .size-grid,
#ferramentasCore .converter-grid,
#ferramentasCore .bc-qc-layout,
#ferramentasCore .qc-layout,
#ferramentasCore .bc-timeline-control,
#ferramentasCore .timeline-control,
#ferramentasCore .bc-timeline,
#ferramentasCore .timeline-list,
#ferramentasCore .bc-log-cards,
#ferramentasCore .timeline-stats,
#ferramentasCore .stats-grid,
#ferramentasCore .bc-table-wrap,
#ferramentasCore .table-wrap{
    width:min(1020px,100%) !important;
    max-width:1020px !important;
}

#ferramentasCore .bc-tool-select-card,
#ferramentasCore .tool-select-card,
#ferramentasCore .select-tool-card,
#ferramentasCore .tools-picker{
    width:min(760px,calc(100% - 40px)) !important;
    max-width:760px !important;
}



/* ===== SISTEMA EM ESPERA MAIS BONITO E MENOR ===== */

#ferramentasCore .system-wait,
#ferramentasCore .waiting-system,
#ferramentasCore .tool-idle,
#ferramentasCore .idle-panel,
#ferramentasCore .empty-tool-state,
#ferramentasCore .tool-placeholder {
    width: min(760px, calc(100% - 60px)) !important;
    max-width: 760px !important;
    min-height: 320px !important;
    margin: 36px auto 0 !important;
    border-radius: 32px !important;
    background: linear-gradient(180deg, rgba(10,14,18,.92), rgba(6,8,12,.98)) !important;
    border: 1px solid rgba(0,255,170,.10) !important;
    box-shadow:
        0 0 0 1px rgba(0,255,170,.04),
        0 30px 80px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}

/* troca azul pelo verde padrão */
#ferramentasCore .blue,
#ferramentasCore .text-blue,
#ferramentasCore .primary-blue,
#ferramentasCore [class*="blue"],
#ferramentasCore .accent-blue {
    color: #00ff9d !important;
}

/* títulos verdes */
#ferramentasCore h1 span,
#ferramentasCore h2 span,
#ferramentasCore .gradient-text,
#ferramentasCore .accent-text {
    background: linear-gradient(90deg,#00ff9d,#00d47f) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* botões verdes */
#ferramentasCore .bc-main-btn,
#ferramentasCore .main-btn,
#ferramentasCore .tool-button,
#ferramentasCore button[type="submit"]{
    background: linear-gradient(135deg,#00ff9d,#00c97a) !important;
    color:#03140d !important;
    box-shadow: 0 14px 40px rgba(0,255,157,.18) !important;
}

/* badges verdes */
#ferramentasCore .module-badge,
#ferramentasCore .bc-badge,
#ferramentasCore .tool-badge{
    border-color: rgba(0,255,157,.35) !important;
    color:#00ff9d !important;
    box-shadow: 0 0 25px rgba(0,255,157,.08) !important;
}

/* selects/input focus verdes */
#ferramentasCore input:focus,
#ferramentasCore select:focus{
    border-color: rgba(0,255,157,.6) !important;
    box-shadow: 0 0 0 4px rgba(0,255,157,.10) !important;
}

/* brilho verde suave no módulo */
#ferramentasCore .tool-module,
#ferramentasCore .module-card,
#ferramentasCore .alpha-tool-module{
    border-color: rgba(0,255,157,.08) !important;
}

/* ícones verdes */
#ferramentasCore i,
#ferramentasCore svg{
    color:#00ff9d;
}



/* ===== VERDE GLOBAL EM TODA ÁREA FERRAMENTAS ===== */

#ferramentasCore{
    --green-main:#00ff9d !important;
    --green-strong:#00d67f !important;
    --green-soft:#00ffb3 !important;
}

/* troca TODO azul */
#ferramentasCore [style*="#00a"],
#ferramentasCore [style*="#009"],
#ferramentasCore [style*="#0af"],
#ferramentasCore [style*="#00f"],
#ferramentasCore [style*="rgb(0, 170"],
#ferramentasCore [class*="blue"],
#ferramentasCore .text-primary,
#ferramentasCore .primary-text,
#ferramentasCore .highlight,
#ferramentasCore .accent,
#ferramentasCore .green-replace{
    color: #00ff9d !important;
}

/* spans/titulos */
#ferramentasCore h1 span,
#ferramentasCore h2 span,
#ferramentasCore h3 span,
#ferramentasCore .title-accent,
#ferramentasCore .gradient-text,
#ferramentasCore .accent-text{
    background: linear-gradient(90deg,#00ff9d,#00d67f) !important;
    -webkit-background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
}

/* bordas azuis viram verdes */
#ferramentasCore *{
    border-color: rgba(0,255,157,.10);
}

#ferramentasCore .module-badge,
#ferramentasCore .tool-badge,
#ferramentasCore .bc-badge{
    color:#00ff9d !important;
    border-color:rgba(0,255,157,.35) !important;
    box-shadow:0 0 25px rgba(0,255,157,.12) !important;
}

/* botões */
#ferramentasCore .bc-main-btn,
#ferramentasCore .main-btn,
#ferramentasCore .tool-button,
#ferramentasCore button[type="submit"]{
    background:linear-gradient(135deg,#00ff9d,#00cf7b) !important;
    color:#03140d !important;
    border:none !important;
}

/* inputs focus */
#ferramentasCore input:focus,
#ferramentasCore select:focus{
    border-color:#00ff9d !important;
    box-shadow:0 0 0 4px rgba(0,255,157,.10) !important;
}

/* icones */
#ferramentasCore i,
#ferramentasCore svg{
    color:#00ff9d !important;
}

/* cards com glow verde */
#ferramentasCore .tool-module,
#ferramentasCore .module-card,
#ferramentasCore .alpha-tool-module{
    box-shadow:0 0 40px rgba(0,255,157,.03) !important;
}

/* SISTEMA EM ESPERA MENOR */
#ferramentasCore .system-wait,
#ferramentasCore .waiting-system,
#ferramentasCore .tool-idle,
#ferramentasCore .idle-panel,
#ferramentasCore .empty-tool-state,
#ferramentasCore .tool-placeholder{
    width:min(620px, calc(100% - 80px)) !important;
    max-width:620px !important;
    min-height:240px !important;
    padding:32px !important;
    border-radius:28px !important;
    margin:28px auto !important;
}

/* texto sistema espera */
#ferramentasCore .system-wait h2,
#ferramentasCore .waiting-system h2,
#ferramentasCore .tool-idle h2{
    font-size:42px !important;
    letter-spacing:.18em !important;
    color:#00ff9d !important;
}

/* ícone central menor */
#ferramentasCore .system-wait .icon,
#ferramentasCore .waiting-system .icon,
#ferramentasCore .tool-idle .icon{
    width:82px !important;
    height:82px !important;
}



/* ===== FORCE GREEN TOOLS ===== */

:root{
 --bc-green:#00ff9d !important;
 --bc-green2:#00d67a !important;
}

/* remove QUALQUER azul */
#ferramentasCore *,
.ferramentas-page *{
    --tw-ring-color:#00ff9d !important;
}

/* textos */
#ferramentasCore .accent,
#ferramentasCore .highlight,
#ferramentasCore .blue,
#ferramentasCore .cyan,
#ferramentasCore [class*="blue"],
#ferramentasCore [class*="cyan"]{
    color:#00ff9d !important;
}

/* TITULOS */
#ferramentasCore h1 span,
#ferramentasCore h2 span,
#ferramentasCore h3 span{
    color:#00ff9d !important;
    -webkit-text-fill-color:#00ff9d !important;
    background:none !important;
}

/* BADGES */
#ferramentasCore .badge,
#ferramentasCore .module-badge,
#ferramentasCore .tool-badge{
    color:#00ff9d !important;
    border-color:rgba(0,255,157,.35) !important;
}

/* INPUT ICONS */
#ferramentasCore .input-icon,
#ferramentasCore .currency,
#ferramentasCore .symbol,
#ferramentasCore i,
#ferramentasCore svg{
    color:#00ff9d !important;
    fill:#00ff9d !important;
}

/* BOTÕES */
#ferramentasCore button,
#ferramentasCore .btn,
#ferramentasCore .main-btn,
#ferramentasCore .tool-btn{
    background:linear-gradient(135deg,#00ff9d,#00d67a) !important;
    border:none !important;
    color:#03140c !important;
}

/* INPUT FOCUS */
#ferramentasCore input:focus,
#ferramentasCore select:focus{
    border-color:#00ff9d !important;
    box-shadow:0 0 0 3px rgba(0,255,157,.15) !important;
}

/* qualquer fundo azul */
#ferramentasCore [style*="#00"],
#ferramentasCore [style*="rgb(0"]{
}

/* sistema espera menor */
#ferramentasCore .idle-state,
#ferramentasCore .tool-placeholder,
#ferramentasCore .system-wait,
#ferramentasCore .waiting-panel{
   max-width:720px !important;
   width:calc(100% - 120px) !important;
   margin:30px auto !important;
   min-height:260px !important;
   border-radius:32px !important;
}



/* ===== CORREÇÃO FINAL: FERRAMENTAS 100% VERDE + SISTEMA EM ESPERA MENOR ===== */
#ferramentasCore{
  --tools-accent:#00ff9d !important;
  --tools-accent-2:#00d67a !important;
  --cyan:#00d67a !important;
}

/* Força tudo que era azul/ciano na aba Ferramentas para verde */
#ferramentasCore .tools-accent,
#ferramentasCore .tools-gradient,
#ferramentasCore .tools-module-head h2 span,
#ferramentasCore .tools-alpha-hero h1 span,
#ferramentasCore .tools-pill,
#ferramentasCore .tools-field b,
#ferramentasCore .tools-rate-grid b,
#ferramentasCore .tools-volume-grid b,
#ferramentasCore .tools-table td:nth-child(2),
#ferramentasCore .tools-table td:last-child,
#ferramentasCore .tools-step span,
#ferramentasCore .tools-qc-cats button.active,
#ferramentasCore .tools-qc-list h3 span,
#ferramentasCore .tools-qc-item small,
#ferramentasCore .tools-qc-stats b,
#ferramentasCore .tools-log-cards small,
#ferramentasCore .tools-timeline article.active span,
#ferramentasCore [class*="blue"],
#ferramentasCore [class*="cyan"]{
  color:#00ff9d !important;
  -webkit-text-fill-color:#00ff9d !important;
}

#ferramentasCore .tools-main-btn,
#ferramentasCore .tools-size-tabs button.active,
#ferramentasCore button.tools-main-btn,
#ferramentasCore .btn-primary{
  background:linear-gradient(135deg,#00ff9d,#00d67a) !important;
  color:#02130c !important;
  box-shadow:0 16px 42px rgba(0,255,157,.22) !important;
}

#ferramentasCore .tools-pill,
#ferramentasCore .tools-module-card,
#ferramentasCore .tools-calc-grid,
#ferramentasCore .tools-tax-panel,
#ferramentasCore .tools-radar-panel,
#ferramentasCore .tools-qc-cats,
#ferramentasCore .tools-log-control,
#ferramentasCore .tools-qc-manual,
#ferramentasCore .tools-timeline article.active span,
#ferramentasCore input:focus,
#ferramentasCore select:focus{
  border-color:rgba(0,255,157,.28) !important;
}

#ferramentasCore .tools-pill,
#ferramentasCore .tools-qc-cats,
#ferramentasCore .tools-log-control,
#ferramentasCore .tools-calc-grid,
#ferramentasCore .tools-tax-panel,
#ferramentasCore .tools-radar-panel{
  background:linear-gradient(135deg,rgba(0,255,157,.045),rgba(0,0,0,.34)) !important;
}

#ferramentasCore .tools-step span{
  background:rgba(0,255,157,.10) !important;
  border-color:rgba(0,255,157,.25) !important;
}

#ferramentasCore .tools-fake-chart span{
  background:linear-gradient(90deg,#00ff9d,#00d67a) !important;
  box-shadow:0 0 22px rgba(0,255,157,.55) !important;
}

#ferramentasCore svg,
#ferramentasCore i{
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

/* Sistema em espera menor, sem ficar gigante */
#ferramentasCore .tools-idle{
  width:min(680px,calc(100% - 56px)) !important;
  max-width:680px !important;
  min-height:260px !important;
  padding:34px 24px !important;
  margin:34px auto !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(8,13,17,.92),rgba(3,5,8,.98)) !important;
  border:1px solid rgba(0,255,157,.11) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#ferramentasCore .tools-idle-icon{
  width:74px !important;
  height:74px !important;
  margin-bottom:22px !important;
  color:#00ff9d !important;
  border-color:rgba(0,255,157,.16) !important;
}
#ferramentasCore .tools-idle h2{
  color:#00ff9d !important;
  font-size:24px !important;
  letter-spacing:.30em !important;
}
#ferramentasCore .tools-idle p{
  font-size:12px !important;
  letter-spacing:.16em !important;
}



/* ===== RADAR DE CÂMBIO RECONSTRUÍDO — VERDE VEXCN ===== */
#ferramentasCore .radar-green-module{
  width:min(980px,calc(100% - 44px)) !important;
  max-width:980px !important;
  margin:0 auto 52px !important;
  padding:54px 48px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#ferramentasCore .radar-green-head{
  text-align:center !important;
  margin-bottom:42px !important;
}

#ferramentasCore .radar-green-head h2{
  margin:0 !important;
  font-size:clamp(34px,4vw,48px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  color:#fff !important;
}

#ferramentasCore .radar-green-head h2 span{
  color:#00ff9d !important;
  -webkit-text-fill-color:#00ff9d !important;
  background:none !important;
}

#ferramentasCore .radar-green-head p{
  margin:18px auto 0 !important;
  max-width:640px !important;
  color:#a9bdd2 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

#ferramentasCore .radar-pill{
  color:#00ff9d !important;
  border-color:rgba(0,255,157,.34) !important;
  background:rgba(0,255,157,.08) !important;
}

#ferramentasCore .radar-green-converter{
  width:min(900px,100%) !important;
  margin:0 auto 28px !important;
  padding:34px 34px 28px !important;
  display:grid !important;
  grid-template-columns:1fr 64px 1fr !important;
  gap:26px !important;
  align-items:center !important;
  border-radius:26px !important;
  border:1px solid rgba(0,255,157,.12) !important;
  background:linear-gradient(135deg,rgba(0,255,157,.04),rgba(0,0,0,.45)) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.35) !important;
}

#ferramentasCore .radar-currency-card{
  min-height:182px !important;
  padding:24px !important;
  border-radius:18px !important;
  background:#141414 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

#ferramentasCore .radar-card-top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin-bottom:18px !important;
}

#ferramentasCore .radar-card-top span{
  color:#7d8da5 !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}

#ferramentasCore .radar-card-top b{
  color:#90a0b9 !important;
  font-size:20px !important;
}

#ferramentasCore .radar-currency-card label{
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 14px !important;
  border-radius:10px !important;
  background:#080808 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  font-weight:900 !important;
}

#ferramentasCore .radar-currency-card input{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:16px 0 6px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  color:#fff !important;
  font-size:40px !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}

#ferramentasCore .radar-currency-card strong{
  display:block !important;
  margin-top:20px !important;
  color:#fff !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
}

#ferramentasCore .radar-currency-card:first-child strong,
#ferramentasCore .radar-currency-card:first-child input{
  color:#00ff9d !important;
}

#ferramentasCore .radar-swap{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  justify-self:center !important;
  background:#050505 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#00ff9d !important;
}

#ferramentasCore .radar-swap svg{color:#00ff9d !important; fill:none !important;}

#ferramentasCore .radar-base-row{
  grid-column:1/-1 !important;
  margin-top:4px !important;
  padding:16px 18px !important;
  border-radius:13px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  background:#060606 !important;
  border:1px solid rgba(255,255,255,.06) !important;
}

#ferramentasCore .radar-base-left{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

#ferramentasCore .radar-dot-icon{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#00ff9d !important;
  background:rgba(0,255,157,.10) !important;
}

#ferramentasCore .radar-base-left small{
  display:block !important;
  color:#7d8da5 !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

#ferramentasCore .radar-base-left b{
  color:#fff !important;
  font-size:16px !important;
}

#ferramentasCore .radar-sync-pill{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  background:#111 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#a8bdd0 !important;
  font-size:13px !important;
}

#ferramentasCore .radar-sync-pill span{
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#00ff9d !important;
  box-shadow:0 0 14px rgba(0,255,157,.6) !important;
}

#ferramentasCore .radar-sync-pill b{color:#fff !important;}

#ferramentasCore .radar-mini-grid{
  width:min(900px,100%) !important;
  margin:0 auto 34px !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
}

#ferramentasCore .radar-mini-grid article{
  padding:20px 22px !important;
  border-radius:16px !important;
  background:#171717 !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

#ferramentasCore .radar-mini-grid article div{
  height:42px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:9px !important;
  background:#050505 !important;
  color:#fff !important;
  font-weight:900 !important;
}

#ferramentasCore .radar-mini-grid article em{
  font-style:normal !important;
  color:#00ff9d !important;
  opacity:.8 !important;
}

#ferramentasCore .radar-mini-grid small{
  display:block !important;
  margin:18px 0 8px !important;
  color:#8090aa !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-weight:900 !important;
  font-size:11px !important;
}

#ferramentasCore .radar-mini-grid b{
  color:#00ff9d !important;
  font-size:24px !important;
  line-height:1 !important;
}

#ferramentasCore .radar-trend-card,
#ferramentasCore .radar-volume-card,
#ferramentasCore .radar-strategy-card{
  width:min(900px,100%) !important;
  margin:0 auto 34px !important;
  padding:28px 32px !important;
  border-radius:20px !important;
  background:#101010 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
}

#ferramentasCore .radar-section-title{
  display:grid !important;
  grid-template-columns:42px 1fr auto !important;
  gap:16px !important;
  align-items:center !important;
  margin-bottom:22px !important;
}

#ferramentasCore .radar-section-title div{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  color:#00ff9d !important;
  background:rgba(0,255,157,.10) !important;
  border:1px solid rgba(0,255,157,.24) !important;
}

#ferramentasCore .radar-section-title h3,
#ferramentasCore .radar-volume-card h3,
#ferramentasCore .radar-strategy-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}

#ferramentasCore .radar-section-title span{
  padding:8px 14px !important;
  border-radius:999px !important;
  color:#8fa2b8 !important;
  background:#161616 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
  font-weight:900 !important;
}

#ferramentasCore .radar-chart-wrap{
  height:260px !important;
  padding:16px 18px !important;
  border-radius:15px !important;
  background:#020202 !important;
  overflow:hidden !important;
}

#ferramentasCore #radarTrendSvg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

#ferramentasCore .radar-grid-lines line{
  stroke:rgba(255,255,255,.06) !important;
  stroke-width:1 !important;
}

#ferramentasCore .radar-grid-lines text,
#ferramentasCore #radarLabels text{
  fill:#8ba0b6 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

#ferramentasCore .radar-area-path{
  fill:url(#radarGreenArea) !important;
}

#ferramentasCore .radar-line-path{
  fill:none !important;
  stroke:#00ff9d !important;
  stroke-width:3.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 8px rgba(0,255,157,.45)) !important;
}

#ferramentasCore #radarDots circle{
  fill:#050505 !important;
  stroke:#00ff9d !important;
  stroke-width:2.5 !important;
}

#ferramentasCore .radar-warning{
  margin-top:18px !important;
  padding:18px 20px !important;
  border-radius:13px !important;
  color:#c4d2e0 !important;
  background:rgba(255,196,0,.08) !important;
  border:1px solid rgba(255,196,0,.20) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

#ferramentasCore .radar-warning svg{color:#ffcc29 !important;}

#ferramentasCore .radar-volume-card h3,
#ferramentasCore .radar-strategy-card h3{
  display:flex !important;
  gap:12px !important;
  align-items:center !important;
  margin-bottom:22px !important;
}

#ferramentasCore .radar-volume-card h3 svg{color:#ffcc29 !important;}

#ferramentasCore .radar-volume-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:14px !important;
}

#ferramentasCore .radar-volume-grid article{
  padding:18px 20px !important;
  border-radius:12px !important;
  background:#202020 !important;
  border:1px solid rgba(255,255,255,.07) !important;
  transition:.2s ease !important;
}

#ferramentasCore .radar-volume-grid article:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(0,255,157,.25) !important;
  box-shadow:0 12px 30px rgba(0,255,157,.08) !important;
}

#ferramentasCore .radar-volume-grid span{
  display:block !important;
  color:#9fb0c6 !important;
  font-weight:900 !important;
  margin-bottom:8px !important;
}

#ferramentasCore .radar-volume-grid b{
  color:#00ff9d !important;
  font-size:19px !important;
}

#ferramentasCore .radar-strategy-card{
  background:linear-gradient(135deg,rgba(0,255,157,.07),rgba(5,18,14,.88)) !important;
  border-color:rgba(0,255,157,.16) !important;
}

#ferramentasCore .radar-strategy-card h3{
  color:#00ff9d !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}

#ferramentasCore .radar-strategy-card p{
  margin:12px 0 0 !important;
  color:#d8e7f3 !important;
  line-height:1.6 !important;
  font-size:14.5px !important;
}

@media(max-width:850px){
  #ferramentasCore .radar-green-module{
    width:calc(100% - 22px) !important;
    padding:32px 12px !important;
  }
  #ferramentasCore .radar-green-converter{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
  #ferramentasCore .radar-swap{
    transform:rotate(90deg) !important;
  }
  #ferramentasCore .radar-base-row{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  #ferramentasCore .radar-mini-grid,
  #ferramentasCore .radar-volume-grid{
    grid-template-columns:1fr !important;
  }
  #ferramentasCore .radar-section-title{
    grid-template-columns:42px 1fr !important;
  }
  #ferramentasCore .radar-section-title span{
    grid-column:1/-1 !important;
    width:max-content !important;
  }
}


/* ===== RADAR FIX: INPUT ÚNICO COM ¥ + GRÁFICO LIMPO ===== */

#ferramentasCore .radar-yuan-edit{
  margin-top:18px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  background:#080808 !important;
  border:1px solid rgba(0,255,157,.18) !important;
}

#ferramentasCore .radar-yuan-edit span{
  color:#00ff9d !important;
  font-size:30px !important;
  font-weight:950 !important;
  line-height:1 !important;
}

#ferramentasCore .radar-yuan-edit input{
  flex:1 !important;
  margin:0 !important;
  padding:0 !important;
  height:58px !important;
  min-height:58px !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  color:#00ff9d !important;
  font-size:34px !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}

#ferramentasCore .radar-yuan-edit input:focus{
  box-shadow:none !important;
  border:0 !important;
}

#ferramentasCore .radar-currency-card:first-child{
  min-height:168px !important;
}

#ferramentasCore .radar-currency-card:first-child > input,
#ferramentasCore .radar-currency-card:first-child > strong#yuanBig{
  display:none !important;
}

#ferramentasCore .radar-trend-card{
  padding:24px 28px !important;
}

#ferramentasCore .radar-chart-wrap{
  height:210px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  background:#030303 !important;
  box-shadow:none !important;
}

#ferramentasCore .radar-line-path{
  stroke:#00ff9d !important;
  stroke-width:2.4 !important;
  filter:none !important;
}

#ferramentasCore .radar-area-path{
  opacity:.42 !important;
}

#ferramentasCore #radarDots circle{
  r:2.5px !important;
  fill:#050505 !important;
  stroke:#00ff9d !important;
  stroke-width:2 !important;
  filter:none !important;
}

#ferramentasCore .radar-grid-lines line{
  stroke:rgba(255,255,255,.045) !important;
}

#ferramentasCore .radar-grid-lines text,
#ferramentasCore #radarLabels text{
  fill:#73849a !important;
  font-size:10px !important;
  font-weight:700 !important;
}

#ferramentasCore #radarLabels text{
  fill:#8394aa !important;
}

#ferramentasCore .radar-warning{
  margin-top:16px !important;
  padding:15px 18px !important;
  font-size:13.5px !important;
}

#ferramentasCore .radar-section-title{
  margin-bottom:16px !important;
}



/* ===== CALCULADORA DE IMPOSTOS RECONSTRUÍDA — VERDE, LIMPA, SEM RELUZENTE ===== */
#ferramentasCore .tax-green-module{
  width:min(930px, calc(100% - 44px)) !important;
  max-width:930px !important;
  margin:0 auto 52px !important;
  padding:54px 46px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-green-head{
  text-align:center !important;
  margin-bottom:38px !important;
}

#ferramentasCore .tax-pill{
  color:#00ff9d !important;
  background:rgba(0,255,157,.08) !important;
  border:1px solid rgba(0,255,157,.28) !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-green-head h2{
  margin:14px 0 0 !important;
  font-size:clamp(30px,3.7vw,44px) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
  color:#fff !important;
}

#ferramentasCore .tax-green-head h2 span{
  color:#00ff9d !important;
  -webkit-text-fill-color:#00ff9d !important;
  background:none !important;
}

#ferramentasCore .tax-green-head p{
  margin:16px auto 0 !important;
  max-width:640px !important;
  color:#a9bdd2 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

#ferramentasCore .tax-green-panel{
  width:min(820px, 100%) !important;
  margin:0 auto 26px !important;
  padding:30px 30px 28px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,rgba(0,255,157,.035),rgba(5,8,10,.94)) !important;
  border:1px solid rgba(0,255,157,.13) !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-input-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
  margin-bottom:26px !important;
}

#ferramentasCore .tax-money-box{
  display:block !important;
  padding:18px !important;
  border-radius:16px !important;
  background:#151515 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-box-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:14px !important;
}

#ferramentasCore .tax-box-top span{
  color:#7f8fa8 !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .tax-box-top i{
  font-style:normal !important;
  color:#00ff9d !important;
}

#ferramentasCore .tax-box-top svg{
  color:#00ff9d !important;
  width:16px !important;
  height:16px !important;
}

#ferramentasCore .tax-input-line{
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 16px !important;
  border-radius:10px !important;
  background:#050505 !important;
  border:1px solid rgba(0,255,157,.10) !important;
}

#ferramentasCore .tax-input-line b{
  color:#00ff9d !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}

#ferramentasCore .tax-input-line input{
  flex:1 !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}

#ferramentasCore .tax-input-line input:focus{
  border:0 !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-main-btn{
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#00ff9d !important;
  color:#06130d !important;
  font-size:17px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  box-shadow:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, filter .18s ease !important;
}

#ferramentasCore .tax-main-btn:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.03) !important;
}

#ferramentasCore .tax-main-btn svg{
  color:#06130d !important;
  width:18px !important;
  height:18px !important;
}

#ferramentasCore .tax-result-clean{
  width:min(820px,100%) !important;
  margin:0 auto 26px !important;
  padding:22px 26px !important;
  border-radius:16px !important;
  background:#111 !important;
  border:1px solid rgba(0,255,157,.10) !important;
  color:#b7c7d8 !important;
  font-size:15.5px !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-result-clean p{
  margin:0 !important;
}

#ferramentasCore .tax-result-clean.active{
  padding:28px 30px !important;
}

#ferramentasCore .tax-result-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#8ea1b8 !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-size:12px !important;
  font-weight:950 !important;
  margin-bottom:22px !important;
}

#ferramentasCore .tax-result-title svg{
  color:#00ff9d !important;
  width:15px !important;
  height:15px !important;
}

#ferramentasCore .tax-result-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
  padding:18px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}

#ferramentasCore .tax-result-row span{
  color:#b6c5d4 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  font-size:14px !important;
}

#ferramentasCore .tax-result-row b{
  color:#fff !important;
  font-size:18px !important;
  font-weight:950 !important;
}

#ferramentasCore .tax-total-row{
  margin-top:18px !important;
  padding:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  border-radius:14px !important;
  background:rgba(0,255,157,.07) !important;
  border:1px solid rgba(0,255,157,.18) !important;
}

#ferramentasCore .tax-total-row small{
  display:block !important;
  color:#00ff9d !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:950 !important;
  margin-bottom:4px !important;
}

#ferramentasCore .tax-total-row span{
  color:#b9cadd !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}

#ferramentasCore .tax-total-row strong{
  color:#00ff9d !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}

#ferramentasCore .tax-warning-clean{
  width:min(820px,100%) !important;
  margin:0 auto !important;
  padding:22px 24px !important;
  border-radius:16px !important;
  display:flex !important;
  gap:16px !important;
  align-items:flex-start !important;
  background:rgba(255,196,0,.08) !important;
  border:1px solid rgba(255,196,0,.20) !important;
  box-shadow:none !important;
}

#ferramentasCore .tax-warning-clean > span{
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#ffcc29 !important;
  background:rgba(255,196,0,.10) !important;
  border:1px solid rgba(255,196,0,.25) !important;
}

#ferramentasCore .tax-warning-clean svg{
  color:#ffcc29 !important;
  width:18px !important;
  height:18px !important;
}

#ferramentasCore .tax-warning-clean b{
  display:block !important;
  margin-bottom:8px !important;
  color:#ffcc29 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:950 !important;
}

#ferramentasCore .tax-warning-clean p{
  margin:0 !important;
  color:#c9d5e0 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
}

#ferramentasCore .tax-warning-clean strong{
  color:#fff !important;
}

@media(max-width:760px){
  #ferramentasCore .tax-green-module{
    width:calc(100% - 20px) !important;
    padding:34px 12px !important;
  }

  #ferramentasCore .tax-green-panel,
  #ferramentasCore .tax-result-clean,
  #ferramentasCore .tax-warning-clean{
    width:100% !important;
  }

  #ferramentasCore .tax-input-grid{
    grid-template-columns:1fr !important;
  }

  #ferramentasCore .tax-total-row,
  #ferramentasCore .tax-result-row{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}



/* ===== CONVERSOR DE TAMANHOS FUNCIONAL — VERDE VEXCN ===== */
#ferramentasCore .bc-size-rebuilt{
  width:min(1040px,calc(100% - 44px)) !important;
  max-width:1040px !important;
  margin:0 auto 52px !important;
  padding:46px 48px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,rgba(0,255,157,.035),rgba(3,10,16,.72)) !important;
  border:1px solid rgba(0,255,157,.22) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-size-head{
  text-align:center !important;
  margin-bottom:36px !important;
}

#ferramentasCore .bc-size-pill{
  color:#00ff9d !important;
  border-color:rgba(0,255,157,.3) !important;
  background:rgba(0,255,157,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-size-head h2{
  margin:16px 0 0 !important;
  color:#fff !important;
  font-size:clamp(34px,4vw,52px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

#ferramentasCore .bc-size-head h2 span{
  color:#00ff9d !important;
  -webkit-text-fill-color:#00ff9d !important;
  background:none !important;
}

#ferramentasCore .bc-size-head p{
  margin:18px auto 0 !important;
  max-width:620px !important;
  color:#b1c3d4 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

#ferramentasCore .bc-size-tabs{
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:28px !important;
}

#ferramentasCore .bc-size-tab{
  min-width:150px !important;
  height:52px !important;
  border-radius:11px !important;
  border:1px solid rgba(0,255,157,.18) !important;
  background:#161616 !important;
  color:#d9fff0 !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

#ferramentasCore .bc-size-tab.active{
  background:#00ff9d !important;
  color:#03140c !important;
  border-color:#00ff9d !important;
}

#ferramentasCore .bc-size-tab svg,
#ferramentasCore .bc-size-action svg{
  width:17px !important;
  height:17px !important;
  color:currentColor !important;
  stroke:currentColor !important;
  fill:none !important;
  opacity:1 !important;
  filter:none !important;
}

#ferramentasCore .bc-size-tab.active svg,
#ferramentasCore .bc-size-action svg{
  color:#03140c !important;
  stroke:#03140c !important;
}

#ferramentasCore .bc-size-grid-main{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:26px !important;
  margin:0 auto 34px !important;
}

#ferramentasCore .bc-size-card{
  padding:28px 30px !important;
  border-radius:20px !important;
  background:#141414 !important;
  border:1px solid rgba(0,255,157,.12) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-size-card h3{
  margin:0 0 24px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
  text-transform:uppercase !important;
}

#ferramentasCore .bc-size-card h3 svg{
  width:18px !important;
  height:18px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
  fill:none !important;
  opacity:1 !important;
}

#ferramentasCore .bc-size-card label{
  display:block !important;
  margin:16px 0 8px !important;
  color:#8798ad !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-size-card input,
#ferramentasCore .bc-size-card select{
  width:100% !important;
  height:50px !important;
  min-height:50px !important;
  border-radius:10px !important;
  border:1px solid rgba(0,255,157,.12) !important;
  background:#050505 !important;
  color:#fff !important;
  padding:0 16px !important;
  font-weight:900 !important;
  font-size:15px !important;
  outline:0 !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-size-two{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

#ferramentasCore .bc-size-action{
  margin-top:18px !important;
  height:54px !important;
  border:0 !important;
  border-radius:11px !important;
  background:#00ff9d !important;
  color:#03140c !important;
  padding:0 24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

#ferramentasCore .bc-size-action:hover,
#ferramentasCore .bc-size-tab:hover{
  transform:translateY(-1px) !important;
}

#ferramentasCore .bc-size-muted{
  color:#aabbd0 !important;
  margin:0 0 20px !important;
}

#ferramentasCore .bc-shoe-buttons{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:12px !important;
}

#ferramentasCore .bc-shoe-buttons button{
  height:52px !important;
  border-radius:10px !important;
  border:1px solid rgba(0,255,157,.16) !important;
  background:#00ff9d !important;
  color:#03140c !important;
  font-weight:950 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-shoe-buttons button.active{
  outline:2px solid #fff !important;
}

#ferramentasCore .bc-measure-list{
  display:grid !important;
  gap:14px !important;
}

#ferramentasCore .bc-measure-list div{
  min-height:68px !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:14px 18px !important;
  background:#050505 !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.04) !important;
}

#ferramentasCore .bc-measure-list span{
  min-width:34px !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(0,255,157,.4) !important;
  color:#00ff9d !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-measure-list p{
  margin:0 !important;
  color:#bdcadb !important;
  line-height:1.35 !important;
}

#ferramentasCore .bc-size-tip{
  margin-top:16px !important;
  padding:16px 18px !important;
  border-radius:12px !important;
  background:rgba(255,196,0,.10) !important;
  border:1px solid rgba(255,196,0,.20) !important;
  color:#d8c68b !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

#ferramentasCore .bc-size-tip b{
  color:#ffcc29 !important;
  text-transform:uppercase !important;
}

#ferramentasCore .bc-size-table-wrap{
  width:100% !important;
  overflow:auto !important;
  border-radius:14px !important;
  border:1px solid rgba(0,255,157,.13) !important;
  background:#080808 !important;
}

#ferramentasCore .bc-size-table-wrap.compact{
  border:0 !important;
  background:transparent !important;
}

#ferramentasCore .bc-size-table{
  width:100% !important;
  border-collapse:collapse !important;
  background:#080808 !important;
}

#ferramentasCore .bc-size-table th{
  padding:16px 20px !important;
  background:#030303 !important;
  color:#8ea0b8 !important;
  font-size:11px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-align:left !important;
}

#ferramentasCore .bc-size-table td{
  padding:17px 20px !important;
  color:#fff !important;
  border-top:1px solid rgba(0,255,157,.09) !important;
  font-weight:800 !important;
}

#ferramentasCore .bc-size-table td:nth-child(2),
#ferramentasCore .bc-size-table td:last-child{
  color:#00ff9d !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-size-table-wrap > p{
  margin:0 !important;
  padding:18px 20px !important;
  color:#8ea0b8 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}

#ferramentasCore .bc-size-safety{
  margin-top:28px !important;
  padding:26px 28px !important;
  border-radius:18px !important;
  background:rgba(255,196,0,.08) !important;
  border:1px solid rgba(255,196,0,.18) !important;
}

#ferramentasCore .bc-size-safety h3{
  margin:0 0 18px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#ffcc29 !important;
  font-size:20px !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-size-safety-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

#ferramentasCore .bc-size-safety-grid article{
  padding:16px 18px !important;
  border-radius:11px !important;
  background:#050505 !important;
}

#ferramentasCore .bc-size-safety-grid b{
  display:block !important;
  color:#fff !important;
  margin-bottom:6px !important;
  text-transform:uppercase !important;
}

#ferramentasCore .bc-size-safety-grid p{
  margin:0 !important;
  color:#b8c8d8 !important;
  line-height:1.35 !important;
}

#ferramentasCore .bc-size-result{
  display:none !important;
  margin-top:18px !important;
  padding:18px !important;
  border-radius:12px !important;
  border:1px solid rgba(0,255,157,.24) !important;
  background:rgba(0,255,157,.06) !important;
  text-align:center !important;
}

#ferramentasCore .bc-size-result.active{
  display:block !important;
}

#ferramentasCore .bc-size-result small{
  display:block !important;
  color:#aec3d6 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

#ferramentasCore .bc-size-result strong{
  display:block !important;
  margin:8px 0 !important;
  color:#00ff9d !important;
  font-size:44px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-size-result p{
  margin:0 !important;
  color:#bfcede !important;
}

@media(max-width:850px){
  #ferramentasCore .bc-size-rebuilt{
    width:calc(100% - 22px) !important;
    padding:32px 18px !important;
  }
  #ferramentasCore .bc-size-grid-main,
  #ferramentasCore .bc-size-safety-grid{
    grid-template-columns:1fr !important;
  }
  #ferramentasCore .bc-shoe-buttons{
    grid-template-columns:repeat(3,1fr) !important;
  }
}


/* ===== CORREÇÃO REAL DO CONVERSOR DE TAMANHOS ===== */
#ferramentasCore .bc-size-real{
  width:min(1040px,calc(100% - 44px)) !important;
  max-width:1040px !important;
  margin:0 auto 52px !important;
  padding:46px 48px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,rgba(0,255,157,.035),rgba(3,10,16,.72)) !important;
  border:1px solid rgba(0,255,157,.22) !important;
  box-shadow:none !important;
}
#ferramentasCore .bc-size-real-head{text-align:center!important;margin-bottom:36px!important;}
#ferramentasCore .bc-size-real-pill{color:#00ff9d!important;border-color:rgba(0,255,157,.3)!important;background:rgba(0,255,157,.08)!important;box-shadow:none!important;}
#ferramentasCore .bc-size-real-head h2{margin:16px 0 0!important;color:#fff!important;font-size:clamp(34px,4vw,52px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;text-transform:uppercase!important;text-shadow:none!important;}
#ferramentasCore .bc-size-real-head h2 span{color:#00ff9d!important;-webkit-text-fill-color:#00ff9d!important;background:none!important;}
#ferramentasCore .bc-size-real-head p{margin:18px auto 0!important;max-width:620px!important;color:#b1c3d4!important;font-size:16px!important;line-height:1.55!important;}
#ferramentasCore .bc-size-real-tabs{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important;}
#ferramentasCore .bc-size-real-tab{min-width:150px!important;height:52px!important;border-radius:11px!important;border:1px solid rgba(0,255,157,.18)!important;background:#161616!important;color:#d9fff0!important;font-size:13px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-shadow:none!important;cursor:pointer!important;}
#ferramentasCore .bc-size-real-tab.active{background:#00ff9d!important;color:#03140c!important;border-color:#00ff9d!important;}
#ferramentasCore .bc-size-real-tab svg,#ferramentasCore .bc-size-real-action svg{width:17px!important;height:17px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;filter:none!important;}
#ferramentasCore .bc-size-real-tab.active svg,#ferramentasCore .bc-size-real-action svg{color:#03140c!important;stroke:#03140c!important;}
#ferramentasCore .bc-size-real-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important;margin:0 auto 34px!important;}
#ferramentasCore .bc-size-real-card{padding:28px 30px!important;border-radius:20px!important;background:#141414!important;border:1px solid rgba(0,255,157,.12)!important;box-shadow:none!important;}
#ferramentasCore .bc-size-real-card h3{margin:0 0 24px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:24px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.03em!important;text-transform:uppercase!important;}
#ferramentasCore .bc-size-real-card h3 svg{width:18px!important;height:18px!important;color:#00ff9d!important;stroke:#00ff9d!important;fill:none!important;opacity:1!important;}
#ferramentasCore .bc-size-real-card label{display:block!important;margin:16px 0 8px!important;color:#8798ad!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:950!important;}
#ferramentasCore .bc-size-real-card input,#ferramentasCore .bc-size-real-card select{width:100%!important;height:50px!important;min-height:50px!important;border-radius:10px!important;border:1px solid rgba(0,255,157,.12)!important;background:#050505!important;color:#fff!important;padding:0 16px!important;font-weight:900!important;font-size:15px!important;outline:0!important;box-shadow:none!important;}
#ferramentasCore .bc-size-real-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
#ferramentasCore .bc-size-real-action{margin-top:18px!important;height:54px!important;border:0!important;border-radius:11px!important;background:#00ff9d!important;color:#03140c!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:14px!important;font-weight:950!important;letter-spacing:.03em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;}
#ferramentasCore .bc-size-real-muted{color:#aabbd0!important;margin:0 0 20px!important;}
#ferramentasCore .bc-size-real-shoes{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important;}
#ferramentasCore .bc-size-real-shoes button{height:52px!important;border-radius:10px!important;border:1px solid rgba(0,255,157,.16)!important;background:#00ff9d!important;color:#03140c!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important;}
#ferramentasCore .bc-size-real-shoes button.active{outline:2px solid #fff!important;}
#ferramentasCore .bc-size-real-steps{display:grid!important;gap:14px!important;}
#ferramentasCore .bc-size-real-steps div{min-height:68px!important;display:flex!important;align-items:center!important;gap:16px!important;padding:14px 18px!important;background:#050505!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.04)!important;}
#ferramentasCore .bc-size-real-steps span{min-width:34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(0,255,157,.4)!important;color:#00ff9d!important;font-weight:950!important;}
#ferramentasCore .bc-size-real-steps p{margin:0!important;color:#bdcadb!important;line-height:1.35!important;}
#ferramentasCore .bc-size-real-tip{margin-top:16px!important;padding:16px 18px!important;border-radius:12px!important;background:rgba(255,196,0,.10)!important;border:1px solid rgba(255,196,0,.20)!important;color:#d8c68b!important;font-size:14px!important;line-height:1.45!important;}
#ferramentasCore .bc-size-real-tip b{color:#ffcc29!important;text-transform:uppercase!important;}
#ferramentasCore .bc-size-real-tablebox{width:100%!important;overflow:auto!important;border-radius:14px!important;border:1px solid rgba(0,255,157,.13)!important;background:#080808!important;}
#ferramentasCore .bc-size-real-tablebox.compact{border:0!important;background:transparent!important;}
#ferramentasCore .bc-size-real-tablebox table{width:100%!important;border-collapse:collapse!important;background:#080808!important;}
#ferramentasCore .bc-size-real-tablebox th{padding:16px 20px!important;background:#030303!important;color:#8ea0b8!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:left!important;}
#ferramentasCore .bc-size-real-tablebox td{padding:17px 20px!important;color:#fff!important;border-top:1px solid rgba(0,255,157,.09)!important;font-weight:800!important;}
#ferramentasCore .bc-size-real-tablebox td:nth-child(2),#ferramentasCore .bc-size-real-tablebox td:last-child{color:#00ff9d!important;font-weight:950!important;}
#ferramentasCore .bc-size-real-tablebox>p{margin:0!important;padding:18px 20px!important;color:#8ea0b8!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;}
#ferramentasCore .bc-size-real-safety{margin-top:28px!important;padding:26px 28px!important;border-radius:18px!important;background:rgba(255,196,0,.08)!important;border:1px solid rgba(255,196,0,.18)!important;}
#ferramentasCore .bc-size-real-safety h3{margin:0 0 18px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#ffcc29!important;font-size:20px!important;text-transform:uppercase!important;font-weight:950!important;}
#ferramentasCore .bc-size-real-safety-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
#ferramentasCore .bc-size-real-safety-grid article{padding:16px 18px!important;border-radius:11px!important;background:#050505!important;}
#ferramentasCore .bc-size-real-safety-grid b{display:block!important;color:#fff!important;margin-bottom:6px!important;text-transform:uppercase!important;}
#ferramentasCore .bc-size-real-safety-grid p{margin:0!important;color:#b8c8d8!important;line-height:1.35!important;}
#ferramentasCore .bc-size-real-result{display:none!important;margin-top:18px!important;padding:18px!important;border-radius:12px!important;border:1px solid rgba(0,255,157,.24)!important;background:rgba(0,255,157,.06)!important;text-align:center!important;}
#ferramentasCore .bc-size-real-result.active{display:block!important;}
#ferramentasCore .bc-size-real-result small{display:block!important;color:#aec3d6!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
#ferramentasCore .bc-size-real-result strong{display:block!important;margin:8px 0!important;color:#00ff9d!important;font-size:44px!important;line-height:1!important;font-weight:950!important;}
#ferramentasCore .bc-size-real-result p{margin:0!important;color:#bfcede!important;}
@media(max-width:850px){
  #ferramentasCore .bc-size-real{width:calc(100% - 22px)!important;padding:32px 18px!important;}
  #ferramentasCore .bc-size-real-grid,#ferramentasCore .bc-size-real-safety-grid{grid-template-columns:1fr!important;}
  #ferramentasCore .bc-size-real-shoes{grid-template-columns:repeat(3,1fr)!important;}
}


/* ===== QC RECONSTRUÍDO — VERDE VEXCN ===== */
#ferramentasCore .bc-qc-real{
  width:min(1120px,calc(100% - 44px)) !important;
  max-width:1120px !important;
  margin:0 auto 54px !important;
  padding:58px 60px !important;
  border-radius:30px !important;
  background:rgba(4,4,4,.58) !important;
  border:1px solid rgba(0,255,157,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-head{
  text-align:center !important;
  margin-bottom:46px !important;
}

#ferramentasCore .bc-qc-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 18px !important;
  border-radius:999px !important;
  background:rgba(0,255,157,.075) !important;
  border:1px solid rgba(0,255,157,.28) !important;
  color:#00ff9d !important;
  box-shadow:none !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:12px !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-pill svg{
  width:15px !important;
  height:15px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-qc-head h2{
  margin:18px 0 0 !important;
  color:#fff !important;
  font-size:clamp(36px,4vw,54px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

#ferramentasCore .bc-qc-head h2 span{
  color:#00ff9d !important;
  -webkit-text-fill-color:#00ff9d !important;
  background:none !important;
}

#ferramentasCore .bc-qc-head p{
  margin:18px auto 0 !important;
  max-width:740px !important;
  color:#b3c6d7 !important;
  font-size:17px !important;
  line-height:1.55 !important;
}

#ferramentasCore .bc-qc-cats{
  max-width:1060px !important;
  margin:0 auto 34px !important;
  padding:30px 36px !important;
  border-radius:24px !important;
  background:linear-gradient(90deg,rgba(0,255,157,.035),rgba(8,12,14,.75)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-cats small{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin-bottom:18px !important;
  color:#7d8ca1 !important;
  font-size:11px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-cats small svg{
  width:14px !important;
  height:14px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-qc-cats > div{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:14px !important;
}

#ferramentasCore .bc-qc-cats button{
  min-height:124px !important;
  border-radius:16px !important;
  background:#151515 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#9aa6b6 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:13px !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

#ferramentasCore .bc-qc-cats button.active{
  color:#00ff9d !important;
  border-color:#fff !important;
}

#ferramentasCore .bc-qc-cats button svg{
  width:34px !important;
  height:34px !important;
  color:currentColor !important;
  stroke:currentColor !important;
  fill:none !important;
  opacity:1 !important;
  filter:none !important;
}

#ferramentasCore .bc-qc-cats button b{
  font-size:13px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-layout{
  max-width:1060px !important;
  margin:0 auto 46px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:34px !important;
  align-items:start !important;
}

#ferramentasCore .bc-qc-list,
#ferramentasCore .bc-qc-result{
  border-radius:22px !important;
  background:#151515 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-list{
  padding:26px 30px !important;
}

#ferramentasCore .bc-qc-list h3,
#ferramentasCore .bc-qc-result h3{
  margin:0 0 22px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-list h3 svg,
#ferramentasCore .bc-qc-result h3 svg{
  width:18px !important;
  height:18px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-qc-list h3 span{
  margin-left:auto !important;
  min-width:74px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  background:#050505 !important;
  color:#00ff9d !important;
  font-size:15px !important;
  font-weight:950 !important;
}

#ferramentasCore #qcItems{
  border-top:1px solid rgba(255,255,255,.06) !important;
  padding-top:18px !important;
  display:grid !important;
  gap:14px !important;
}

#ferramentasCore .bc-qc-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  min-height:86px !important;
  padding:18px 20px !important;
  border-radius:15px !important;
  background:#121212 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  transition:.18s ease !important;
}

#ferramentasCore .bc-qc-item.pass{
  border-color:rgba(34,216,116,.60) !important;
  background:rgba(34,216,116,.07) !important;
}

#ferramentasCore .bc-qc-item.fail{
  border-color:rgba(255,68,68,.64) !important;
  background:rgba(255,68,68,.06) !important;
}

#ferramentasCore .bc-qc-item.na{
  border-color:rgba(148,163,184,.40) !important;
  background:rgba(148,163,184,.06) !important;
}

#ferramentasCore .bc-qc-item b{
  display:block !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}

#ferramentasCore .bc-qc-item small{
  display:block !important;
  margin-top:6px !important;
  color:#00ff9d !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

#ferramentasCore .bc-qc-actions button{
  height:42px !important;
  min-width:82px !important;
  padding:0 15px !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  background:#1b1b1b !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#d5deea !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-actions button[data-qc-state="pass"]{
  color:#22d874 !important;
  border-color:rgba(34,216,116,.35) !important;
  background:rgba(34,216,116,.09) !important;
}

#ferramentasCore .bc-qc-actions button[data-qc-state="fail"]{
  color:#ff4444 !important;
  border-color:rgba(255,68,68,.35) !important;
  background:rgba(255,68,68,.10) !important;
}

#ferramentasCore .bc-qc-actions button[data-qc-state="na"]{
  color:#b4c1d3 !important;
}

#ferramentasCore .bc-qc-actions button.active{
  outline:2px solid currentColor !important;
  outline-offset:1px !important;
}

#ferramentasCore .bc-qc-result{
  padding:28px 28px 30px !important;
  position:sticky !important;
  top:110px !important;
}

#ferramentasCore .bc-qc-result h3{
  color:#aab5c6 !important;
  font-size:15px !important;
  letter-spacing:.08em !important;
  margin-bottom:30px !important;
}

#ferramentasCore .bc-qc-circle{
  width:188px !important;
  height:188px !important;
  border-radius:50% !important;
  margin:0 auto 34px !important;
  display:grid !important;
  place-items:center !important;
  background:conic-gradient(var(--qcColor) calc(var(--qcPercent) * 1%), #202020 0) !important;
  position:relative !important;
}

#ferramentasCore .bc-qc-circle::after{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:50% !important;
  background:#050505 !important;
}

#ferramentasCore .bc-qc-circle > div{
  position:relative !important;
  z-index:1 !important;
  text-align:center !important;
}

#ferramentasCore .bc-qc-circle strong{
  display:block !important;
  color:#fff !important;
  font-size:46px !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
  line-height:1 !important;
}

#ferramentasCore .bc-qc-circle small{
  display:block !important;
  margin-top:10px !important;
  color:#8d99aa !important;
  font-size:11px !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-result h2{
  margin:0 !important;
  color:#fff !important;
  text-align:center !important;
  font-size:25px !important;
  line-height:1.1 !important;
  font-style:italic !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-result > p{
  margin:10px 0 26px !important;
  color:#7e899b !important;
  text-align:center !important;
  font-size:13px !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-stats{
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px !important;
}

#ferramentasCore .bc-qc-stats div{
  min-height:74px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:#050505 !important;
}

#ferramentasCore .bc-qc-stats small{
  color:#7b8697 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

#ferramentasCore .bc-qc-stats b{
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-stats div:nth-child(1) b{color:#22d874 !important;}
#ferramentasCore .bc-qc-stats div:nth-child(2) b{color:#ff4444 !important;}
#ferramentasCore .bc-qc-stats div:nth-child(3) b{color:#7f8da1 !important;}

#ferramentasCore .bc-qc-wait{
  width:100% !important;
  height:58px !important;
  margin-top:22px !important;
  border:0 !important;
  border-radius:11px !important;
  background:#050505 !important;
  color:#7e899b !important;
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
  font-weight:950 !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-manual{
  max-width:1060px !important;
  margin:0 auto !important;
  padding:30px 34px !important;
  border-radius:22px !important;
  background:#151515 !important;
  border:1px solid rgba(0,255,157,.18) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-manual h3{
  margin:0 0 24px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-manual h3 svg{
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-qc-manual > div{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}

#ferramentasCore .bc-qc-manual article{
  min-height:142px !important;
  padding:20px !important;
  border-radius:14px !important;
  background:#050505 !important;
  border:1px solid rgba(255,255,255,.04) !important;
}

#ferramentasCore .bc-qc-manual article svg{
  width:16px !important;
  height:16px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
  margin-bottom:14px !important;
}

#ferramentasCore .bc-qc-manual article b{
  display:block !important;
  margin-bottom:10px !important;
  color:#00ff9d !important;
  font-size:14px !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-qc-manual article p{
  margin:0 !important;
  color:#aebdcd !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

@media(max-width:980px){
  #ferramentasCore .bc-qc-real{width:calc(100% - 22px)!important;padding:34px 18px!important;}
  #ferramentasCore .bc-qc-cats > div{grid-template-columns:repeat(2,1fr)!important;}
  #ferramentasCore .bc-qc-layout{grid-template-columns:1fr!important;}
  #ferramentasCore .bc-qc-result{position:relative!important;top:auto!important;}
  #ferramentasCore .bc-qc-manual > div{grid-template-columns:1fr!important;}
  #ferramentasCore .bc-qc-item{grid-template-columns:1fr!important;}
  #ferramentasCore .bc-qc-actions{flex-wrap:wrap!important;}
}


/* ===== AJUSTE REAL DO FUNDO QC — IGUAL AOS OUTROS MÓDULOS ===== */
#ferramentasCore .bc-qc-real{
  background:
    radial-gradient(circle at top center, rgba(0,255,157,.075), transparent 34%),
    linear-gradient(180deg, rgba(4,18,28,.78), rgba(3,10,16,.86)) !important;
  border:1px solid rgba(0,255,157,.18) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-cats,
#ferramentasCore .bc-qc-list,
#ferramentasCore .bc-qc-result,
#ferramentasCore .bc-qc-manual{
  background:linear-gradient(180deg, rgba(18,24,28,.92), rgba(14,18,20,.96)) !important;
  border:1px solid rgba(0,255,157,.13) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-qc-cats button,
#ferramentasCore .bc-qc-item,
#ferramentasCore .bc-qc-manual article,
#ferramentasCore .bc-qc-stats div,
#ferramentasCore .bc-qc-wait{
  background:rgba(8,14,16,.92) !important;
  border-color:rgba(0,255,157,.08) !important;
}

#ferramentasCore .bc-qc-item.pass{
  background:rgba(0,255,157,.075) !important;
  border-color:rgba(0,255,157,.55) !important;
}

#ferramentasCore .bc-qc-item.fail{
  background:rgba(255,68,68,.075) !important;
  border-color:rgba(255,68,68,.55) !important;
}

#ferramentasCore .bc-qc-item.na{
  background:rgba(148,163,184,.08) !important;
  border-color:rgba(148,163,184,.35) !important;
}

#ferramentasCore .bc-qc-circle::after{
  background:#071014 !important;
}

#ferramentasCore .bc-qc-manual{
  background:linear-gradient(135deg, rgba(0,255,157,.055), rgba(18,24,28,.94)) !important;
}


/* ===== TIMELINE RECONSTRUÍDA — VEXCN VERDE ===== */
#ferramentasCore .bc-timeline-real{
  width:min(1120px,calc(100% - 44px)) !important;
  max-width:1120px !important;
  margin:0 auto 58px !important;
  padding:58px 60px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at top center, rgba(0,255,157,.055), transparent 38%),
    linear-gradient(180deg, rgba(4,8,9,.72), rgba(2,3,4,.88)) !important;
  border:1px solid rgba(0,255,157,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-head{
  text-align:center !important;
  margin-bottom:46px !important;
}

#ferramentasCore .bc-time-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:12px 24px !important;
  border-radius:999px !important;
  color:#00ff9d !important;
  background:rgba(0,255,157,.075) !important;
  border:1px solid rgba(0,255,157,.30) !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-size:12px !important;
  font-weight:950 !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-pill svg{
  width:15px !important;
  height:15px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-time-head h2{
  margin:22px 0 0 !important;
  color:#fff !important;
  font-size:clamp(42px,5vw,70px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

#ferramentasCore .bc-time-head h2 span{
  color:#00ff9d !important;
  -webkit-text-fill-color:#00ff9d !important;
  background:none !important;
}

#ferramentasCore .bc-time-head p{
  margin:24px auto 0 !important;
  max-width:760px !important;
  color:#b3c6d7 !important;
  font-size:18px !important;
  line-height:1.55 !important;
}

#ferramentasCore .bc-time-control{
  max-width:940px !important;
  margin:0 auto 36px !important;
  padding:34px 40px !important;
  display:grid !important;
  grid-template-columns:240px minmax(280px,1fr) 250px !important;
  gap:26px !important;
  align-items:end !important;
  border-radius:26px !important;
  background:linear-gradient(90deg, rgba(0,255,157,.045), rgba(13,14,14,.88)) !important;
  border:1px solid rgba(0,255,157,.13) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-control label{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
}

#ferramentasCore .bc-time-control label span{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#9fb0c4 !important;
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
  font-size:12px !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-time-control label span svg{
  width:16px !important;
  height:16px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-time-control input,
#ferramentasCore .bc-time-control select{
  width:100% !important;
  height:70px !important;
  border-radius:14px !important;
  background:#101010 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  padding:0 22px !important;
  font-size:18px !important;
  font-weight:850 !important;
  outline:none !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-control input:focus,
#ferramentasCore .bc-time-control select:focus{
  border-color:rgba(0,255,157,.65) !important;
}

#ferramentasCore .bc-time-sync{
  height:76px !important;
  border:0 !important;
  border-radius:15px !important;
  background:#00ff9d !important;
  color:#00130d !important;
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(0,255,157,.16) !important;
}

#ferramentasCore .bc-time-sync svg{
  width:18px !important;
  height:18px !important;
  color:#00130d !important;
  stroke:#00130d !important;
}

#ferramentasCore .bc-time-stats{
  max-width:940px !important;
  margin:0 auto 48px !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:24px !important;
}

#ferramentasCore .bc-time-stats article{
  min-height:142px !important;
  padding:26px 30px !important;
  border-radius:18px !important;
  background:#121212 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:hidden !important;
}

#ferramentasCore .bc-time-stats article::after{
  content:"" !important;
  position:absolute !important;
  right:-42px !important;
  top:-42px !important;
  width:120px !important;
  height:120px !important;
  border-radius:50% !important;
  background:rgba(0,255,157,.06) !important;
}

#ferramentasCore .bc-time-stats span{
  display:block !important;
  color:#8291a6 !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-weight:950 !important;
  margin-bottom:24px !important;
}

#ferramentasCore .bc-time-stats b{
  display:inline-block !important;
  color:#fff !important;
  font-size:48px !important;
  line-height:.9 !important;
  letter-spacing:-.08em !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-time-stats small{
  margin-left:6px !important;
  color:#00ff9d !important;
  font-size:18px !important;
  font-weight:850 !important;
}

#ferramentasCore .bc-time-road{
  max-width:940px !important;
  margin:0 auto 60px !important;
  display:grid !important;
  gap:72px !important;
  position:relative !important;
}

#ferramentasCore .bc-time-road::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:20px !important;
  bottom:20px !important;
  width:1px !important;
  background:linear-gradient(180deg, transparent, rgba(0,255,157,.20), transparent) !important;
  opacity:.35 !important;
}

#ferramentasCore .bc-time-road article{
  min-height:86px !important;
  display:grid !important;
  grid-template-columns:1fr 74px 1fr !important;
  align-items:center !important;
  opacity:.23 !important;
  transition:.22s ease !important;
}

#ferramentasCore .bc-time-road article:nth-child(odd) .bc-time-copy{
  grid-column:3 !important;
  text-align:right !important;
  justify-self:end !important;
}

#ferramentasCore .bc-time-road article:nth-child(even) .bc-time-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  text-align:left !important;
  justify-self:start !important;
}

#ferramentasCore .bc-time-node{
  grid-column:2 !important;
  grid-row:1 !important;
  width:58px !important;
  height:58px !important;
  margin:0 auto !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  background:#121212 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#9aa3af !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-node svg{
  width:23px !important;
  height:23px !important;
  color:currentColor !important;
  stroke:currentColor !important;
}

#ferramentasCore .bc-time-copy{
  width:min(100%,440px) !important;
  min-height:86px !important;
  border-radius:15px !important;
  padding:22px 24px !important;
  background:#111 !important;
  border:1px solid rgba(255,255,255,.045) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

#ferramentasCore .bc-time-copy b{
  color:#fff !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-time-copy small{
  color:#98a5b7 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin-top:8px !important;
}

#ferramentasCore .bc-time-road article.active{
  opacity:.72 !important;
}

#ferramentasCore .bc-time-road article.current{
  opacity:1 !important;
}

#ferramentasCore .bc-time-road article.current .bc-time-node,
#ferramentasCore .bc-time-road article.active .bc-time-node{
  color:#00ff9d !important;
  border-color:rgba(0,255,157,.34) !important;
  background:rgba(0,255,157,.08) !important;
}

#ferramentasCore .bc-time-road article.current .bc-time-copy{
  border-color:rgba(0,255,157,.36) !important;
  background:rgba(0,255,157,.055) !important;
}

#ferramentasCore .bc-time-bottom{
  max-width:940px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:36px !important;
}

#ferramentasCore .bc-time-bottom section{
  padding:36px 42px !important;
  border-radius:26px !important;
  background:#121212 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-bottom h3{
  margin:0 0 28px !important;
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-time-bottom h3 span{
  width:48px !important;
  height:48px !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(0,255,157,.08) !important;
  border:1px solid rgba(0,255,157,.22) !important;
}

#ferramentasCore .bc-time-bottom h3 svg{
  width:22px !important;
  height:22px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
}

#ferramentasCore .bc-time-bottom p{
  min-height:70px !important;
  margin:0 0 18px !important;
  padding:18px 18px !important;
  border-radius:14px !important;
  background:#1a1a1a !important;
  border:1px solid rgba(255,255,255,.07) !important;
  display:grid !important;
  grid-template-columns:28px 1fr auto !important;
  align-items:center !important;
  gap:14px !important;
  color:#fff !important;
}

#ferramentasCore .bc-time-bottom p svg{
  width:20px !important;
  height:20px !important;
  color:#8ea0b5 !important;
  stroke:#8ea0b5 !important;
}

#ferramentasCore .bc-time-bottom p b{
  color:#fff !important;
  font-size:14px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-time-bottom p strong{
  padding:12px 16px !important;
  border-radius:11px !important;
  background:#222 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
}

#ferramentasCore .bc-time-action{
  border-color:rgba(0,255,157,.20) !important;
  background:linear-gradient(135deg, #121212, rgba(0,255,157,.045)) !important;
}

#ferramentasCore .bc-time-action > div{
  min-height:335px !important;
  padding:50px 42px !important;
  border-radius:22px !important;
  background:#050505 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:end !important;
}

#ferramentasCore .bc-time-action i{
  display:block !important;
  color:#00ff9d !important;
  font-size:58px !important;
  line-height:1 !important;
  font-style:normal !important;
  margin-bottom:36px !important;
}

#ferramentasCore .bc-time-action p{
  display:block !important;
  min-height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#b6c5d4 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  text-align:left !important;
}

#ferramentasCore .bc-time-action p b{
  color:#fff !important;
  font-size:15px !important;
  letter-spacing:.02em !important;
}

@media(max-width:980px){
  #ferramentasCore .bc-timeline-real{width:calc(100% - 22px)!important;padding:34px 18px!important;}
  #ferramentasCore .bc-time-control{grid-template-columns:1fr!important;padding:24px!important;}
  #ferramentasCore .bc-time-stats{grid-template-columns:1fr 1fr!important;}
  #ferramentasCore .bc-time-road{gap:22px!important;}
  #ferramentasCore .bc-time-road::before{display:none!important;}
  #ferramentasCore .bc-time-road article{grid-template-columns:64px 1fr!important;gap:12px!important;opacity:.35!important;}
  #ferramentasCore .bc-time-road article .bc-time-copy,
  #ferramentasCore .bc-time-road article:nth-child(odd) .bc-time-copy,
  #ferramentasCore .bc-time-road article:nth-child(even) .bc-time-copy{
    grid-column:2!important;
    text-align:left!important;
    justify-self:stretch!important;
  }
  #ferramentasCore .bc-time-node{grid-column:1!important;}
  #ferramentasCore .bc-time-bottom{grid-template-columns:1fr!important;}
}


/* ===== CORREÇÃO REAL: FUNDO TIMELINE IGUAL AOS OUTROS + ÍCONES VISÍVEIS ===== */
#ferramentasCore .bc-timeline-real{
  background:
    radial-gradient(circle at 50% 0%, rgba(0,255,157,.075), transparent 34%),
    linear-gradient(180deg, rgba(3,18,28,.78), rgba(4,12,18,.88)) !important;
  border:1px solid rgba(0,255,157,.18) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-control,
#ferramentasCore .bc-time-stats article,
#ferramentasCore .bc-time-copy,
#ferramentasCore .bc-time-bottom section{
  background:linear-gradient(180deg, rgba(18,24,28,.92), rgba(12,18,22,.96)) !important;
  border-color:rgba(0,255,157,.12) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-road article .bc-time-copy,
#ferramentasCore .bc-time-node,
#ferramentasCore .bc-time-action > div,
#ferramentasCore .bc-time-bottom p{
  background:rgba(8,14,16,.92) !important;
  border-color:rgba(0,255,157,.08) !important;
  box-shadow:none !important;
}

#ferramentasCore .bc-time-road article.current .bc-time-copy{
  background:rgba(0,255,157,.075) !important;
  border-color:rgba(0,255,157,.55) !important;
}

#ferramentasCore .bc-time-road article.active .bc-time-copy{
  border-color:rgba(0,255,157,.25) !important;
}

#ferramentasCore .bc-time-action{
  background:linear-gradient(135deg, rgba(0,255,157,.055), rgba(18,24,28,.94)) !important;
  border-color:rgba(0,255,157,.18) !important;
}

/* força todos os ícones da timeline a aparecerem */
#ferramentasCore .bc-timeline-real svg,
#ferramentasCore .bc-timeline-real svg use{
  display:block !important;
  width:1em !important;
  height:1em !important;
  overflow:visible !important;
}

#ferramentasCore .bc-time-node svg{
  width:24px !important;
  height:24px !important;
  color:currentColor !important;
  stroke:currentColor !important;
  fill:none !important;
}

#ferramentasCore .bc-time-control svg,
#ferramentasCore .bc-time-pill svg,
#ferramentasCore .bc-time-sync svg,
#ferramentasCore .bc-time-bottom svg{
  color:#00ff9d !important;
  stroke:#00ff9d !important;
  fill:none !important;
}

#ferramentasCore .bc-time-sync svg{
  color:#00130d !important;
  stroke:#00130d !important;
}

#ferramentasCore .bc-time-stats article::after{
  background:rgba(0,255,157,.055) !important;
}


/* ===== CORREÇÃO REAL — SISTEMA EM ESPERA MENOR E NO PADRÃO VEXCN ===== */
#ferramentasCore .tools-alpha-stage:not(.active){
  width:min(860px, calc(100% - 48px)) !important;
  max-width:860px !important;
  margin:46px auto 32px !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#ferramentasCore .tools-alpha-standby{
  width:100% !important;
  min-height:300px !important;
  height:auto !important;
  border-radius:30px !important;
  padding:54px 34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,255,157,.12), transparent 34%),
    linear-gradient(180deg, rgba(6,22,30,.92), rgba(5,14,20,.94)) !important;
  border:1px solid rgba(0,255,157,.18) !important;
  box-shadow:0 22px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  position:relative !important;
  overflow:hidden !important;
}

#ferramentasCore .tools-alpha-standby::before{
  content:"" !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:24px !important;
  border:1px solid rgba(0,255,157,.06) !important;
  pointer-events:none !important;
}

#ferramentasCore .tools-alpha-standby::after{
  content:"" !important;
  position:absolute !important;
  width:340px !important;
  height:340px !important;
  right:-150px !important;
  bottom:-180px !important;
  background:radial-gradient(circle, rgba(0,255,157,.10), transparent 66%) !important;
  pointer-events:none !important;
}

#ferramentasCore .tools-alpha-power{
  width:84px !important;
  height:84px !important;
  border-radius:24px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 28px !important;
  color:#00ff9d !important;
  background:linear-gradient(180deg, rgba(0,255,157,.16), rgba(0,255,157,.06)) !important;
  border:1px solid rgba(0,255,157,.28) !important;
  box-shadow:0 0 32px rgba(0,255,157,.12) !important;
  position:relative !important;
  z-index:1 !important;
}

#ferramentasCore .tools-alpha-power svg{
  width:34px !important;
  height:34px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
  fill:none !important;
  opacity:1 !important;
}

#ferramentasCore .tools-alpha-standby h2{
  margin:0 !important;
  color:#eaf6ff !important;
  font-size:30px !important;
  line-height:1.1 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  text-shadow:none !important;
  position:relative !important;
  z-index:1 !important;
}

#ferramentasCore .tools-alpha-standby p{
  margin:18px 0 0 !important;
  color:#9fb2c7 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  position:relative !important;
  z-index:1 !important;
}

#ferramentasCore .tools-alpha-note{
  width:fit-content !important;
  max-width:min(720px, 100%) !important;
  margin:28px auto 0 !important;
  padding:14px 24px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(18,24,28,.94), rgba(11,16,20,.96)) !important;
  border:1px solid rgba(0,255,157,.16) !important;
  color:#9fb2c7 !important;
  box-shadow:none !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}

#ferramentasCore .tools-alpha-note svg{
  width:17px !important;
  height:17px !important;
  color:#00ff9d !important;
  stroke:#00ff9d !important;
  fill:none !important;
  flex:0 0 auto !important;
}

@media(max-width:700px){
  #ferramentasCore .tools-alpha-stage:not(.active){
    width:calc(100% - 22px) !important;
    margin-top:28px !important;
  }
  #ferramentasCore .tools-alpha-standby{
    min-height:240px !important;
    padding:38px 20px !important;
    border-radius:24px !important;
  }
  #ferramentasCore .tools-alpha-standby h2{
    font-size:21px !important;
    letter-spacing:.14em !important;
  }
  #ferramentasCore .tools-alpha-note{
    border-radius:18px !important;
  }
}


/* ===== ATUALIZAÇÕES — CENTRAL DE NOTÍCIAS VEXCN ===== */
#atualizacoes .page-head{display:none !important;}
#atualizacoes #updatesGrid{width:100% !important; max-width:none !important;}
.bc-updates-page{
  width:min(980px, calc(100% - 36px));
  margin:0 auto;
  padding:44px 0 74px;
  color:#eef7ff;
}
.bc-updates-hero{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:58px;
}
.bc-updates-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 26px;
  border-radius:999px;
  border:1px solid rgba(0,255,157,.28);
  background:rgba(0,255,157,.075);
  color:#00ff9d;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:12px;
  font-weight:950;
  box-shadow:none;
}
.bc-updates-pill svg{width:18px;height:18px;stroke:#00ff9d;color:#00ff9d;fill:none;}
.bc-updates-hero h1{
  margin:34px 0 18px;
  font-size:clamp(44px, 6vw, 76px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:1000;
  text-transform:uppercase;
  color:#fff;
  text-shadow:none;
}
.bc-updates-hero h1 span{color:#00ff9d;}
.bc-updates-hero p{
  max-width:760px;
  margin:0;
  color:#aab8c9;
  font-size:20px;
  line-height:1.45;
  font-style:italic;
}
.bc-updates-tabs{
  margin-top:42px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.bc-updates-tabs button{
  min-width:190px;
  height:48px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#7e8796;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  cursor:default;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.bc-updates-tabs button svg{width:16px;height:16px;stroke:currentColor;fill:none;}
.bc-updates-tabs button.active{
  background:#00ff9d;
  border-color:#00ff9d;
  color:#02100c;
  box-shadow:0 14px 40px rgba(0,255,157,.18);
}
.bc-updates-list{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.bc-news-card{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:22px;
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(18,24,28,.94), rgba(12,17,20,.96));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 70px rgba(0,0,0,.22);
}
.bc-news-icon{
  width:58px;
  height:58px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(0,255,157,.08);
  border:1px solid rgba(0,255,157,.25);
  color:#00ff9d;
  box-shadow:none;
}
.bc-news-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;}
.bc-news-meta{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.bc-news-meta span{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:8px;
  background:rgba(0,255,157,.10);
  border:1px solid rgba(0,255,157,.30);
  color:#00ff9d;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:950;
}
.bc-news-meta small{
  color:#778293;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:950;
}
.bc-news-body h2{
  margin:0 0 14px;
  color:#fff;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:1000;
}
.bc-news-body p{
  margin:0;
  color:#9ba7b8;
  font-size:16px;
  line-height:1.55;
}
.bc-news-note{
  margin-top:20px;
  padding:16px 18px;
  border-radius:12px;
  background:rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.08);
  color:#cbd4df;
  font-size:14px;
  line-height:1.45;
}
.bc-news-note svg{
  width:16px;height:16px;
  margin-right:10px;
  vertical-align:-3px;
  stroke:#00ff9d;
  color:#00ff9d;
  fill:none;
}
.bc-news-note b{color:#fff;text-transform:uppercase;}
.bc-news-card.accent-purple .bc-news-icon{
  color:#a855f7;
  background:rgba(168,85,247,.10);
  border-color:rgba(168,85,247,.35);
}
.bc-news-card.accent-purple .bc-news-meta span{
  color:#c084fc;
  background:rgba(168,85,247,.10);
  border-color:rgba(168,85,247,.35);
}
.bc-news-card.accent-red .bc-news-icon{
  color:#ff4747;
  background:rgba(255,71,71,.10);
  border-color:rgba(255,71,71,.35);
}
.bc-news-card.accent-red .bc-news-meta span{
  color:#ff6868;
  background:rgba(255,71,71,.10);
  border-color:rgba(255,71,71,.35);
}
.bc-news-card.accent-red .bc-news-note svg{stroke:#ff4747;color:#ff4747;}
.bc-updates-sync{
  margin:74px auto 0;
  padding:56px 36px;
  border-radius:28px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,255,157,.10), transparent 34%),
    linear-gradient(135deg, rgba(0,255,157,.045), rgba(4,12,18,.96));
  border:1px solid rgba(0,255,157,.25);
  box-shadow:none;
}
.bc-sync-icon{
  width:78px;
  height:78px;
  border-radius:18px;
  margin:0 auto 28px;
  display:grid;
  place-items:center;
  color:#00ff9d;
  background:rgba(0,255,157,.08);
  border:1px solid rgba(0,255,157,.28);
}
.bc-sync-icon svg{width:36px;height:36px;stroke:currentColor;fill:none;}
.bc-updates-sync h2{
  margin:0 0 18px;
  font-size:36px;
  line-height:1;
  letter-spacing:-.05em;
  text-transform:uppercase;
  color:#fff;
  font-weight:1000;
}
.bc-updates-sync p{
  max-width:620px;
  margin:0 auto;
  color:#aab8c9;
  font-size:18px;
  line-height:1.55;
}
.bc-sync-actions{
  margin-top:38px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.bc-sync-btn{
  min-width:230px;
  height:58px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  font-weight:950;
  color:#04120d;
  background:#00ff9d;
  box-shadow:0 14px 42px rgba(0,255,157,.16);
}
.bc-sync-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;}
.bc-sync-btn.discord{
  background:linear-gradient(135deg, #00ff9d, #00d986);
}
.bc-sync-btn.whats{
  background:linear-gradient(135deg, #00ff9d, #18d66f);
}
@media(max-width:760px){
  .bc-updates-page{width:calc(100% - 24px);padding-top:26px;}
  .bc-news-card{grid-template-columns:1fr;padding:24px 20px;}
  .bc-news-icon{width:52px;height:52px;}
  .bc-updates-tabs button{min-width:100%;height:46px;}
  .bc-updates-hero p{font-size:16px;}
  .bc-updates-sync{padding:42px 20px;}
  .bc-sync-btn{width:100%;}
}

/* ===== Anti-Golpe Scanner VexCN - reconstrução real ===== */
#app .anti-page-pro{max-width:1120px;margin:0 auto;padding:42px 18px 90px;background:transparent!important;}
#app .anti-page-pro *{box-sizing:border-box;}
#app .anti-hero-pro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;margin-bottom:58px;}
#app .anti-pill-pro{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border:1px solid rgba(0,255,149,.35);background:rgba(0,255,149,.08);color:#00ff95;border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.38em;box-shadow:none;}
#app .anti-pill-pro svg{width:16px;height:16px;}
#app .anti-hero-pro h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:.92;text-transform:uppercase;letter-spacing:-.07em;font-weight:1000;color:#fff;text-shadow:none;}
#app .anti-hero-pro h1 span{color:#00ff95;}
#app .anti-hero-pro>p{max-width:780px;margin:0;color:#b7c7d7;font-size:18px;line-height:1.7;}
#app .anti-warning-pro{width:min(720px,100%);border:1px solid rgba(255,196,0,.45);background:rgba(255,196,0,.10);border-radius:14px;padding:22px 26px;color:#fff;display:grid;gap:12px;line-height:1.55;}
#app .anti-warning-pro b{color:#ffc400;text-transform:uppercase;letter-spacing:.12em;font-size:14px;}
#app .anti-warning-pro span{color:#f5f1df;}
#app .seller-scan-box-pro{width:min(980px,100%);display:grid;grid-template-columns:1fr 250px;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);background:rgba(18,18,18,.78);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
#app .seller-url-wrap{height:74px;display:flex;align-items:center;gap:16px;padding:0 22px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#111;}
#app .seller-url-wrap svg{width:22px;height:22px;color:#00ff95;flex:none;}
#app .seller-url-wrap input{width:100%;height:100%;border:0;background:transparent;color:#fff;outline:0;font:800 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;}
#app .seller-url-wrap input::placeholder{color:#607086;}
#app .seller-scan-btn-pro{height:74px;border-radius:12px;background:#00ff95!important;color:#001b12!important;border:0!important;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 35px rgba(0,255,149,.16)!important;}
#app .seller-scan-btn-pro svg{width:18px;height:18px;}
#app .seller-loading-pro{text-align:center;margin:10px auto 70px;padding-top:20px;}
#app .scan-fingerprint-pro{width:96px;height:96px;margin:0 auto 22px;border-radius:20px;border:6px solid rgba(0,255,149,.25);display:grid;place-items:center;background:rgba(0,255,149,.06);}
#app .scan-fingerprint-pro svg{width:48px;height:48px;color:#00ff95;}
#app .seller-loading-pro h2{text-transform:uppercase;font-size:28px;letter-spacing:.08em;margin:0 0 18px;color:#fff;}
#app .scan-terminal-pro{width:min(560px,100%);margin:0 auto;text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(18,18,18,.92);border-radius:12px;padding:18px 24px;color:#6d788a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
#app .scan-terminal-pro p{margin:8px 0;}.scan-terminal-pro .active{color:#00ff95!important;}.scan-terminal-pro span{color:#00ff95;}
#app .seller-result-pro{width:min(980px,100%);margin:0 auto 80px;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;background:#090909;box-shadow:0 30px 90px rgba(0,0,0,.35);}
#app .seller-result-head-pro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:34px;border-bottom:1px solid rgba(255,255,255,.10);background:radial-gradient(600px 180px at 100% 0,rgba(168,85,247,.18),transparent 70%),#111;}
#app .seller-avatar-pro{width:86px;height:86px;border-radius:50%;border:3px solid rgba(255,255,255,.12);display:grid;place-items:center;background:#151515;color:#a855f7;font-size:38px;}
#app .seller-result-head-pro h2{margin:0 0 8px;font-size:28px;color:#fff;letter-spacing:-.04em;}
#app .seller-result-head-pro code{display:block;color:#7b8798;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#app .seller-badge-pro{display:inline-flex;padding:7px 12px;border-radius:5px;background:rgba(168,85,247,.17);border:1px solid rgba(168,85,247,.55);color:#d9b6ff;font-size:11px;font-weight:950;text-transform:uppercase;margin-left:8px;}
#app .seller-verdict-pro{min-width:154px;text-align:center;border:1px solid #21e37d;border-radius:10px;color:#21e37d;padding:18px 20px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;background:rgba(33,227,125,.06);}
#app .seller-result-body-pro{padding:34px;display:grid;gap:30px;}
#app .result-title-pro{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#fff;text-transform:uppercase;font-size:24px;letter-spacing:.02em;}
#app .result-title-pro svg{width:22px;height:22px;color:#00ff95;}
#app .info-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);background:#141414;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.04);}
#app .info-grid-pro div{padding:18px;border-right:1px solid rgba(255,255,255,.06);}
#app .info-grid-pro div:last-child{border-right:0;}
#app .info-grid-pro small,#app .metric-card-pro small{display:block;color:#747d8f;text-transform:uppercase;font-weight:950;letter-spacing:.12em;margin-bottom:8px;}
#app .info-grid-pro b{color:#fff;font-size:16px;}
#app .metrics-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
#app .metric-card-pro{position:relative;overflow:hidden;min-height:110px;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:22px;}
#app .metric-card-pro b{font-size:32px;color:#fff;}.metric-card-pro .stars{color:#ffc400;font-size:18px;letter-spacing:1px;}
#app .feedback-list-pro{display:grid;gap:14px;}.feedback-list-pro .fb{display:flex;gap:14px;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:18px;color:#e7edf7;}.fb i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#22d779;color:#07130d;font-size:12px;font-style:normal;font-weight:1000;flex:none;}.fb small{display:block;color:#7c8799;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:6px;}
#app .directive-pro{border-left:4px solid #00ff95;background:linear-gradient(90deg,rgba(0,255,149,.10),rgba(0,255,149,.025));padding:22px 26px;color:#dce7f2;line-height:1.7;}.directive-pro b{display:block;text-transform:uppercase;color:#00ff95;letter-spacing:.14em;margin-bottom:10px;}
#app .certified-suppliers-pro{text-align:center;border-top:1px solid rgba(255,255,255,.10);padding-top:54px;margin-bottom:78px;}.cert-icon-pro{width:66px;height:66px;border-radius:50%;margin:0 auto 22px;border:1px solid rgba(255,196,0,.5);background:rgba(255,196,0,.08);color:#ffc400;display:grid;place-items:center;font-size:28px;}.certified-suppliers-pro h2{font-size:48px;line-height:1;text-transform:uppercase;margin:0 0 14px;color:#fff;letter-spacing:-.06em;}.certified-suppliers-pro h2 span{color:#ffc400;}.certified-suppliers-pro p{color:#b4c3d2;font-size:17px}.cert-btn-pro{margin-top:26px;border:0;background:#ffc400;color:#090900;border-radius:10px;padding:20px 44px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;}
#app .how-ai-pro{text-align:center;margin-bottom:78px;}.how-ai-pro h3{font-size:26px;text-transform:uppercase;margin-bottom:34px;color:#fff;}.how-ai-pro h3 span{color:#00ff95;}.how-ai-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}.how-ai-grid-pro article{background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:34px 28px;color:#b8c6d4;}.how-ai-grid-pro svg{width:52px;height:52px;padding:14px;border-radius:10px;background:rgba(0,255,149,.09);border:1px solid rgba(0,255,149,.22);color:#00ff95;margin-bottom:20px;}.how-ai-grid-pro h4{color:#fff;text-transform:uppercase;margin:0 0 12px;}
#app .platform-risk-pro{border-top:1px solid rgba(255,255,255,.10);padding-top:48px;margin-bottom:70px;text-align:center;}.platform-risk-pro h2{font-size:34px;text-transform:uppercase;color:#fff;margin-bottom:34px;}.platform-risk-pro h2 span{color:#00ff95;}.platform-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left;}.platform-grid-pro article{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px;min-height:300px;}.platform-grid-pro img{width:58px;height:58px;object-fit:contain;border-radius:10px;margin-bottom:22px;}.platform-grid-pro h3{margin:0 0 6px;color:#fff;font-size:20px;}.platform-grid-pro small{color:#7c8796;display:block;margin-bottom:18px;}.platform-grid-pro p{color:#aebccc;margin:10px 0;}.platform-grid-pro b{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.08em;}.risk-ok{color:#24e581}.risk-warn{color:#ffc400}
#app .anti-faq-pro{max-width:980px;margin:0 auto;}.anti-faq-pro h2{text-transform:uppercase;color:#fff;font-size:28px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px;}.anti-faq-pro details{background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:16px;overflow:hidden;}.anti-faq-pro summary{cursor:pointer;padding:22px 26px;font-weight:900;color:#fff;}.anti-faq-pro p{padding:0 26px 22px;margin:0;color:#b9c8d6;line-height:1.65;}
@media(max-width:900px){#app .seller-scan-box-pro,#app .seller-result-head-pro{grid-template-columns:1fr;}#app .info-grid-pro,#app .metrics-grid-pro,#app .how-ai-grid-pro,#app .platform-grid-pro{grid-template-columns:1fr;}#app .seller-verdict-pro{width:100%;}#app .anti-hero-pro h1{font-size:42px;}}

/* ===== AVISO LEGAL PRO + ÍCONES SOCIAIS ===== */
.app-social-icons a{
  font-size:0 !important;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
}
.app-social-icons a svg{
  width:19px;
  height:19px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.app-social-icons a:hover{
  color:var(--green);
  border-color:rgba(0,255,149,.28);
  background:rgba(0,255,149,.08);
}
.legal-page-pro{
  max-width:1120px;
  margin:0 auto;
  padding:60px 24px 92px;
}
.legal-hero-pro{
  text-align:center;
  margin:12px auto 86px;
}
.legal-hero-pro h1{
  margin:0;
  font-size:clamp(48px,7vw,82px);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:950;
  text-transform:uppercase;
  color:#fff;
  text-shadow:none !important;
}
.legal-hero-pro h1 span{
  color:var(--green);
}
.legal-hero-pro p{
  max-width:650px;
  margin:28px auto 0;
  color:#8da0b8;
  font-size:18px;
  line-height:1.55;
  font-weight:650;
}
.legal-stack-pro{
  display:grid;
  gap:28px;
}
.legal-card-pro{
  background:rgba(17,17,17,.88);
  border:1px solid rgba(255,255,255,.085);
  border-radius:24px;
  padding:44px 46px;
  box-shadow:0 28px 85px rgba(0,0,0,.26);
}
.legal-card-title{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:28px;
}
.legal-card-title svg{
  width:34px;
  height:34px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.legal-card-title h2{
  margin:0;
  font-size:26px;
  line-height:1.1;
  letter-spacing:.035em;
  text-transform:uppercase;
  font-weight:950;
}
.legal-card-title.blue{color:var(--green)}
.legal-card-title.yellow{color:#ffc400}
.legal-card-title.neutral{color:#9fb1c8}
.legal-card-pro p{
  margin:0;
  color:#b7c9dc;
  font-size:18px;
  line-height:1.68;
  font-weight:520;
}
.legal-card-pro p b{color:#fff;font-weight:900}
.legal-note-pro{
  margin-top:34px;
  padding:22px 24px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:16px;
  line-height:1.45;
  font-weight:850;
}
.legal-note-pro b{color:#fff}
.blue-note{
  border-left:4px solid var(--green);
}
.legal-checklist-pro{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:grid;
  gap:20px;
}
.legal-checklist-pro li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  color:#b7c9dc;
  font-size:18px;
  line-height:1.45;
}
.legal-checklist-pro svg{
  width:20px;
  height:20px;
  color:var(--green);
  stroke:currentColor;
  fill:none;
  stroke-width:3;
  flex:0 0 auto;
  margin-top:3px;
}
.legal-card-pro blockquote{
  margin:32px 0 0;
  padding:24px 28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:#050505;
  color:#7489a3;
  font-size:15px;
  line-height:1.55;
  font-style:italic;
}
.legal-footer-pro{
  text-align:center;
  margin:76px auto 0;
}
.legal-footer-pro span{
  display:block;
  color:#71839e;
  font-size:14px;
  font-weight:950;
  letter-spacing:.34em;
  margin-bottom:18px;
}
.legal-footer-pro b{
  display:inline-flex;
  padding:18px 36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:16px;
  box-shadow:0 24px 55px rgba(0,0,0,.25);
}
@media(max-width:720px){
  .legal-page-pro{padding:38px 16px 70px}
  .legal-hero-pro{margin-bottom:48px}
  .legal-card-pro{padding:28px 22px;border-radius:22px}
  .legal-card-title h2{font-size:20px}
  .legal-card-pro p,.legal-checklist-pro li{font-size:15px}
  .legal-footer-pro b{padding:16px 22px}
}


/* ===== IA Anti-golpe por link ===== */
.anti-ai-box{margin:22px 0 28px;padding:28px;border-radius:22px;border:1px solid rgba(0,255,157,.18);background:linear-gradient(180deg,rgba(18,24,28,.92),rgba(12,18,22,.96));box-shadow:none}
.anti-ai-head h2{margin:0 0 8px;color:#fff;font-size:28px;letter-spacing:-.04em}.anti-ai-head p{color:#a9bdd2;margin:0}
.anti-ai-form{margin-top:20px;display:grid;grid-template-columns:1fr 190px;gap:14px}
.anti-ai-form input{height:54px;border-radius:12px;border:1px solid rgba(0,255,157,.16);background:#070d10;color:#fff;padding:0 16px;outline:0}
.anti-ai-form button{height:54px;border:0;border-radius:12px;background:#00ff9d;color:#03140c;font-weight:950;cursor:pointer}.anti-ai-form button:disabled{opacity:.65;cursor:not-allowed}
.anti-ai-output{margin-top:18px;color:#a9bdd2}.anti-ai-loading,.anti-ai-error{padding:18px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}.anti-ai-error{color:#ff6b6b;border-color:rgba(255,80,80,.25)}
.anti-ai-result{padding:22px;border-radius:18px;background:#071014;border:1px solid rgba(0,255,157,.16)}.anti-ai-result.warn{border-color:rgba(255,204,41,.30)}.anti-ai-result.danger{border-color:rgba(255,80,80,.34)}.anti-ai-result.safe{border-color:rgba(0,255,157,.34)}
.anti-ai-score{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.anti-ai-score small{display:block;color:#8ea0b8;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.anti-ai-score strong{display:block;color:#00ff9d;font-size:42px;line-height:1}.anti-ai-score span{padding:10px 14px;border-radius:999px;background:rgba(0,255,157,.09);color:#00ff9d;font-weight:950;text-transform:uppercase;font-size:12px}
.anti-ai-summary h3{color:#fff;margin:18px 0 8px;font-size:22px}.anti-ai-summary p{margin:0;color:#a9bdd2}
.anti-ai-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.anti-ai-grid article{padding:16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.anti-ai-grid span{color:#8ea0b8;text-transform:uppercase;font-size:11px;font-weight:900}.anti-ai-grid b{display:block;margin:8px 0;color:#00ff9d;font-size:24px}.anti-ai-grid p{margin:0;color:#b9cadd;font-size:13px}
.anti-ai-columns{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.anti-ai-columns>div,.anti-ai-recommendation{padding:18px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.07)}.anti-ai-columns h4,.anti-ai-recommendation h4{margin:0 0 10px;color:#fff}.anti-ai-columns ul,.anti-ai-recommendation ol{margin:0;padding-left:18px;color:#b9cadd}.anti-ai-columns li,.anti-ai-recommendation li{margin:7px 0}.anti-ai-recommendation{margin-top:14px}.anti-ai-recommendation p{color:#d8e7f3;margin:0 0 12px}
@media(max-width:800px){.anti-ai-form,.anti-ai-grid,.anti-ai-columns{grid-template-columns:1fr}}


/* ===== Campos extraídos IA Anti-golpe ===== */
.anti-ai-extracted{margin-top:18px;padding:18px;border-radius:14px;background:rgba(0,255,157,.045);border:1px solid rgba(0,255,157,.16)}
.anti-ai-extracted h4{margin:0 0 14px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.anti-ai-extracted>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.anti-ai-extracted p{margin:0;padding:12px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}
.anti-ai-extracted span{display:block;color:#8ea0b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}
.anti-ai-extracted b{display:block;color:#fff;font-size:13px;line-height:1.25;word-break:break-word}
@media(max-width:900px){.anti-ai-extracted>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.anti-ai-extracted>div{grid-template-columns:1fr}}


/* Remove bloco duplicado antigo e usa apenas o scanner original */
#antiGolpeAIBox{display:none!important}
.anti-ai-output-original{max-width:980px;margin:18px auto 26px}


/* Scanner anti-golpe IA real */
.seller-ai-head.danger .seller-avatar-pro{color:#ff4d4d!important}
.seller-ai-head.warn .seller-avatar-pro{color:#ffc400!important}
.feedback-list-pro .danger-fb i{background:rgba(255,77,77,.15);color:#ff4d4d}
.danger-directive{border-left-color:#ff4d4d!important;background:rgba(255,77,77,.06)!important}
.directive-pro ul{margin:12px 0 0 18px;color:#c9d7e6}
.directive-pro li{margin:6px 0}


/* ===== Correções Declaração IA + Mobile 2026 ===== */
#declarationResult,
.declaration-result{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

#declarationResult .decl-head{
  padding: clamp(18px, 3vw, 28px);
  gap: 16px;
  align-items: center;
}

#declarationResult .decl-head h2{
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1;
}

#declarationResult .decl-head p{
  font-size: clamp(13px, 1.8vw, 16px);
}

#declarationResult .decl-badge{
  min-width: auto;
  width: auto;
  padding: 12px 16px;
  white-space: nowrap;
}

#declarationResult .decl-intel{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

#declarationResult .declaration-list,
#declarationResult .premium-declaration-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  align-items: stretch;
}

#declarationResult .declaration-option,
#declarationResult .premium-option{
  min-height: unset !important;
  height: auto !important;
  padding: 16px !important;
  border-radius: 16px;
  overflow: hidden;
}

#declarationResult .declaration-option b,
#declarationResult .premium-option b{
  font-size: clamp(14px, 1.6vw, 17px);
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: anywhere;
}

#declarationResult .declaration-option small,
#declarationResult .premium-option small{
  display: block;
  margin-top: 8px;
  color: var(--muted, #9fb0c3);
  line-height: 1.35;
  font-size: 12px;
}

#declarationResult .copy-btn{
  margin-top: 12px;
  width: 100%;
  min-height: 40px;
}

/* Mobile geral: iOS, Android, Chrome, Safari */
@supports (-webkit-touch-callout: none){
  input, select, textarea, button{
    font-size: 16px !important;
  }
}

html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body{
  overflow-x: hidden;
}

input, select, textarea, button{
  touch-action: manipulation;
}

@media (max-width: 900px){
  .page, .section, main, .container{
    max-width: 100% !important;
  }

  .nav, .navbar, header{
    max-width: calc(100vw - 20px) !important;
  }

  #declarationResult .decl-head{
    grid-template-columns: 1fr;
    text-align: left;
  }

  #declarationResult .decl-intel{
    grid-template-columns: 1fr;
  }

  #declarationResult .declaration-list,
  #declarationResult .premium-declaration-list{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  body{
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }

  .tools-shell, .tool-module, .module-card, .glass-panel, .content-card{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #declarationResult{
    width: calc(100vw - 24px);
  }

  #declarationResult .decl-head,
  #declarationResult .decl-intel,
  #declarationResult .declaration-option{
    border-radius: 16px;
  }

  #decProduct, #decCategory, #decValue,
  input, select, textarea{
    max-width: 100%;
  }

  button, .btn, .copy-btn{
    min-height: 46px;
  }
}

@media (max-width: 420px){
  #declarationResult .decl-head h2{
    font-size: 24px;
  }

  #declarationResult .decl-badge{
    width: 100%;
    text-align: center;
  }
}


/* ===== Correção real: resultado da Declaração IA compacto e sem deformar o módulo ===== */
#declarationResult{
  width: 100%;
  max-width: 100%;
  margin-top: 16px;
}

#declarationResult .decl-result-compact-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(0,255,157,.08);
  border:1px solid rgba(0,255,157,.18);
  min-height:0;
}

#declarationResult .decl-result-compact-head h2{
  margin:4px 0 4px;
  font-size:clamp(22px, 2.2vw, 32px);
  line-height:1;
}

#declarationResult .decl-result-compact-head p{
  margin:0;
  font-size:14px;
  line-height:1.35;
  max-width:520px;
}

#declarationResult .decl-result-compact-head .decl-badge{
  flex:0 0 auto;
  padding:10px 15px;
  border-radius:999px;
  font-size:18px;
  line-height:1;
  min-width:auto;
  width:auto;
  white-space:nowrap;
}

#declarationResult .decl-intel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}

#declarationResult .decl-intel > div{
  padding:13px 14px;
  border-radius:14px;
  min-height:0;
}

#declarationResult .decl-alert,
#declarationResult .warning{
  margin:14px 0;
  padding:13px 15px;
  border-radius:14px;
  font-size:14px;
  line-height:1.35;
}

#declarationResult .decl-compact-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:12px;
}

#declarationResult .decl-compact-option{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:0 !important;
  height:auto !important;
  padding:13px 16px !important;
  border-radius:15px !important;
}

#declarationResult .decl-compact-option span{
  margin:0 !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

#declarationResult .decl-compact-option b{
  font-size:15px !important;
  line-height:1.28 !important;
  margin:0 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

#declarationResult .decl-compact-option small{
  grid-column:2 / 4;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:rgba(210,225,235,.72) !important;
}

#declarationResult .decl-compact-option .copy-btn{
  width:auto !important;
  min-width:76px !important;
  min-height:38px !important;
  height:38px !important;
  margin:0 !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:13px !important;
}

@media (max-width: 720px){
  #declarationResult .decl-result-compact-head{
    align-items:flex-start;
    flex-direction:column;
  }

  #declarationResult .decl-result-compact-head .decl-badge{
    width:auto;
  }

  #declarationResult .decl-intel{
    grid-template-columns:1fr;
  }

  #declarationResult .decl-compact-option{
    grid-template-columns:1fr auto !important;
    gap:10px !important;
  }

  #declarationResult .decl-compact-option span{
    grid-column:1 / 2;
    width:max-content;
  }

  #declarationResult .decl-compact-option b{
    grid-column:1 / 3;
  }

  #declarationResult .decl-compact-option small{
    grid-column:1 / 3;
  }

  #declarationResult .decl-compact-option .copy-btn{
    grid-column:2 / 3;
    grid-row:1 / 2;
  }
}

/* Logo VexCN limpa */
.brand-mark,
#app .brand-mark,
#app .sidebar .brand-mark{
  background:#020805 !important;
  box-shadow:0 0 22px rgba(0,255,149,.22) !important;
  overflow:hidden !important;
}
.brand-mark img,
#app .brand-mark img,
#app .sidebar .brand-mark img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transform:scale(1.06) !important;
}
