:root{--black:#050505;--panel:rgba(10,10,10,.72);--border:rgba(255,209,111,.25);--gold:#d89c25;--gold2:#ffd979;--white:#fff;--muted:#d8d8d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#050505;color:var(--white);min-height:100vh}.page-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 73% 18%,rgba(212,156,37,.28),transparent 18%),linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.25) 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat}.page-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),#050505 82%),radial-gradient(circle at 10% 50%,rgba(216,156,37,.18),transparent 28%)}.topbar{height:92px;display:flex;align-items:center;gap:28px;padding:0 44px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand img{height:72px;width:auto;display:block;object-fit:contain}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.02em;position:relative}.nav a.active,.nav a:hover{color:var(--gold2)}.nav a.active:after,.nav a:hover:after{content:"";position:absolute;height:2px;background:var(--gold);left:0;right:0;bottom:-12px}.top-actions{display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:14px 22px;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.25s}.btn.gold{color:#101010;background:linear-gradient(135deg,#f8d16b,#c6881b);box-shadow:0 0 25px rgba(216,156,37,.2)}.btn.outline{color:#fff;border-color:var(--gold);background:rgba(0,0,0,.2)}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.big{font-size:16px;padding:17px 42px}.container{width:min(1420px,92vw);margin:auto}.hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:360px;padding:48px 0 36px;gap:44px}.hero-logo img{width:min(460px,100%);filter:drop-shadow(0 22px 35px rgba(0,0,0,.7))}.hero-copy h1{font-size:clamp(34px,4.3vw,64px);line-height:1.03;margin:0 0 14px;font-weight:900;letter-spacing:-.04em}.hero-copy h1 span{color:var(--gold2);display:block}.hero-copy p{font-size:24px;color:#f0f0f0;margin:0 0 26px}.hero-copy small{display:block;margin-top:14px;color:#f5f5f5}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.card,.panel,.benefits{background:var(--panel);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.card{min-height:150px;border-radius:9px;padding:28px 26px}.card:hover,.panel:hover{border-color:var(--gold);transform:translateY(-3px)}.icon,.round-icon,.bolt,.benefit span{font-size:38px;color:var(--gold)}.card h3,.panel h2,.benefit h3{margin:0;text-transform:uppercase;font-size:16px}.card p,.panel p,.benefit p{font-size:14px;color:#eee;line-height:1.55}.card a{color:var(--gold2);font-size:22px;text-decoration:none}.grid-panels{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:14px;margin:14px 0}.panel{border-radius:9px;padding:28px}.panel-title{display:flex;gap:20px;align-items:flex-start}.cnpj-form{display:grid;grid-template-columns:1fr 78px;gap:12px;margin:20px 0 10px}input{height:48px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.6);color:#fff;border-radius:6px;padding:0 14px;font-size:15px}.quick-list{padding:0;margin:8px 0 0;list-style:none}.quick-list a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none}.quick-list a:hover{color:var(--gold2)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:28px;margin:20px 0 38px;border-radius:9px}.benefit{display:flex;gap:18px}.footer{text-align:center;padding:26px;color:#aaa}.whatsapp{position:fixed;right:28px;bottom:28px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:30px;text-decoration:none;z-index:20;box-shadow:0 0 25px rgba(37,211,102,.45)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:30px}.result{margin-top:12px;color:var(--gold2);font-weight:700}.reveal{animation:rise .7s ease both}.delay-1{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:1100px){.topbar{padding:0 18px}.menu-btn{display:block;margin-left:auto}.nav,.top-actions{display:none}.nav.open{display:flex;position:absolute;top:92px;left:0;right:0;flex-direction:column;background:#050505;padding:25px}.hero{grid-template-columns:1fr;text-align:center}.cards{grid-template-columns:repeat(2,1fr)}.grid-panels,.benefits{grid-template-columns:1fr}}@media(max-width:620px){.brand img{height:58px}.topbar{height:80px}.hero{padding-top:30px}.cards{grid-template-columns:1fr}.card,.panel{padding:22px}.hero-copy p{font-size:18px}.cnpj-form{grid-template-columns:1fr}.whatsapp{right:18px;bottom:18px}}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{width:min(520px,100%);background:rgba(8,8,8,.96);border:1px solid var(--gold);border-radius:12px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.65);position:relative}.modal-box h2{margin:0 0 12px;text-transform:uppercase;color:var(--gold2)}.modal-box p{color:#eee;line-height:1.6}.modal-close{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.result a{color:var(--gold2)}
.modal-box{max-height:86vh;overflow:auto}.mini-form{display:grid;gap:12px;margin-top:12px}.mini-form.two{grid-template-columns:1fr 1fr}.mini-form .full{grid-column:1/-1}.mini-form input,.mini-form select,.cert-filter input,.cert-filter select{height:48px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.6);color:#fff;border-radius:6px;padding:0 14px;font-size:15px}.cert-filter{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:12px 0}.link-grid{display:grid;gap:10px;margin-top:14px}.link-grid a{display:block;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}.link-grid a:hover{border-color:var(--gold);color:var(--gold2)}.link-grid small{display:block;color:#ccc;margin-top:4px;line-height:1.35}.erro{color:#ff8a8a;font-weight:800}.tabs{display:flex;gap:8px;margin:12px 0}.tabs button{border:1px solid var(--gold);background:rgba(0,0,0,.3);color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.cliente-card{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px;margin:12px 0;background:rgba(255,255,255,.04)}.cliente-card h3{margin:0 0 6px;color:var(--gold2)}.doc-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding:9px 0}.doc-row b{color:var(--gold2)}@media(max-width:620px){.mini-form.two,.cert-filter{grid-template-columns:1fr}}

.empresa-content p{margin:0 0 13px;color:#eee;line-height:1.65}.empresa-content strong{color:var(--gold2)}.empresa-destaque{border:1px solid rgba(255,209,111,.35);background:rgba(216,156,37,.08);border-radius:10px;padding:16px;margin:18px 0;color:#fff;line-height:1.55}.empresa-info{display:grid;gap:8px;color:#f5f5f5}.empresa-info span{display:block;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.modal-box:has(.empresa-content){width:min(760px,100%)}

.blog-content h3{margin:0 0 16px;color:var(--gold2);font-size:22px;line-height:1.3}.blog-content h3 span{color:#fff;font-weight:700}.blog-content p{margin:0 0 13px;color:#eee;line-height:1.65}.blog-item{border-left:3px solid var(--gold);padding:10px 0 10px 14px;margin:10px 0;background:rgba(255,255,255,.03);border-radius:0 8px 8px 0}.blog-item strong,.blog-destaque strong{color:var(--gold2)}.blog-destaque{border:1px solid rgba(255,209,111,.35);background:rgba(216,156,37,.08);border-radius:10px;padding:16px;margin:18px 0;color:#fff;line-height:1.55}.modal-box:has(.blog-content){width:min(820px,100%)}

/* reduce top cards */
.top-access .card,.quick-access .card{transform:scale(.75);transform-origin:center;}

/* Ajuste solicitado: reduzir em 25% somente os botões Área do Cliente, Área Interna e Admin */
.top-actions{gap:10px;}
.top-actions .btn{
  padding:10.5px 16.5px;
  font-size:10.5px;
  gap:7px;
  border-radius:6px;
  line-height:1;
  min-height:auto;
}


/* Ajuste solicitado: telas internas em tamanho normal (página cheia) */
.modal{align-items:stretch;justify-content:center;padding:14px;}
.modal.open{display:flex;}
.modal-box{width:min(1180px,calc(100vw - 28px)) !important;max-width:none;height:calc(100vh - 28px);max-height:calc(100vh - 28px);overflow:auto;}
.modal-box:has(.empresa-content),.modal-box:has(.blog-content){width:min(1180px,calc(100vw - 28px)) !important;}
@media(max-width:720px){.modal{padding:8px}.modal-box{width:calc(100vw - 16px) !important;height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:22px 18px;}}

/* Módulo Cadastro de Clientes */
.cliente-card .doc-row .btn{padding:7px 10px;font-size:11px;border-radius:6px;}
.cliente-card .mini-form.two{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:760px){.cliente-card .mini-form.two{grid-template-columns:1fr}.doc-row{align-items:flex-start;flex-direction:column}}
/* Ajustes leves do módulo Gestão de Documentos */
.doc-stats a{min-height:76px}.cliente-card input[type="file"]{margin-top:8px;color:#fff;width:100%}.doc-row .btn{white-space:nowrap}
