/* Ajeita AI - Design Tokens
   Minimalista, profissional, muito branco, azul como cor principal, azul-marinho em secoes estrategicas.
   Proibido: glow, neon, gradiente exagerado, glassmorphism, elementos 3D aleatorios. */

:root {
  --color-primary: #1450E0;
  --color-primary-hover: #0F3DB8;
  --color-navy: #0B1E42;
  --color-navy-soft: #132B57;
  --color-text: #101828;
  --color-muted: #5B6472;
  --color-border: #E3E7EE;
  --color-surface: #FFFFFF;
  --color-background: #FAFBFC;
  --color-success: #0F9D58;
  --color-warning: #B7791F;
  --color-danger: #C0362C;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.06);

  --font-sans: Inter,Avenir,"Segoe UI",Arial,sans-serif;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 40px;
  --space-6: 64px;
  --space-7: 96px;
}

* { box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-background);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-primary-hover); }

.g7-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-4); }

/* Header */
.g7-header {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 40;
}
.g7-header .g7-nav-link { color: var(--color-text); font-weight: 500; font-size: 0.95rem; padding: var(--space-2) var(--space-3); }
.g7-header .g7-nav-link:hover { color: var(--color-primary); }
.g7-logo { font-weight: 700; font-size: 1.15rem; color: var(--color-navy); letter-spacing: -0.01em; }

/* Buttons */
.btn-g7-primary {
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: #fff;
  border-radius: var(--radius-sm);
  padding: 0.65rem 1.4rem;
  font-weight: 600;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color .15s ease;
}
.btn-g7-primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); color: #fff; }

.btn-g7-outline {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  padding: 0.65rem 1.4rem;
  font-weight: 600;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-g7-outline:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* Cards */
.g7-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}
.g7-card-hover { transition: border-color .15s ease, box-shadow .15s ease; }
.g7-card-hover:hover { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }

/* Sections */
.g7-section { padding: var(--space-7) 0; }
.g7-section-dark { background: var(--color-navy); color: #fff; }
.g7-section-dark .text-muted-navy { color: rgba(255,255,255,0.68); }

.g7-eyebrow { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; font-weight: 700; color: var(--color-primary); }

.g7-hero-flow-step {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  background: var(--color-surface);
}

/* Dashboard */
.g7-sidebar { background: var(--color-surface); border-right: 1px solid var(--color-border); min-height: 100vh; }
.g7-sidebar .nav-link { color: var(--color-muted); border-radius: var(--radius-sm); padding: 0.55rem 0.75rem; font-size: 0.9rem; font-weight: 500; }
.g7-sidebar .nav-link.active { background: rgba(20, 80, 224, 0.08); color: var(--color-primary); }
.g7-topbar { background: var(--color-surface); border-bottom: 1px solid var(--color-border); }

.g7-badge { border-radius: 999px; padding: 0.2rem 0.65rem; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--color-border); }
.g7-badge-success { color: var(--color-success); border-color: rgba(15,157,88,0.3); background: rgba(15,157,88,0.08); }
.g7-badge-warning { color: var(--color-warning); border-color: rgba(183,121,31,0.3); background: rgba(183,121,31,0.08); }
.g7-badge-muted { color: var(--color-muted); background: var(--color-background); }

.g7-empty-state { text-align: center; padding: var(--space-6) var(--space-4); color: var(--color-muted); }

/* Microfone de ditado (mic -> transcricao automatica) */
.g7-mic-wrapper { position: relative; }
.g7-mic-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.g7-mic-btn:hover:not(:disabled) { border-color: var(--color-primary); }
.g7-mic-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.g7-mic-btn .g7-mic-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--color-muted);
  display: block;
}
.g7-mic-btn.is-recording { border-color: var(--color-danger); background: rgba(192, 54, 44, 0.06); }
.g7-mic-btn.is-recording .g7-mic-dot { background: var(--color-danger); animation: g7-mic-pulse 1.2s ease-in-out infinite; }
.g7-mic-btn.is-processing .g7-mic-dot { background: var(--color-primary); }

@keyframes g7-mic-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: 0.55; }
}

@media (max-width: 768px) {
  .g7-section { padding: var(--space-5) 0; }
}

/* LGPD / cookies */
.g7-cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1080;
  padding: 12px;
  pointer-events: none;
}
.g7-cookie-card {
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px;
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.12);
  pointer-events: auto;
}
.g7-legal-content h2 { font-size: 1.05rem; margin-top: 2rem; margin-bottom: .65rem; font-weight: 650; }
.g7-legal-content p, .g7-legal-content li { color: var(--color-muted); line-height: 1.72; }

/* =====================================================================
   Ajeita AI — Premium UI v12
   Replica em código do conceito visual aprovado (front-end + back-end)
   ===================================================================== */

:root{
  --g7-blue:#1450ff;
  --g7-blue-2:#0866ff;
  --g7-ink:#06142f;
  --g7-navy:#020b21;
  --g7-navy-2:#061a49;
  --g7-soft:#f6f8fc;
  --g7-line:#e7ebf3;
  --g7-muted:#6b7890;
  --g7-serif:Inter,Avenir,"Segoe UI",Arial,sans-serif;
  --g7-sans:Inter,Avenir,"Segoe UI",Arial,sans-serif;
}

body.g7-public-body,body.g7-dashboard-body{font-family:var(--g7-sans);background:#fff;color:var(--g7-ink);}
.g7-premium-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;}
.g7-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.03em;text-decoration:none}.g7-brand:hover{color:#fff}.g7-brand-mark{width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center}.g7-brand-mark img{width:100%;height:100%;object-fit:contain}.g7-brand-light{color:#fff!important}

/* PUBLIC HEADER */
.g7-premium-header{position:absolute;top:0;left:0;right:0;z-index:70;background:transparent;color:#fff}.g7-premium-nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.g7-premium-nav{align-items:center;gap:28px}.g7-premium-nav>a,.g7-nav-dropdown>button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.9);font-size:13px;font-weight:600;padding:10px 0;display:flex;align-items:center;gap:6px}.g7-premium-nav>a:hover,.g7-nav-dropdown>button:hover{color:#fff}.g7-nav-dropdown{position:relative}.g7-nav-dropdown-menu{position:absolute;top:42px;left:-18px;min-width:210px;padding:10px;background:rgba(7,20,52,.97);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}.g7-nav-dropdown:hover .g7-nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.g7-nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:9px;color:#dce6ff;font-size:13px}.g7-nav-dropdown-menu a:hover{background:rgba(255,255,255,.07);color:#fff}.g7-nav-actions{display:flex;align-items:center;gap:18px}.g7-nav-login{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:13px;font-weight:600}.g7-nav-login:hover{color:#fff}.g7-premium-cta{border:0;background:linear-gradient(135deg,#0f5cff,#1450ff);color:#fff!important;border-radius:8px;min-height:44px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(20,80,255,.25);transition:transform .18s ease,box-shadow .18s ease}.g7-premium-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(20,80,255,.34)}.g7-premium-cta-lg{min-height:48px;padding:0 24px}.g7-flash-wrap{padding-top:100px}

/* PUBLIC HERO */
.g7-premium-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 33%,#08245e 0,#031433 26%,#010a1f 61%,#010719 100%);color:#fff;padding:122px 0 58px;min-height:590px}.g7-premium-hero:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(44,106,255,.4)}.g7-hero-wave{position:absolute;border:1px solid rgba(35,91,222,.18);border-radius:50%;filter:blur(.1px);transform:rotate(-12deg)}.g7-hero-wave-a{width:720px;height:240px;right:-80px;top:170px;box-shadow:0 0 0 20px rgba(20,80,255,.02),0 0 0 45px rgba(20,80,255,.015)}.g7-hero-wave-b{width:980px;height:210px;left:-360px;bottom:-20px;box-shadow:0 0 0 18px rgba(20,80,255,.018)}.g7-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.g7-premium-eyebrow{text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:800;color:#1974ff}.g7-hero-copy h1{font-family:var(--g7-serif);font-size:58px;line-height:.99;letter-spacing:-.045em;margin:17px 0 22px;color:#fff}.g7-hero-copy h1 span{color:#fff}.g7-hero-copy h1 em{font-weight:600;color:#1667ff}.g7-hero-copy>p{max-width:560px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55;margin:0 0 20px}.g7-premium-input-row{position:relative;width:min(530px,100%);height:56px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(4,13,36,.66);display:flex;align-items:center;padding-left:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.g7-premium-input-row input{flex:1;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.g7-premium-input-row input::placeholder{color:rgba(255,255,255,.62)}.g7-input-mic,.g7-input-send{border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center}.g7-input-mic{background:transparent;width:38px}.g7-input-send{width:42px;height:42px;border-radius:50%;margin-right:7px;background:#145cff;font-size:17px}.g7-hero-actions{display:flex;align-items:center;gap:26px;margin-top:15px}.g7-hero-secondary{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:600}.g7-hero-secondary:hover{color:#fff}.g7-hero-secondary span{width:24px;height:24px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.g7-proof-line{display:flex;align-items:center;gap:12px;margin-top:15px;color:rgba(255,255,255,.7)}.g7-avatar-stack{display:flex}.g7-avatar-stack span{width:25px;height:25px;border-radius:50%;border:2px solid #07142d;margin-left:-5px;background:linear-gradient(135deg,#f7c28d,#4a6b9d);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff}.g7-avatar-stack span:first-child{margin-left:0}.g7-proof-line small{font-size:11px}
.g7-flow-stage{position:relative;display:flex;flex-direction:column;align-items:center}.g7-flow-glass{width:min(400px,100%);padding:24px 23px 18px;border-radius:25px;background:linear-gradient(145deg,rgba(91,128,194,.28),rgba(5,27,68,.67));border:1px solid rgba(140,184,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 28px 70px rgba(0,0,0,.4),0 0 32px rgba(21,92,255,.2);backdrop-filter:blur(18px);position:relative}.g7-flow-glass:after{content:"";position:absolute;inset:7px;border-radius:20px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.g7-flow-glass h2{font-size:16px;margin:0 0 12px;padding:0 8px;color:#fff}.g7-flow-item{display:grid;grid-template-columns:42px 1fr 46px;align-items:center;gap:9px;min-height:78px;border-radius:15px;border:1px solid rgba(255,255,255,.13);background:rgba(4,19,49,.4);padding:10px 12px;margin:8px 0;position:relative}.g7-flow-item:not(:last-of-type):before{content:"";position:absolute;left:31px;bottom:-13px;height:18px;border-left:1px dashed rgba(255,255,255,.75)}.g7-flow-number{width:36px;height:36px;border-radius:50%;background:#145cff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 0 18px rgba(20,92,255,.35)}.g7-flow-content{display:flex;flex-direction:column;gap:4px}.g7-flow-content strong{font-size:13px}.g7-flow-content span{font-size:11px;color:rgba(255,255,255,.64);line-height:1.35}.g7-flow-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;font-size:17px}.g7-flow-secure{font-size:11px;color:rgba(255,255,255,.68);padding:9px 7px 0}.g7-flow-secure i{margin-right:6px}.g7-flow-base{width:88%;height:17px;border-radius:50%;background:linear-gradient(180deg,rgba(31,112,255,.8),rgba(11,38,89,.22));filter:drop-shadow(0 4px 13px #0e5cff);margin-top:-3px}

/* CATEGORY STRIP + PROCESS */
.g7-category-shell{background:#fff;padding:20px 0 0}.g7-category-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--g7-line);border-radius:14px;padding:14px 10px;background:#fff;box-shadow:0 7px 30px rgba(10,30,80,.03)}.g7-category-item{display:flex;align-items:center;gap:12px;padding:8px 15px;color:var(--g7-ink);border-right:1px solid #edf0f5}.g7-category-item:last-child{border-right:0}.g7-category-item:hover{color:var(--g7-ink)}.g7-category-icon{width:42px;height:42px;border-radius:11px;background:#f4f7ff;color:#145cff;display:flex;align-items:center;justify-content:center;font-size:20px}.g7-category-item>span:last-child{display:flex;flex-direction:column}.g7-category-item strong{font-size:12px;line-height:1.2}.g7-category-item small{font-size:12px;color:#32405d;font-weight:600}
.g7-process-section{padding:45px 0 26px;background:#fff}.g7-process-heading{text-align:center}.g7-process-heading h2{font-family:var(--g7-serif);font-size:32px;line-height:1.04;letter-spacing:-.035em;margin:8px 0 6px}.g7-process-heading p{max-width:520px;margin:0 auto;color:var(--g7-muted);font-size:12px;line-height:1.45}.g7-process-flow{display:grid;grid-template-columns:1fr .42fr 1fr .42fr 1fr .42fr 1fr;align-items:center;margin:32px auto 10px;max-width:1020px}.g7-process-node{width:180px;height:180px;border-radius:50%;justify-self:center;border:1px solid #e7ebf5;background:radial-gradient(circle,#fff 52%,#f8faff 100%);box-shadow:0 12px 36px rgba(31,78,166,.06),inset 0 0 0 11px #fbfcff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;position:relative}.g7-process-num{position:absolute;top:20px;font-size:9px;color:#145cff;font-weight:800}.g7-process-icon{width:38px;height:38px;border:1px solid #cfe0ff;color:#145cff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:9px}.g7-process-node strong{font-size:12px;line-height:1.18}.g7-process-node small{color:#6f7b91;font-size:9.5px;line-height:1.35;margin-top:7px}.g7-process-connector{height:74px;position:relative}.g7-process-connector span{position:absolute;width:100%;height:70px;left:0;top:3px;border-bottom:2px solid #145cff;border-radius:0 0 50% 50%;transform:translateY(-24px)}.g7-process-connector:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#145cff;right:-2px;top:45px}

/* TRUST + CTA */
.g7-trust-section{padding:16px 0 0;background:#fff}.g7-trust-panel{display:grid;grid-template-columns:1.45fr repeat(4,1fr);border:1px solid var(--g7-line);border-radius:14px;overflow:hidden}.g7-trust-intro,.g7-trust-metric{padding:17px 20px;min-height:86px}.g7-trust-intro h2{font-family:var(--g7-serif);font-size:20px;margin:0 0 5px}.g7-trust-intro p{font-size:10px;color:var(--g7-muted);margin:0}.g7-trust-metric{display:flex;align-items:center;gap:12px;border-left:1px solid var(--g7-line)}.g7-trust-metric>span{width:36px;height:36px;border-radius:50%;background:#f3f7ff;color:#145cff;display:flex;align-items:center;justify-content:center}.g7-trust-metric div{display:flex;flex-direction:column}.g7-trust-metric strong{font-size:21px;letter-spacing:-.04em}.g7-trust-metric small{font-size:9px;color:#65718a}.g7-reference-strip{margin-top:7px;border:1px solid var(--g7-line);border-radius:12px;padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#64728a;font-size:10px}.g7-reference-strip strong{font-size:13px;color:#33435f}.g7-reference-strip strong:nth-of-type(1){color:#2e9d43}.g7-reference-strip strong:nth-of-type(4){color:#1681df}.g7-bottom-cta{margin:12px 0 0;border-radius:15px;padding:0 30px;background:radial-gradient(circle at 80% 50%,#082c74 0,#041c51 30%,#031132 72%,#020b24 100%);color:#fff;min-height:128px;display:grid;grid-template-columns:180px 1.3fr 1fr;align-items:center;overflow:hidden;position:relative}.g7-bottom-cta:after{content:"";position:absolute;right:-80px;width:420px;height:180px;border:1px solid rgba(30,89,255,.2);border-radius:50%;transform:rotate(-12deg)}.g7-bottom-cta-emblem{height:100%;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.g7-bottom-cta-emblem img{width:50px;height:60px}.g7-bottom-cta-emblem small{text-transform:uppercase;font-size:9px;font-weight:800}.g7-bottom-cta-copy{padding-left:30px}.g7-bottom-cta-copy h2{font-family:var(--g7-serif);font-size:25px;line-height:1.05;margin:0 0 5px}.g7-bottom-cta-copy p{font-size:10px;color:rgba(255,255,255,.66);margin:0}.g7-bottom-cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;position:relative;z-index:1}.g7-bottom-cta-action small{font-size:10px;color:rgba(255,255,255,.68)}

/* FOOTER */
.g7-premium-footer{background:#02102f;color:#fff;margin-top:0;padding:28px 0 17px}.g7-footer-grid{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:30px}.g7-footer-grid h3{text-transform:uppercase;font-size:9px;letter-spacing:.06em;margin:5px 0 10px;color:#fff}.g7-footer-grid>div:not(.g7-footer-brand){display:flex;flex-direction:column;gap:6px}.g7-footer-grid a,.g7-footer-grid span{font-size:10px;color:rgba(255,255,255,.72)}.g7-footer-grid a:hover{color:#fff}.g7-footer-brand p{font-size:10px;line-height:1.55;max-width:200px;color:rgba(255,255,255,.7);margin:12px 0}.g7-socials{display:flex;gap:10px}.g7-socials span{font-size:14px}.g7-footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:20px;padding-top:15px;text-align:center;color:rgba(255,255,255,.56);font-size:9px}

/* =====================================================================
   DASHBOARD PREMIUM
   ===================================================================== */
.g7-dashboard-body{overflow-x:hidden;background:#f8faff}.g7-dashboard-frame{min-height:100vh;display:flex}.g7-premium-sidebar{width:224px;flex:0 0 224px;position:fixed;inset:0 auto 0 0;background:radial-gradient(circle at 60% 45%,#052365 0,#03153f 35%,#020d2d 70%,#010922 100%);color:#fff;display:flex;flex-direction:column;padding:22px 14px 16px;z-index:80;box-shadow:8px 0 28px rgba(3,15,46,.08)}.g7-sidebar-brand{padding:0 8px 20px}.g7-sidebar-nav{display:flex;flex-direction:column;gap:5px}.g7-sidebar-nav a{height:48px;display:flex;align-items:center;gap:13px;padding:0 14px;color:rgba(255,255,255,.88);border-radius:8px;font-size:13px;font-weight:600}.g7-sidebar-nav a i{font-size:16px;width:20px;text-align:center}.g7-sidebar-nav a:hover{background:rgba(255,255,255,.055);color:#fff}.g7-sidebar-nav a.active{background:linear-gradient(135deg,#095cff,#1450ff);box-shadow:0 10px 28px rgba(20,80,255,.3);color:#fff}.g7-context-card{margin:14px 0 0;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:10px}.g7-context-card label{font-size:9px;text-transform:uppercase;color:#8194bc;display:block;margin-bottom:5px}.g7-context-card select{width:100%;background:#061846;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:7px;padding:7px;font-size:11px}.g7-ai-sidebar-card{margin-top:16px;border:1px solid rgba(86,138,255,.28);border-radius:14px;padding:17px;background:linear-gradient(155deg,rgba(15,64,157,.21),rgba(3,18,55,.55))}.g7-ai-sidebar-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #1b69ff;color:#1b69ff;font-size:18px;margin-bottom:13px}.g7-ai-sidebar-card h3{font-size:15px;margin:0 0 8px}.g7-ai-sidebar-card p{font-size:10px;line-height:1.55;color:#b6c5e4;margin:0 0 14px}.g7-ai-sidebar-card a{height:37px;border-radius:7px;background:#145cff;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.g7-sidebar-spacer{flex:1}.g7-help-card{display:grid;grid-template-columns:32px 1fr 16px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;color:#fff}.g7-help-card>span{width:32px;height:32px;border-radius:50%;border:1px solid #145cff;color:#145cff;display:flex;align-items:center;justify-content:center}.g7-help-card div{display:flex;flex-direction:column}.g7-help-card strong{font-size:10px}.g7-help-card small{font-size:8px;color:#9fb0d2}.g7-sidebar-footer{padding:14px 8px 0;display:flex;flex-direction:column;color:#8fa1c7}.g7-sidebar-footer span{font-size:8px}.g7-sidebar-footer small{font-size:8px}.g7-dashboard-main{margin-left:224px;width:calc(100% - 224px);min-height:100vh;background:#fff}.g7-dashboard-topbar{height:88px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f6;background:rgba(255,255,255,.95);position:sticky;top:0;z-index:60}.g7-topbar-greeting{display:flex;align-items:center;gap:10px}.g7-topbar-greeting strong{display:block;font-size:19px;letter-spacing:-.03em}.g7-topbar-greeting strong span{font-size:17px}.g7-topbar-greeting small{display:block;font-size:10px;color:#6f7b91;margin-top:3px}.g7-mobile-menu{border:0;background:#eff4ff;color:#145cff;border-radius:8px;width:38px;height:38px}.g7-topbar-actions{display:flex;align-items:center;gap:13px}.g7-global-search{width:320px;height:43px;border:1px solid #e4e8f1;border-radius:9px;align-items:center;padding:0 12px;gap:9px;background:#fff}.g7-global-search i{color:#70809d}.g7-global-search input{border:0;outline:0;flex:1;font-size:10px}.g7-global-search kbd{font-family:var(--g7-sans);font-size:8px;color:#8c99b0;background:#f4f6fa;border-radius:5px;padding:4px 6px}.g7-notification{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#091831}.g7-notification span{position:absolute;right:0;top:-2px;background:#145cff;color:#fff;width:18px;height:18px;border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center}.g7-user-menu{display:flex;align-items:center;gap:8px}.g7-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#d09b67,#283c60);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}.g7-user-menu div{line-height:1.15}.g7-user-menu strong{display:block;font-size:10px}.g7-user-menu small{display:block;font-size:8px;color:#7a879d;margin-top:3px}.g7-logout-btn{border:0;background:#f5f7fb;border-radius:8px;width:34px;height:34px;color:#65718a}.g7-dashboard-content{padding:18px 28px 32px;max-width:1500px;margin:0 auto}

/* dashboard hero */
.g7-dashboard-hero-card{height:190px;border-radius:13px;background:radial-gradient(circle at 78% 55%,#07317b 0,#041a4f 31%,#031032 69%,#020b27 100%);color:#fff;display:grid;grid-template-columns:1.2fr .85fr .65fr;align-items:center;overflow:hidden;position:relative;padding:0 27px;box-shadow:0 12px 34px rgba(4,22,62,.12)}.g7-dashboard-hero-card:after{content:"";position:absolute;right:-120px;bottom:-50px;width:660px;height:190px;border:1px solid rgba(37,97,255,.18);border-radius:50%;transform:rotate(-11deg);box-shadow:0 0 0 20px rgba(37,97,255,.018),0 0 0 38px rgba(37,97,255,.014)}.g7-dash-hero-copy{z-index:2}.g7-dash-hero-copy h1{font-family:var(--g7-serif);font-size:25px;letter-spacing:-.03em;margin:0 0 9px}.g7-dash-hero-copy p{font-size:11px;line-height:1.45;color:rgba(255,255,255,.76);max-width:360px;margin-bottom:17px}.g7-dash-hero-copy a{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px 15px;color:#fff;font-size:10px;font-weight:700}.g7-dash-hero-rate{z-index:2;border-left:1px solid rgba(255,255,255,.13);padding-left:26px;display:flex;flex-direction:column;align-items:flex-start}.g7-dash-hero-rate small{font-size:9px}.g7-dash-hero-rate strong{font-size:29px;line-height:1;margin:7px 0}.g7-dash-hero-rate span{font-size:9px;color:#27db71}.g7-dash-hero-rate svg{width:220px;height:58px;margin-top:4px}.g7-dash-hero-shield{z-index:3;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.g7-dash-hero-shield img{width:108px;height:132px;filter:drop-shadow(0 0 13px rgba(31,105,255,.75))}.g7-shield-orbit{position:absolute;width:145px;height:38px;border-radius:50%;border:2px solid #1367ff;bottom:18px;box-shadow:0 0 17px #0b56ff,inset 0 0 12px rgba(20,92,255,.55)}

/* KPIs */
.g7-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.g7-kpi-card{min-height:96px;border:1px solid #e7ebf2;border-radius:12px;background:#fff;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 7px 23px rgba(13,42,90,.025)}.g7-kpi-icon{width:42px;height:42px;border-radius:10px;background:#f1f5ff;color:#145cff;display:flex;align-items:center;justify-content:center;font-size:19px}.g7-kpi-card>div{display:flex;flex-direction:column;min-width:0}.g7-kpi-card small{font-size:8.5px;color:#516079;font-weight:600}.g7-kpi-card strong{font-size:21px;letter-spacing:-.04em;line-height:1.15;margin:4px 0}.g7-kpi-card span.good,.g7-kpi-card span.neutral{font-size:8px;color:#11a753}.g7-kpi-card span.neutral{color:#7a879d}

/* panels */
.g7-dashboard-grid-main{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(270px,.95fr);gap:16px}.g7-panel{border:1px solid #e7ebf2;border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(14,42,88,.025);overflow:hidden}.g7-panel-head{min-height:58px;padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5}.g7-panel-head h2{font-size:14px;margin:0;font-weight:700;letter-spacing:-.02em}.g7-panel-head>a{border:1px solid #e6ebf3;border-radius:7px;padding:7px 10px;color:#145cff;font-size:8.5px;font-weight:700}.g7-tabs{display:flex;gap:5px;margin-top:10px}.g7-tabs span{padding:5px 11px;border-radius:6px;background:#f6f8fc;color:#607089;font-size:8px;font-weight:700}.g7-tabs span.active{background:#eef4ff;color:#145cff}.g7-table-wrap{overflow:auto}.g7-premium-table{width:100%;border-collapse:collapse;min-width:690px}.g7-premium-table th{padding:12px 13px;border-bottom:1px solid #edf0f5;color:#6e7c94;font-size:7.5px;font-weight:600;text-align:left}.g7-premium-table td{padding:12px 13px;border-bottom:1px solid #f0f2f6;vertical-align:middle;font-size:9px}.g7-premium-table tbody tr:last-child td{border-bottom:0}.g7-protocol{font-size:9px;color:#145cff;font-weight:700}.g7-client-cell{display:flex;align-items:center;gap:8px}.g7-client-cell>span{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#d4a36f,#263d63);font-size:8px;font-weight:800}.g7-client-cell div{display:flex;flex-direction:column}.g7-client-cell strong{font-size:8px}.g7-client-cell small{font-size:7px;color:#758198;max-width:130px;overflow:hidden;text-overflow:ellipsis}.g7-category-cell{display:flex;align-items:center;gap:7px}.g7-category-cell i{color:#145cff}.g7-status-pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:7.5px;font-weight:700}.g7-status-pill.primary{background:#edf3ff;color:#145cff}.g7-status-pill.warning{background:#fff3e9;color:#ef7b25}.g7-status-pill.success{background:#eaf8ef;color:#159a4b}.g7-status-pill.muted{background:#f0f2f6;color:#6b7890}.g7-priority{display:inline-flex;align-items:center;gap:5px;font-size:8px}.g7-priority i{width:5px;height:5px;border-radius:50%;background:#8b99ad}.g7-priority.high i{background:#f23d4e}.g7-priority.medium i{background:#f59a23}.g7-priority.low i{background:#16a05d}.g7-premium-table td>small{font-size:7.5px;color:#718097}.g7-row-menu{color:#6d7c94}.g7-empty-premium{padding:45px;text-align:center}.g7-empty-premium>span{width:54px;height:54px;border-radius:50%;background:#f1f5ff;color:#145cff;display:flex;align-items:center;justify-content:center;font-size:23px;margin:0 auto 12px}.g7-empty-premium h3{font-size:15px}.g7-empty-premium p{font-size:10px;color:#718097}.g7-right-stack{display:flex;flex-direction:column;gap:16px}.g7-activity-list{padding:5px 14px 11px}.g7-activity-item{display:grid;grid-template-columns:36px 1fr 6px;gap:9px;align-items:start;padding:9px 0}.g7-activity-item>span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.g7-activity-item>span.blue{background:#eef4ff;color:#145cff}.g7-activity-item>span.green{background:#eaf9ef;color:#159a4b}.g7-activity-item>span.purple{background:#f4edff;color:#7b42e8}.g7-activity-item div{display:flex;flex-direction:column}.g7-activity-item strong{font-size:8.5px}.g7-activity-item p{font-size:7.7px;line-height:1.35;color:#63718a;margin:2px 0}.g7-activity-item small{font-size:7px;color:#8390a5}.g7-unread{width:5px;height:5px;background:#145cff;border-radius:50%;margin-top:4px}.g7-muted-empty{font-size:10px;color:#7a879d;padding:12px}.g7-action-list{padding:10px 15px 14px;display:flex;flex-direction:column;gap:9px}.g7-action-list a{display:flex;align-items:flex-start;gap:8px;color:#14203b}.g7-action-list>a>i{font-size:11px;color:#7688a4;margin-top:2px}.g7-action-list span{display:flex;flex-direction:column}.g7-action-list strong{font-size:8.5px;line-height:1.3}.g7-action-list small{font-size:7.5px;color:#7b899e;margin-top:2px}.g7-action-list small.danger{color:#eb374a;font-weight:700}

/* lower dashboard */
.g7-dashboard-grid-lower{display:grid;grid-template-columns:1.15fr .92fr .95fr;gap:16px;margin-top:16px}.g7-filter-chip{border:1px solid #e7ebf2;border-radius:7px;padding:6px 9px;font-size:7px;color:#718097}.g7-chart-stats{display:flex;gap:42px;padding:16px 18px 0}.g7-chart-stats div{display:flex;flex-direction:column}.g7-chart-stats small{font-size:7.5px;color:#65748d}.g7-chart-stats strong{font-size:19px}.g7-chart-stats span{font-size:7px;color:#16a05d}.g7-line-chart{padding:5px 17px 14px}.g7-line-chart svg{width:100%;height:130px}.g7-chart-labels{display:grid;grid-template-columns:repeat(7,1fr);font-size:6.5px;color:#8794aa;margin:0 4px}.g7-chart-legend{display:flex;gap:18px;font-size:7px;color:#62718a;margin-top:14px}.g7-chart-legend span{display:flex;align-items:center;gap:5px}.g7-chart-legend i{width:13px;height:2px}.g7-chart-legend i.blue{background:#1450ff}.g7-chart-legend i.green{background:#18a85b;border-top:1px dashed #18a85b}.g7-donut-wrap{padding:18px;display:flex;align-items:center;gap:19px}.g7-donut{width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.g7-donut:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:#fff}.g7-donut>div{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column}.g7-donut strong{font-size:17px}.g7-donut small{font-size:7px;color:#718097}.g7-donut-legend{flex:1;display:flex;flex-direction:column;gap:7px}.g7-donut-legend>div{display:flex;justify-content:space-between;gap:8px;font-size:7.2px}.g7-donut-legend span{display:flex;align-items:center;gap:6px;min-width:0}.g7-donut-legend span i{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.g7-donut-legend strong{font-size:7.2px;color:#697791}.g7-donut-legend strong small{font-size:6.5px}.g7-insights-panel .g7-panel-head h2 span{font-family:var(--g7-sans);font-size:7px;color:#145cff;background:#eff4ff;padding:3px 5px;border-radius:999px;margin-left:4px}.g7-insight-list{padding:10px 12px 0;display:flex;flex-direction:column;gap:8px}.g7-insight-list a{display:grid;grid-template-columns:32px 1fr 12px;gap:8px;align-items:center;border-radius:9px;background:#f8f9fc;padding:9px;color:#14203b}.g7-insight-list>a>span{width:32px;height:32px;border-radius:50%;background:#f0edff;color:#7153e7;display:flex;align-items:center;justify-content:center}.g7-insight-list strong{font-size:8px}.g7-insight-list p{font-size:7px;line-height:1.35;color:#64728a;margin:2px 0 0}.g7-insight-list>a>i{font-size:8px;color:#72809a}.g7-insights-button{margin:10px 12px 12px;border:1px solid #dfe5ef;border-radius:7px;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#145cff;font-size:7.5px;font-weight:700}.g7-dashboard-bottom-banner{margin-top:16px;min-height:90px;border-radius:12px;background:radial-gradient(circle at 75% 50%,#07327b 0,#04194b 34%,#020d2c 75%);color:#fff;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.g7-dashboard-bottom-banner>div{display:flex;align-items:center;gap:16px}.g7-banner-mark{width:48px;height:48px;border-radius:50%;border:1px solid #1e66ff;display:flex;align-items:center;justify-content:center}.g7-banner-mark img{width:30px;height:37px}.g7-dashboard-bottom-banner h2{font-family:var(--g7-serif);font-size:18px;margin:0}.g7-dashboard-bottom-banner p{font-size:8.5px;color:rgba(255,255,255,.7);margin:4px 0 0}.g7-dashboard-bottom-banner>a{min-width:210px;height:44px;border-radius:7px;background:#145cff;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:700}

/* make existing dashboard forms/pages inherit premium surface */
.g7-dashboard-content>.g7-card,.g7-dashboard-content .g7-card{border-radius:12px;border-color:#e7ebf2;box-shadow:0 8px 24px rgba(14,42,88,.025)}.g7-dashboard-content .table{font-size:12px}.g7-dashboard-content h1,.g7-dashboard-content h2,.g7-dashboard-content h3{letter-spacing:-.02em}

@media(max-width:1180px){.g7-kpi-grid{grid-template-columns:repeat(3,1fr)}.g7-dashboard-grid-lower{grid-template-columns:1fr 1fr}.g7-insights-panel{grid-column:1/-1}.g7-category-strip{grid-template-columns:repeat(3,1fr)}.g7-category-item:nth-child(3){border-right:0}.g7-category-item:nth-child(-n+3){border-bottom:1px solid #edf0f5}.g7-footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.g7-footer-grid>div:nth-child(n+5){margin-top:10px}.g7-process-node{width:160px;height:160px}}
@media(max-width:991px){.g7-premium-sidebar{transform:translateX(-100%);transition:transform .2s ease}.g7-premium-sidebar.is-open{transform:translateX(0)}.g7-dashboard-main{margin-left:0;width:100%}.g7-dashboard-grid-main{grid-template-columns:1fr}.g7-right-stack{display:grid;grid-template-columns:1fr 1fr}.g7-hero-grid{grid-template-columns:1fr}.g7-flow-stage{margin-top:20px}.g7-premium-hero{padding-top:105px}.g7-process-flow{grid-template-columns:repeat(2,1fr);gap:20px}.g7-process-connector{display:none}.g7-trust-panel{grid-template-columns:1fr 1fr}.g7-trust-intro{grid-column:1/-1}.g7-trust-metric{border-left:0;border-top:1px solid var(--g7-line)}.g7-bottom-cta{grid-template-columns:1fr;padding:22px}.g7-bottom-cta-emblem{border-right:0}.g7-bottom-cta-copy{padding-left:0}.g7-footer-grid{grid-template-columns:repeat(3,1fr)}.g7-footer-brand{grid-column:1/-1}}
@media(max-width:767px){.g7-premium-shell{width:min(100% - 28px,1200px)}.g7-premium-nav-wrap{height:70px}.g7-brand{font-size:16px}.g7-brand-mark{width:25px;height:28px}.g7-premium-cta{padding:0 13px;font-size:10px}.g7-hero-copy h1{font-size:42px}.g7-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.g7-category-strip{grid-template-columns:1fr 1fr}.g7-category-item{border-right:0;border-bottom:1px solid #edf0f5}.g7-category-item:nth-last-child(-n+2){border-bottom:0}.g7-process-flow{grid-template-columns:1fr}.g7-process-node{width:180px;height:180px}.g7-trust-panel{grid-template-columns:1fr}.g7-trust-metric{border-left:0}.g7-reference-strip{flex-wrap:wrap;justify-content:center}.g7-footer-grid{grid-template-columns:1fr 1fr}.g7-dashboard-topbar{height:auto;min-height:74px;padding:12px 14px}.g7-topbar-greeting small{display:none}.g7-topbar-greeting strong{font-size:14px}.g7-dashboard-content{padding:12px 14px 24px}.g7-dashboard-hero-card{height:auto;min-height:260px;grid-template-columns:1fr 1fr;padding:20px}.g7-dash-hero-copy{grid-column:1/-1}.g7-dash-hero-shield img{width:72px;height:90px}.g7-kpi-grid{grid-template-columns:1fr 1fr}.g7-right-stack{grid-template-columns:1fr}.g7-dashboard-grid-lower{grid-template-columns:1fr}.g7-insights-panel{grid-column:auto}.g7-dashboard-bottom-banner{align-items:flex-start;flex-direction:column}.g7-dashboard-bottom-banner>a{width:100%}.g7-global-search{display:none!important}}
@media(max-width:480px){.g7-nav-actions .g7-premium-cta{font-size:0;width:44px;padding:0}.g7-nav-actions .g7-premium-cta i{font-size:14px}.g7-kpi-grid{grid-template-columns:1fr}.g7-dashboard-hero-card{grid-template-columns:1fr}.g7-dash-hero-rate{border-left:0;padding-left:0}.g7-dash-hero-shield{display:none}.g7-footer-grid{grid-template-columns:1fr}}
.g7-premium-header.g7-premium-header-inner{position:relative;background:#020b21;border-bottom:1px solid rgba(255,255,255,.08)}
.g7-premium-header-inner+.g7-flash-wrap{padding-top:18px}


/* =====================================================================
   Ajeita AI - Premium UI v13.1 - legibilidade e iconografia final
   Revisão baseada nas capturas reais de homologação.
   ===================================================================== */
:root{--g7-sans:Inter,Avenir,"Segoe UI",Arial,sans-serif;--g7-serif:Inter,Avenir,"Segoe UI",Arial,sans-serif}
.g7-icon-svg{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:currentColor;overflow:visible;flex:0 0 auto}
button .g7-icon-svg,a .g7-icon-svg{pointer-events:none}
body.g7-public-body,body.g7-dashboard-body{font-family:var(--g7-sans);text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}

/* Front-end: mais leitura sem descaracterizar o layout aprovado. */
.g7-brand{font-size:21px}.g7-premium-nav>a,.g7-nav-dropdown>button{font-size:14px}.g7-nav-dropdown-menu a{font-size:13.5px}.g7-nav-login{font-size:14px}.g7-premium-cta{font-size:14px;min-height:46px}.g7-premium-eyebrow{font-size:12px;letter-spacing:.07em}.g7-hero-copy h1{font-size:60px;line-height:1.01}.g7-hero-copy>p{font-size:17px;line-height:1.62}.g7-premium-input-row input{font-size:15px}.g7-hero-secondary{font-size:14px}.g7-proof-line small{font-size:12px}.g7-flow-glass h2{font-size:18px}.g7-flow-content strong{font-size:14px}.g7-flow-content span{font-size:12px;line-height:1.45}.g7-flow-secure{font-size:12px}.g7-category-item strong{font-size:13px}.g7-category-item small{font-size:12.5px}.g7-category-icon{font-size:19px}.g7-process-heading h2{font-size:35px;line-height:1.06}.g7-process-heading p{font-size:13.5px;line-height:1.55;max-width:600px}.g7-process-node{width:190px;height:190px;padding:22px}.g7-process-num{font-size:10.5px}.g7-process-icon{width:42px;height:42px;font-size:18px}.g7-process-node strong{font-size:13px;line-height:1.22}.g7-process-node small{font-size:11px;line-height:1.42}.g7-trust-intro h2{font-size:22px}.g7-trust-intro p{font-size:12px;line-height:1.45}.g7-trust-metric strong{font-size:23px}.g7-trust-metric small{font-size:11px;line-height:1.3}.g7-reference-strip{font-size:11.5px}.g7-reference-strip strong{font-size:13.5px}.g7-bottom-cta-copy h2{font-size:27px}.g7-bottom-cta-copy p{font-size:12px;line-height:1.45}.g7-bottom-cta-emblem small{font-size:10px}.g7-bottom-cta-action small{font-size:11px}.g7-footer-grid h3{font-size:10.5px}.g7-footer-grid a,.g7-footer-grid span{font-size:11.5px;line-height:1.45}.g7-footer-brand p{font-size:11.5px;line-height:1.6;max-width:230px}.g7-socials span{font-size:16px}.g7-footer-bottom{font-size:10.5px}

/* Dashboard: elimina os textos de 7-9px da v12 e melhora o menu. */
.g7-premium-sidebar{width:238px;flex-basis:238px;padding-left:15px;padding-right:15px}.g7-dashboard-main{margin-left:238px;width:calc(100% - 238px)}.g7-sidebar-nav a{height:50px;font-size:14px;gap:14px;padding:0 15px}.g7-sidebar-nav a .g7-icon-svg{width:17px;height:17px}.g7-context-card label{font-size:10px}.g7-context-card select{font-size:12px}.g7-ai-sidebar-card h3{font-size:16px}.g7-ai-sidebar-card p{font-size:12px;line-height:1.55}.g7-ai-sidebar-card a{font-size:12px;height:39px}.g7-help-card strong{font-size:11.5px}.g7-help-card small{font-size:10px;line-height:1.35}.g7-sidebar-footer span,.g7-sidebar-footer small{font-size:9.5px}.g7-dashboard-topbar{height:92px;padding-left:30px;padding-right:30px}.g7-topbar-greeting strong{font-size:20px}.g7-topbar-greeting small{font-size:11.5px}.g7-global-search input{font-size:11.5px}.g7-global-search kbd{font-size:9px}.g7-user-menu strong{font-size:11.5px}.g7-user-menu small{font-size:9.5px}.g7-dashboard-content{padding-top:20px}.g7-dash-hero-copy h1{font-size:27px}.g7-dash-hero-copy p{font-size:12.5px;line-height:1.55;max-width:410px}.g7-dash-hero-copy a{font-size:11.5px}.g7-dash-hero-rate small{font-size:10.5px}.g7-dash-hero-rate strong{font-size:31px}.g7-dash-hero-rate span{font-size:10px}.g7-kpi-card{min-height:104px;padding:15px}.g7-kpi-card small{font-size:10px;line-height:1.3}.g7-kpi-card strong{font-size:23px}.g7-kpi-card span.good,.g7-kpi-card span.neutral{font-size:9.5px;line-height:1.3}.g7-panel-head{min-height:62px;padding:16px 18px}.g7-panel-head h2{font-size:15px}.g7-panel-head>a{font-size:10px;padding:8px 11px}.g7-tabs span{font-size:9.5px;padding:6px 12px}.g7-premium-table th{font-size:9px;padding:12px 13px}.g7-premium-table td{font-size:10.5px;padding:13px}.g7-protocol{font-size:10.5px}.g7-client-cell>span{width:30px;height:30px;flex-basis:30px;font-size:9.5px}.g7-client-cell strong{font-size:10px}.g7-client-cell small{font-size:8.8px;line-height:1.25}.g7-category-cell{gap:8px}.g7-category-cell .g7-icon-svg{width:13px;height:13px}.g7-status-pill{font-size:9px;padding:5px 10px}.g7-priority{font-size:9.5px}.g7-premium-table td>small{font-size:9px}.g7-row-menu .g7-icon-svg{width:14px;height:14px}.g7-empty-premium h3{font-size:16px}.g7-empty-premium p{font-size:11px}.g7-activity-item strong{font-size:10px}.g7-activity-item p{font-size:9px;line-height:1.42}.g7-activity-item small{font-size:8.5px}.g7-muted-empty{font-size:11px}.g7-action-list strong{font-size:10px;line-height:1.4}.g7-action-list small{font-size:9px;line-height:1.35}.g7-filter-chip{font-size:8.5px}.g7-chart-stats small{font-size:9px}.g7-chart-stats strong{font-size:21px}.g7-chart-stats span{font-size:8.5px}.g7-chart-labels{font-size:8px}.g7-chart-legend{font-size:8.5px}.g7-donut strong{font-size:18px}.g7-donut small{font-size:8.5px}.g7-donut-legend>div{font-size:8.6px}.g7-donut-legend strong{font-size:8.6px}.g7-donut-legend strong small{font-size:8px}.g7-insights-panel .g7-panel-head h2 span{font-size:8.5px}.g7-insight-list strong{font-size:9.5px}.g7-insight-list p{font-size:8.7px;line-height:1.42}.g7-insight-list>a>i{font-size:10px}.g7-insights-button{font-size:9.5px;height:35px}.g7-dashboard-bottom-banner h2{font-size:20px}.g7-dashboard-bottom-banner p{font-size:10px;line-height:1.4}.g7-dashboard-bottom-banner>a{font-size:11px}

/* Centros de ícone padronizados. */
.g7-category-icon .g7-icon-svg,.g7-process-icon .g7-icon-svg,.g7-flow-icon .g7-icon-svg,.g7-kpi-icon .g7-icon-svg,.g7-ai-sidebar-icon .g7-icon-svg,.g7-help-card>span .g7-icon-svg,.g7-activity-item>span .g7-icon-svg,.g7-insight-list>a>span .g7-icon-svg,.g7-empty-premium>span .g7-icon-svg,.g7-trust-metric>span .g7-icon-svg{width:52%;height:52%}
@media(max-width:1180px){.g7-process-node{width:170px;height:170px}}
@media(max-width:991px){.g7-dashboard-main{margin-left:0;width:100%}}
@media(max-width:767px){.g7-brand{font-size:17px}.g7-premium-cta{font-size:12px}.g7-hero-copy h1{font-size:43px}.g7-hero-copy>p{font-size:15px}.g7-process-heading h2{font-size:31px}.g7-process-heading p{font-size:12.5px}.g7-process-node{width:184px;height:184px}.g7-process-node strong{font-size:12.5px}.g7-process-node small{font-size:10.5px}.g7-topbar-greeting strong{font-size:15px}.g7-kpi-card small{font-size:9.5px}.g7-panel-head h2{font-size:14px}}

/* =====================================================================
   Ajeita AI — Superadmin v14
   Fontes maiores, tema claro/escuro, CRUD administrativo e mobile-first.
   ===================================================================== */
:root{
  --g7-bg:#f4f7fb;
  --g7-surface:#ffffff;
  --g7-surface-2:#f8faff;
  --g7-text:#0c1b38;
  --g7-text-muted:#64748b;
  --g7-border:#dfe6f0;
  --g7-primary:#1450ff;
  --g7-primary-2:#0a64ff;
  --g7-sidebar:#061a49;
  --g7-sidebar-2:#041235;
  --g7-success:#0d8f59;
  --g7-warning:#c18118;
  --g7-danger:#c24145;
  --g7-shadow:0 10px 30px rgba(8,25,60,.08);
}
html[data-resolved-theme="dark"]{
  --g7-bg:#07111f;
  --g7-surface:#0d1b2d;
  --g7-surface-2:#112238;
  --g7-text:#edf4ff;
  --g7-text-muted:#a5b4c8;
  --g7-border:#20344d;
  --g7-primary:#4d7fff;
  --g7-primary-2:#4ea0ff;
  --g7-sidebar:#040d1e;
  --g7-sidebar-2:#07162f;
  --g7-shadow:0 12px 32px rgba(0,0,0,.24);
  color-scheme:dark;
}
html[data-resolved-theme="dark"] body.g7-dashboard-body{background:var(--g7-bg);color:var(--g7-text)}
html[data-resolved-theme="dark"] .g7-dashboard-content,
html[data-resolved-theme="dark"] .g7-dashboard-main{background:var(--g7-bg)}
html[data-resolved-theme="dark"] .g7-dashboard-topbar,
html[data-resolved-theme="dark"] .g7-panel,
html[data-resolved-theme="dark"] .g7-kpi-card,
html[data-resolved-theme="dark"] .modal-content,
html[data-resolved-theme="dark"] .accordion-item,
html[data-resolved-theme="dark"] .accordion-button{background:var(--g7-surface)!important;color:var(--g7-text);border-color:var(--g7-border)!important}
html[data-resolved-theme="dark"] .form-control,
html[data-resolved-theme="dark"] .form-select,
html[data-resolved-theme="dark"] .g7-global-search{background:var(--g7-surface-2);color:var(--g7-text);border-color:var(--g7-border)}
html[data-resolved-theme="dark"] .form-control::placeholder{color:#8393aa}
html[data-resolved-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-color:var(--g7-text);--bs-table-border-color:var(--g7-border)}
html[data-resolved-theme="dark"] .btn-light{background:#162840;border-color:#263d58;color:#e9f1ff}
html[data-resolved-theme="dark"] .text-muted{color:var(--g7-text-muted)!important}
html[data-resolved-theme="dark"] .g7-status,html[data-resolved-theme="dark"] .g7-pill{border-color:#35506f;color:#cfe0f7;background:#12263f}

.g7-dashboard-body{background:var(--g7-bg);color:var(--g7-text);font-size:16px;line-height:1.55}
.g7-dashboard-content{background:var(--g7-bg);min-height:calc(100vh - 92px);padding:26px 30px 46px}
.g7-dashboard-topbar{background:var(--g7-surface);border-bottom:1px solid var(--g7-border)}
.g7-sidebar-nav{padding:8px 0}.g7-sidebar-nav a{font-size:15px;font-weight:600;letter-spacing:-.01em}.g7-nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:rgba(255,255,255,.42);padding:18px 16px 7px}.g7-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px}.g7-sidebar-collapse{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:8px;align-items:center;justify-content:center}.g7-sidebar-collapse svg{transform:rotate(180deg)}
.g7-premium-sidebar.is-collapsed{width:82px;flex-basis:82px}.g7-premium-sidebar.is-collapsed+.g7-dashboard-main{margin-left:82px;width:calc(100% - 82px)}.g7-premium-sidebar.is-collapsed .g7-brand span:last-child,.g7-premium-sidebar.is-collapsed .g7-sidebar-nav a span,.g7-premium-sidebar.is-collapsed .g7-nav-section,.g7-premium-sidebar.is-collapsed .g7-ai-sidebar-card,.g7-premium-sidebar.is-collapsed .g7-help-card div,.g7-premium-sidebar.is-collapsed .g7-help-card>svg:last-child,.g7-premium-sidebar.is-collapsed .g7-sidebar-footer{display:none}.g7-premium-sidebar.is-collapsed .g7-sidebar-nav a{justify-content:center;padding:0}.g7-premium-sidebar.is-collapsed .g7-help-card{justify-content:center}.g7-premium-sidebar.is-collapsed .g7-sidebar-brand{justify-content:center}.g7-premium-sidebar.is-collapsed .g7-sidebar-collapse{position:absolute;right:-14px;top:20px}
.g7-theme-toggle{width:42px;height:42px;border:1px solid var(--g7-border);background:var(--g7-surface);color:var(--g7-text);border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.g7-theme-toggle:hover{border-color:var(--g7-primary);color:var(--g7-primary)}
.g7-notification{position:relative;width:42px;height:42px;border:1px solid var(--g7-border);background:var(--g7-surface);color:var(--g7-text);border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.g7-notification span{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:999px;background:#e43f4b;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--g7-surface)}
.g7-user-menu strong{font-size:13px}.g7-user-menu small{font-size:11px}.g7-topbar-greeting strong{font-size:19px}.g7-topbar-greeting small{font-size:12.5px;color:var(--g7-text-muted)}

.g7-admin-page,.g7-admin-dashboard{display:flex;flex-direction:column;gap:20px}.g7-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.g7-page-heading h1{font-size:30px;line-height:1.15;margin:3px 0 7px;font-weight:750;letter-spacing:-.035em;color:var(--g7-text)}.g7-page-heading p{margin:0;color:var(--g7-text-muted);font-size:14px}.g7-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--g7-primary)}.g7-kicker-light{color:#86adff}.g7-back{font-size:13px;font-weight:700;display:inline-block;margin-bottom:6px}.g7-panel{background:var(--g7-surface);border:1px solid var(--g7-border);border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(10,30,65,.03)}.g7-panel h2{font-size:18px;margin:0 0 14px;font-weight:750;letter-spacing:-.02em}.g7-panel h3{color:var(--g7-text)}.g7-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 14px!important;min-height:0!important;border-bottom:1px solid var(--g7-border);margin-bottom:12px}.g7-panel-head h2{margin:0;font-size:18px}.g7-panel-head p{font-size:12px;color:var(--g7-text-muted);margin:3px 0 0}.g7-panel-head>a{font-size:12px;font-weight:700;padding:0!important}
.g7-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;gap:10px;align-items:center}.g7-filterbar .form-control,.g7-filterbar .form-select{min-height:44px}
.g7-two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.g7-admin-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:20px}.g7-admin-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g7-kpi-grid{display:grid;gap:14px}.g7-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g7-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g7-kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.g7-kpi-card{background:var(--g7-surface);border:1px solid var(--g7-border);border-radius:15px;padding:17px;min-height:116px;display:flex;flex-direction:column;justify-content:center;position:relative}.g7-kpi-card>span{position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:10px;background:rgba(20,80,255,.09);color:var(--g7-primary);display:flex;align-items:center;justify-content:center}.g7-kpi-card small{font-size:11.5px!important;color:var(--g7-text-muted);margin-bottom:7px}.g7-kpi-card strong{font-size:25px!important;line-height:1.1;color:var(--g7-text);letter-spacing:-.03em}.g7-admin-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#041636,#082b70 70%,#0b3a91);border-radius:19px;padding:30px 34px;color:#fff;display:grid;grid-template-columns:1fr 180px;min-height:210px;align-items:center;box-shadow:var(--g7-shadow)}.g7-admin-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(126,170,255,.14);border-radius:50%;right:-150px;top:-90px;box-shadow:0 0 0 28px rgba(42,99,222,.05),0 0 0 70px rgba(42,99,222,.025)}.g7-admin-hero h1{font-size:31px;margin:5px 0 8px;font-weight:750;letter-spacing:-.04em}.g7-admin-hero p{max-width:590px;color:#c9d8f4;font-size:14px}.g7-admin-hero>div:first-child{position:relative;z-index:2}.g7-admin-hero-orb{position:relative;z-index:2;display:flex;justify-content:center}.g7-admin-hero-orb img{width:96px;filter:drop-shadow(0 12px 28px rgba(63,126,255,.45))}
.g7-table{margin:0}.g7-table th{font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;color:var(--g7-text-muted);font-weight:800;border-bottom:1px solid var(--g7-border);white-space:nowrap;padding:12px 10px}.g7-table td{font-size:13px!important;color:var(--g7-text);border-bottom:1px solid var(--g7-border);padding:13px 10px;vertical-align:middle}.g7-table td strong{display:block;font-size:13.5px}.g7-table td small{display:block;font-size:11px!important;color:var(--g7-text-muted);margin-top:2px}.g7-table tbody tr:last-child td{border-bottom:0}.g7-empty{text-align:center!important;color:var(--g7-text-muted)!important;padding:34px!important}.g7-pill,.g7-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cdd9ec;background:#f5f8fd;color:#456078;padding:5px 9px;font-size:10.5px;font-weight:700;white-space:nowrap}.g7-status-ready,.g7-status-converted{background:#eaf8f1;border-color:#bfe8d2;color:#0f8454}.g7-status-new{background:#eef4ff;border-color:#c9d9ff;color:#245eea}.g7-status-contacted,.g7-status-proposal{background:#fff7e6;border-color:#f5db9d;color:#9a6813}.g7-status-qualified{background:#eefcf7;border-color:#b7ead8;color:#087455}.g7-status-lost,.g7-status-archived{background:#f5f5f7;border-color:#dedfe5;color:#666b76}.g7-editor{font-family:Inter,Avenir,"Segoe UI",Arial,sans-serif;line-height:1.65;font-size:14px!important}
.g7-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--g7-border)}.g7-list-item:last-child{border-bottom:0}.g7-list-item strong{display:block;font-size:13px}.g7-list-item small{display:block;color:var(--g7-text-muted);font-size:11px}.g7-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.g7-mini-stats span{border:1px solid var(--g7-border);background:var(--g7-surface-2);padding:10px;border-radius:11px;font-size:11px;color:var(--g7-text-muted)}.g7-mini-stats b{display:block;font-size:16px;color:var(--g7-text)}.g7-plan-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.g7-plan-admin-card h2{font-size:21px;margin:8px 0 5px}.g7-plan-admin-card p{font-size:12px;color:var(--g7-text-muted);min-height:38px}.g7-plan-price strong{font-size:28px;letter-spacing:-.04em}.g7-plan-price small{font-size:11px;color:var(--g7-text-muted);margin-left:5px}.g7-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g7-template-grid article{border:1px solid var(--g7-border);background:var(--g7-surface-2);border-radius:13px;padding:15px}.g7-template-grid strong{display:block;margin:8px 0 2px}.g7-template-grid small{font-size:10px;color:var(--g7-text-muted)}.g7-template-grid p{font-size:11px;color:var(--g7-text-muted);margin:8px 0 0}.g7-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.g7-integration-grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.g7-integration-grid article .btn{grid-column:1/-1}.g7-integration-icon{width:44px;height:44px;border-radius:13px;background:rgba(20,80,255,.1);color:var(--g7-primary);display:flex;align-items:center;justify-content:center}.g7-integration-grid h2{margin:0 0 4px}.g7-integration-grid p{font-size:11.5px;color:var(--g7-text-muted);margin:7px 0 0}
.g7-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.g7-system-grid>div{padding:14px;border:1px solid var(--g7-border);border-radius:12px;background:var(--g7-surface-2)}.g7-system-grid small{display:block;font-size:10.5px;color:var(--g7-text-muted)}.g7-system-grid strong{display:block;font-size:16px;margin-top:4px}.g7-settings-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.g7-settings-tabs a{white-space:nowrap;background:var(--g7-surface);border:1px solid var(--g7-border);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.g7-timeline>div{position:relative;padding:0 0 18px 24px;border-left:1px solid var(--g7-border)}.g7-timeline>div:last-child{border-left-color:transparent}.g7-timeline>div>span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--g7-primary);left:-5px;top:5px}.g7-timeline strong{font-size:12px}.g7-timeline p{font-size:11px;color:var(--g7-text-muted);margin:3px 0}.g7-timeline small{font-size:10px;color:var(--g7-text-muted)}.g7-timeline.compact>div{padding-bottom:13px}.g7-alert-stack{display:flex;flex-direction:column;gap:9px}.g7-alert-stack article{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:11px;border:1px solid var(--g7-border);border-radius:12px;background:var(--g7-surface-2)}.g7-alert-stack article>span{width:8px;height:8px;border-radius:50%;background:#4d7fff;margin-top:5px}.g7-alert-stack article.warning>span{background:#e0a12b}.g7-alert-stack article.critical>span{background:#e04953}.g7-alert-stack article.success>span{background:#18a86c}.g7-alert-stack strong{font-size:11.5px}.g7-alert-stack p{font-size:10.5px;color:var(--g7-text-muted);margin:3px 0}.g7-alert-stack small{font-size:9.5px;color:var(--g7-text-muted)}.g7-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--g7-text-muted);padding:28px}.g7-empty-card strong{color:var(--g7-text);font-size:13px;margin-top:8px}.g7-empty-card small{font-size:10.5px}

/* Notification center */
.g7-notification-drawer{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;background:var(--g7-surface);border-left:1px solid var(--g7-border);z-index:1200;box-shadow:-16px 0 50px rgba(5,20,50,.18);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.g7-notification-drawer.is-open{transform:translateX(0)}.g7-notification-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--g7-border)}.g7-notification-drawer-head strong{display:block;font-size:17px}.g7-notification-drawer-head small{display:block;font-size:10.5px;color:var(--g7-text-muted)}.g7-notification-drawer-head button{width:34px;height:34px;border:0;background:var(--g7-surface-2);color:var(--g7-text);border-radius:9px;font-size:24px;line-height:1}.g7-notification-drawer-actions{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--g7-border)}.g7-notification-drawer-list{overflow:auto;flex:1;padding:12px}.g7-notification-card{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:12px;border:1px solid var(--g7-border);border-radius:12px;margin-bottom:8px;background:var(--g7-surface-2);cursor:pointer}.g7-notification-card>span{width:8px;height:8px;border-radius:50%;background:#4d7fff;margin-top:5px}.g7-notification-card.warning>span{background:#d99b20}.g7-notification-card.critical>span{background:#e04450}.g7-notification-card.success>span{background:#16a269}.g7-notification-card strong{display:block;font-size:12px}.g7-notification-card p{font-size:10.5px;color:var(--g7-text-muted);margin:3px 0}.g7-notification-card small{font-size:9.5px;color:var(--g7-text-muted)}.g7-notification-all{padding:15px 18px;border-top:1px solid var(--g7-border);font-size:11.5px;font-weight:700;text-align:center}.g7-toast-stack{position:fixed;right:22px;bottom:22px;z-index:1300;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px}.g7-live-toast{background:var(--g7-surface);border:1px solid var(--g7-border);border-radius:14px;box-shadow:var(--g7-shadow);padding:14px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;animation:g7ToastIn .25s ease}.g7-live-toast .icon{width:38px;height:38px;border-radius:11px;background:rgba(20,80,255,.1);color:var(--g7-primary);display:flex;align-items:center;justify-content:center}.g7-live-toast strong{display:block;font-size:12.5px}.g7-live-toast p{font-size:11px;color:var(--g7-text-muted);margin:2px 0 8px}.g7-live-toast a{font-size:10.5px;font-weight:700}.g7-live-toast button{border:0;background:transparent;color:var(--g7-text-muted);font-size:20px}.g7-notification-list-page article{display:grid;grid-template-columns:10px 1fr auto;gap:12px;padding:13px;border-bottom:1px solid var(--g7-border)}.g7-notification-list-page article.is-read{opacity:.6}.g7-notification-list-page strong{font-size:12px}.g7-notification-list-page p{font-size:11px;color:var(--g7-text-muted);margin:3px 0}.g7-notification-list-page small{font-size:9.5px;color:var(--g7-text-muted)}.g7-notification-dot{width:9px;height:9px;border-radius:50%;background:#4d7fff;margin-top:4px}.g7-notification-dot.warning{background:#d99b20}.g7-notification-dot.critical{background:#e04450}.g7-notification-dot.success{background:#16a269}@keyframes g7ToastIn{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}

/* Public WhatsApp floating button */
.g7-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1040;width:58px;height:58px;border-radius:50%;background:#18a861;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(24,168,97,.32);transition:.2s ease}.g7-whatsapp-float:hover{transform:translateY(-2px) scale(1.02);color:#fff}.g7-whatsapp-float svg{width:28px;height:28px;fill:currentColor}

/* Better form readability */
.g7-admin-page .form-label,.modal .form-label{font-size:12px;font-weight:700;color:var(--g7-text);margin-bottom:6px}.g7-admin-page .form-control,.g7-admin-page .form-select,.modal .form-control,.modal .form-select{font-size:14px;min-height:44px;border-radius:10px;border-color:var(--g7-border)}.g7-admin-page textarea.form-control{min-height:auto}.g7-admin-page .btn,.modal .btn{font-size:12px;font-weight:700;min-height:40px;border-radius:9px}

@media(max-width:1280px){.g7-kpi-grid-5{grid-template-columns:repeat(3,1fr)}.g7-plan-admin-grid,.g7-template-grid,.g7-integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.g7-two-column,.g7-admin-grid-main,.g7-admin-grid-bottom{grid-template-columns:1fr}.g7-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.g7-dashboard-content{padding:20px}.g7-page-heading h1{font-size:27px}}
@media(max-width:991px){.g7-premium-sidebar.is-collapsed{width:238px;flex-basis:238px}.g7-premium-sidebar.is-collapsed+.g7-dashboard-main{margin-left:0;width:100%}.g7-premium-sidebar.is-collapsed .g7-brand span:last-child,.g7-premium-sidebar.is-collapsed .g7-sidebar-nav a span,.g7-premium-sidebar.is-collapsed .g7-nav-section,.g7-premium-sidebar.is-collapsed .g7-ai-sidebar-card,.g7-premium-sidebar.is-collapsed .g7-help-card div,.g7-premium-sidebar.is-collapsed .g7-sidebar-footer{display:initial}.g7-premium-sidebar.is-collapsed .g7-sidebar-nav a{justify-content:flex-start;padding:0 15px}.g7-premium-sidebar.is-collapsed .g7-help-card{justify-content:flex-start}.g7-premium-sidebar.is-collapsed .g7-sidebar-brand{justify-content:space-between}.g7-premium-sidebar.is-collapsed .g7-sidebar-collapse{display:none!important}}
@media(max-width:767px){.g7-dashboard-content{padding:15px 12px 34px}.g7-page-heading{flex-direction:column;align-items:stretch}.g7-page-heading>.btn,.g7-page-heading>form .btn{width:100%}.g7-page-heading h1{font-size:25px}.g7-page-heading p{font-size:12.5px}.g7-kpi-grid-3,.g7-kpi-grid-4,.g7-kpi-grid-5{grid-template-columns:1fr 1fr}.g7-kpi-card{min-height:102px}.g7-kpi-card strong{font-size:22px!important}.g7-filterbar{grid-template-columns:1fr}.g7-admin-hero{grid-template-columns:1fr;padding:24px;min-height:230px}.g7-admin-hero-orb{display:none}.g7-admin-hero h1{font-size:26px}.g7-plan-admin-grid,.g7-template-grid,.g7-integration-grid,.g7-system-grid{grid-template-columns:1fr}.g7-mini-stats{grid-template-columns:1fr 1fr}.g7-table{min-width:760px}.g7-notification-drawer-actions{flex-direction:column}.g7-toast-stack{right:16px;bottom:16px}.g7-whatsapp-float{width:54px;height:54px;right:14px;bottom:14px}}
@media(max-width:480px){.g7-kpi-grid-3,.g7-kpi-grid-4,.g7-kpi-grid-5{grid-template-columns:1fr}.g7-topbar-actions{gap:6px}.g7-theme-toggle,.g7-notification,.g7-logout-btn{width:38px;height:38px}.g7-user-avatar{width:38px;height:38px}.g7-page-heading h1{font-size:23px}.g7-panel{padding:15px}.g7-mini-stats{grid-template-columns:1fr}}

/* Public dark mode */
.g7-theme-toggle-public{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.g7-theme-toggle-public:hover{border-color:rgba(255,255,255,.45);color:#fff}
html[data-resolved-theme="dark"] body.g7-public-body{background:#07111f;color:#edf4ff}
html[data-resolved-theme="dark"] .g7-category-shell,
html[data-resolved-theme="dark"] .g7-process-section,
html[data-resolved-theme="dark"] .g7-trust-section{background:#07111f;color:#edf4ff}
html[data-resolved-theme="dark"] .g7-category-strip,
html[data-resolved-theme="dark"] .g7-trust-panel{background:#0d1b2d;border-color:#20344d;box-shadow:none}
html[data-resolved-theme="dark"] .g7-category-item{border-color:#20344d;color:#edf4ff}
html[data-resolved-theme="dark"] .g7-category-item small,
html[data-resolved-theme="dark"] .g7-process-heading p,
html[data-resolved-theme="dark"] .g7-process-node small,
html[data-resolved-theme="dark"] .g7-trust-intro p,
html[data-resolved-theme="dark"] .g7-trust-metric small{color:#a5b4c8}
html[data-resolved-theme="dark"] .g7-process-heading h2,
html[data-resolved-theme="dark"] .g7-process-node strong,
html[data-resolved-theme="dark"] .g7-trust-intro h2,
html[data-resolved-theme="dark"] .g7-trust-metric strong{color:#edf4ff}
html[data-resolved-theme="dark"] .g7-process-node{background:#0d1b2d;border-color:#20344d;box-shadow:none}
html[data-resolved-theme="dark"] .g7-trust-metric{border-color:#20344d}
html[data-resolved-theme="dark"] .g7-reference-strip{color:#a5b4c8;border-color:#20344d}
html[data-resolved-theme="dark"] .g7-reference-strip strong{color:#edf4ff}
html[data-resolved-theme="dark"] .g7-cookie-card{background:#0d1b2d;color:#edf4ff;border-color:#20344d}


/* =====================================================================
   Ajeita AI — v21: LGPD, WhatsApp pulsante e PWA instalável
   ===================================================================== */
.g7-google-button-pending-v21{
  opacity:.72!important;
  cursor:not-allowed!important;
  filter:saturate(.75);
}
.g7-login-legal-check-v21{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 2px;
  padding:12px 13px;
  border:1px solid #dce4ef;
  border-radius:10px;
  background:#f8fafc;
  color:#4b5f79;
  font-size:11.5px;
  line-height:1.45;
}
.g7-login-legal-check-v21 input{
  width:16px;
  height:16px;
  flex:0 0 auto;
  margin-top:1px;
  accent-color:#1672ff;
}
.g7-login-legal-check-v21 a{font-weight:700;color:#1266d9;text-decoration:none}
.g7-login-legal-check-v21 a:hover{text-decoration:underline}

.g7-cookie-copy-v21 strong{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.g7-cookie-copy-v21 a{font-weight:700;text-decoration:none}
.g7-cookie-copy-v21 a:hover{text-decoration:underline}

.g7-whatsapp-pulse-v21{isolation:isolate}
.g7-whatsapp-pulse-v21::before,
.g7-whatsapp-pulse-v21::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:2px solid rgba(24,168,97,.42);
  border-radius:50%;
  z-index:-1;
  animation:g7WhatsAppPulseV21 2s ease-out infinite;
}
.g7-whatsapp-pulse-v21::after{animation-delay:1s}
@keyframes g7WhatsAppPulseV21{
  0%{transform:scale(.82);opacity:.75}
  70%{transform:scale(1.28);opacity:0}
  100%{transform:scale(1.28);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .g7-whatsapp-pulse-v21::before,.g7-whatsapp-pulse-v21::after{animation:none}
}

.g7-install-app-link-v21{
  border:0;
  background:transparent;
  color:#1266d9;
  font-size:11.5px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:5px 0;
}
.g7-install-app-link-v21:hover{color:#0a4fb7;text-decoration:underline}
.g7-install-app-link-v21[hidden]{display:none!important}

.g7-sidebar-install-v21{
  margin:10px 12px;
  min-height:38px;
  border:1px solid rgba(122,163,238,.2);
  background:rgba(31,99,224,.1);
  color:#dbe9ff;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:9px;
  justify-content:center;
  font-size:11.5px;
  font-weight:700;
}
.g7-sidebar-install-v21:hover{background:rgba(31,99,224,.18)}
.g7-sidebar-install-v21[hidden]{display:none!important}

html[data-resolved-theme="dark"] .g7-login-legal-check-v21{
  background:#0c1b31;
  border-color:#243958;
  color:#bdcbe0;
}
html[data-resolved-theme="dark"] .g7-login-legal-check-v21 a{color:#7eb1ff}

@media(max-width:767px){
  .g7-cookie-consent{padding:10px}
  .g7-cookie-card{padding:13px}
  .g7-login-legal-check-v21{font-size:11px;padding:10px 11px}
}

.g7-footer-cookie-link-v21{
  appearance:none;border:0;background:transparent;padding:0;text-align:left;
  color:inherit;font:inherit;opacity:.82;cursor:pointer;
}
.g7-footer-cookie-link-v21:hover{opacity:1;text-decoration:underline}

/* AS Infinity / Ajeita AI — navegação administrativa padronizada */
.g7-nav-section{display:flex!important;align-items:center;gap:8px}.g7-nav-section>i{font-size:12px;opacity:.72;width:16px;text-align:center}.g7-nav-section>span{min-width:0}.g7-sidebar-nav>a>i{flex:0 0 20px;width:20px;text-align:center;font-size:16px}.g7-sidebar-nav>a>span{min-width:0}
.ajeita-wordmark{display:flex;flex-direction:column;line-height:1;min-width:0}.ajeita-word-main{font-size:19px;font-weight:820;letter-spacing:-.045em;color:var(--g7-sidebar-foreground,#fff);white-space:nowrap}.ajeita-word-main b{font-weight:900;background:linear-gradient(135deg,#28a0ff,#f4bf3b);-webkit-background-clip:text;color:transparent}.ajeita-wordmark small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;color:var(--g7-sidebar-muted,#8ea2bd);font-weight:700}.g7-sidebar-collapsed .ajeita-wordmark small{display:none}
.ajeita-public-wordmark{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none}.ajeita-public-wordmark strong{font-size:20px;font-weight:850;letter-spacing:-.05em;color:var(--g7-brand-primary,#0a1f52)}.ajeita-public-wordmark strong b{font-weight:900;background:linear-gradient(135deg,#2097ff,#f2bd35);-webkit-background-clip:text;color:transparent}.ajeita-public-wordmark small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#71839a;margin-top:5px;font-weight:750}.ajeita-auth-wordmark strong{color:#fff}.ajeita-auth-wordmark small{color:#9fb1c9}

/* Menu admin: ícones semânticos monocromáticos, independentes de fonte externa */
.g7-sidebar-nav .g7-menu-icon,.g7-nav-section .g7-menu-icon{width:18px;height:18px;flex:0 0 18px;fill:currentColor;display:block}.g7-nav-section .g7-menu-icon{width:14px;height:14px;flex-basis:14px;opacity:.72}.g7-sidebar-nav>a .g7-menu-icon{opacity:.92}.g7-sidebar-nav>a.active .g7-menu-icon,.g7-sidebar-nav>a:hover .g7-menu-icon{opacity:1}

/* HOTFIX 2026-08-23: remove ícone de informação legado dos itens do sidebar.
   Os itens já usam SVG semântico próprio via .g7-menu-icon. */
.g7-sidebar-nav>a::before{content:none!important;display:none!important;}

/* ADMIN ICON FINAL 2026-08-23 — remove qualquer fallback legado de informação
   e padroniza ícones críticos do painel após a migração para /ajeitaai/. */
.g7-sidebar-nav>a::before,
.g7-sidebar-nav>a::after{content:none!important;display:none!important}
.g7-sidebar-nav>a>i.bi-info-circle,
.g7-sidebar-nav>a>i.bi-info-circle-fill,
.g7-sidebar-nav>a>.g7-icon-svg.bi-info-circle,
.g7-sidebar-nav>a>.g7-icon-svg.bi-info-circle-fill,
.g7-sidebar-nav>a>[data-g7-icon="bi-info-circle"],
.g7-sidebar-nav>a>[data-g7-icon="bi-info-circle-fill"],
.g7-sidebar-nav>a>.g7-menu-info-fallback{display:none!important}
.g7-notification .g7-topbar-action-icon,
.g7-logout-btn .g7-topbar-action-icon{width:17px!important;height:17px!important;display:block!important;color:currentColor!important}
.g7-admin-heading-icon{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;background:#eaf4ff;color:#1f76cf;margin:0 0 10px}
.g7-admin-heading-icon .g7-icon-svg{width:19px;height:19px}
html[data-resolved-theme="dark"] .g7-admin-heading-icon{background:#112a4e;color:#7fb8ff}
.g7-ref-case-summary>div{position:relative;padding-left:48px!important}.g7-case-summary-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;color:#2477d5}.g7-ref-case-summary .warning .g7-case-summary-icon{background:#fff4db;color:#b77a00}.g7-case-summary-icon .g7-icon-svg{width:14px;height:14px}
