/* =====================================================================
   Ajeita AI — Typography v23
   Escala global ampliada em TODA a aplicação.
   Família: Inter, Avenir, Segoe UI, Arial, sans-serif.
   Objetivo: eliminar microtipografia e manter leitura confortável
   em vitrine, autenticação, dashboard, super admin e módulos internos.
   ===================================================================== */
:root{
  --g7-font-stack:Inter,Avenir,"Segoe UI",Arial,sans-serif;
  --g7-text-xs:13px;
  --g7-text-sm:14px;
  --g7-text-md:16px;
  --g7-text-lg:18px;
}

html,body,body *,button,input,select,textarea,option,optgroup{
  font-family:var(--g7-font-stack)!important;
}

body.g7-ref-public,
body.g7-ref-auth-body,
body.g7-ref-dashboard,
body.g7-public-body,
body.g7-dashboard-body{
  font-size:17px!important;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Base semântica global — nenhum texto operacional deve ficar minúsculo. */
p,li,dd,dt{font-size:16px;line-height:1.58;}
small{font-size:13px!important;line-height:1.45;}
.form-label,label{font-size:14.5px!important;line-height:1.35;}
.form-control,.form-select,input,select,textarea{font-size:16px!important;line-height:1.45;}
.btn,.btn-g7-primary,.btn-g7-outline,button{font-size:14.5px!important;line-height:1.3;}
.alert{font-size:15px!important;}
.badge{font-size:12px!important;line-height:1.2;}
.table{font-size:15px!important;}
.table th{font-size:13px!important;}
.table td{font-size:15px!important;}

/* =====================================================================
   VITRINE / FRONT-END
   ===================================================================== */
.g7-ref-nav a,
.g7-ref-drop>a,
.g7-ref-contact-link,
.g7-ref-login,
.g7-premium-nav>a,
.g7-nav-dropdown>button,
.g7-nav-dropdown-menu a,
.g7-nav-login{font-size:15px!important;}

.g7-ref-primary,.g7-ref-outline,.g7-ref-yellow,.g7-ref-dark-outline,
.g7-premium-cta{font-size:15.5px!important;}

.g7-ref-eyebrow,.g7-premium-eyebrow,.g7-kicker{font-size:12.5px!important;}
.g7-ref-main p,.g7-ref-section p{font-size:17px!important;}
.g7-ref-info-three p,.g7-ref-section-heading p,.g7-ref-faq-list p,
.g7-ref-dark-cta p,.g7-ref-contact-form-section p{font-size:15.5px!important;}
.g7-ref-faq-list summary{font-size:16px!important;}
.g7-common-card h3,.g7-situation-card h3{font-size:17px!important;}
.g7-common-card p,.g7-situation-card p{font-size:15.5px!important;}
.g7-ref-footer p{font-size:14.5px!important;}
.g7-ref-footer h3{font-size:12.5px!important;}
.g7-ref-footer a{font-size:14px!important;}
.g7-ref-footer-bottom{font-size:12.5px!important;}

/* =====================================================================
   AUTENTICAÇÃO
   ===================================================================== */
.g7-ref-auth-form label{font-size:14.5px!important;}
.g7-ref-auth-form .form-control,.g7-ref-auth-form .form-select{font-size:16px!important;}
.g7-ref-label-row a{font-size:13.5px!important;}
.g7-ref-auth-benefits{font-size:13.5px!important;}
.g7-ref-auth-legal{font-size:12.5px!important;}
.g7-ref-auth-switch{font-size:14px!important;}

body.g7-auth-login-v20 .g7-ref-auth-kicker{font-size:12.5px!important;}
body.g7-auth-login-v20 .g7-ref-auth-copy p{font-size:17px!important;}
body.g7-auth-login-v20 .g7-login-heading-v20 p{font-size:17px!important;}
body.g7-auth-login-v20 .g7-login-field-v20 label{font-size:15.5px!important;}
body.g7-auth-login-v20 .g7-login-label-row-v20 a{font-size:14.5px!important;}
body.g7-auth-login-v20 .g7-login-input-v20 .form-control{font-size:16.5px!important;}
body.g7-auth-login-v20 .g7-login-submit-v20{font-size:16px!important;}
body.g7-auth-login-v20 .g7-login-benefits-v20 span{font-size:14.5px!important;}
body.g7-auth-login-v20 .g7-login-legal-v20{font-size:13px!important;}
body.g7-auth-login-v20 .g7-login-switch-v20{font-size:15px!important;}
body.g7-auth-login-v20 .g7-google-button-v20{font-size:15.5px!important;}
body.g7-auth-login-v20 .g7-auth-divider-v20{font-size:13px!important;}

/* =====================================================================
   DASHBOARD / PAINEL
   ===================================================================== */
.g7-client-sidebar-nav a,.g7-admin-sidebar a,.g7-sidebar-nav a{font-size:15px!important;}
.g7-client-sidebar-nav .g7-nav-section,.g7-admin-sidebar .g7-nav-section,.g7-nav-section{font-size:11.5px!important;}
.g7-context-card label{font-size:12px!important;}
.g7-context-card select{font-size:14px!important;}
.g7-sidebar-plan small{font-size:12px!important;}
.g7-sidebar-plan strong{font-size:14.5px!important;}
.g7-sidebar-plan span{font-size:13px!important;}
.g7-help-card strong{font-size:13px!important;}
.g7-help-card small{font-size:12px!important;}
.g7-sidebar-footer span{font-size:12px!important;}
.g7-sidebar-footer small{font-size:11.5px!important;}
.g7-topbar-greeting strong{font-size:18px!important;}
.g7-topbar-greeting small{font-size:13.5px!important;}
.g7-user-menu strong{font-size:14px!important;}
.g7-user-menu small{font-size:12.5px!important;}

.g7-ref-dashboard-shell .form-label{font-size:14.5px!important;}
.g7-ref-dashboard-shell .form-control,.g7-ref-dashboard-shell .form-select{font-size:15.5px!important;}
.g7-ref-dashboard-shell .btn,.g7-ref-dashboard-shell .btn-g7-primary{font-size:14.5px!important;}
.g7-ref-dashboard-shell .table{font-size:15px!important;}
.g7-ref-dashboard-shell .table th{font-size:13px!important;}
.g7-ref-dashboard-shell .g7-table th{font-size:13px!important;}
.g7-ref-dashboard-shell .g7-table td{font-size:15px!important;}
.g7-ref-dashboard-shell .g7-panel-head h2{font-size:19px!important;}
.g7-ref-dashboard-shell .g7-panel-head p{font-size:14px!important;}
.g7-kpi-card{font-size:15px!important;}
.g7-card-heading p{font-size:14px!important;}
.g7-chat-message{font-size:15px!important;}
.g7-chat-meta{font-size:12px!important;}
.g7-detail-list>div{font-size:14px!important;}
.g7-file-row strong,.g7-audio-row strong,.g7-history-row strong{font-size:14px!important;}
.g7-file-row small,.g7-audio-row small,.g7-history-row small{font-size:12.5px!important;}
.g7-empty-mini{font-size:14px!important;}

/* =====================================================================
   SUPER ADMIN PREMIUM v19 — aumento real de 15–25%
   ===================================================================== */
body[data-g7-admin="1"] .g7-sidebar-brand .g7-brand span:last-child{font-size:16px!important;}
body[data-g7-admin="1"] .g7-client-sidebar-nav .g7-nav-section{font-size:11.5px!important;}
body[data-g7-admin="1"] .g7-client-sidebar-nav a{font-size:15px!important;}
body[data-g7-admin="1"] .g7-topbar-greeting strong{font-size:18px!important;}
body[data-g7-admin="1"] .g7-topbar-greeting small{font-size:13.5px!important;}
body[data-g7-admin="1"] .g7-user-menu strong{font-size:14px!important;}
body[data-g7-admin="1"] .g7-user-menu small{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-admin-kicker{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-admin-title-wrap p{font-size:14px!important;}
body[data-g7-admin="1"] .g7-v19-admin-tabs a{font-size:13.5px!important;}
body[data-g7-admin="1"] .g7-v19-kpi-label,
body[data-g7-admin="1"] .g7-v19-card-label{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-kpi-copy>span{font-size:11px!important;}
body[data-g7-admin="1"] .g7-v19-kpi-copy small{font-size:11.5px!important;}
body[data-g7-admin="1"] .g7-v19-panel-head h2{font-size:16px!important;}
body[data-g7-admin="1"] .g7-v19-panel-head p{font-size:12.5px!important;}
body[data-g7-admin="1"] .g7-v19-company-copy strong{font-size:13.5px!important;}
body[data-g7-admin="1"] .g7-v19-company-copy small{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-manage{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-panel-link{font-size:12.5px!important;}
body[data-g7-admin="1"] .g7-v19-empty strong{font-size:13px!important;}
body[data-g7-admin="1"] .g7-v19-empty span{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-mini-btn{font-size:12px!important;}
body[data-g7-admin="1"] .g7-v19-activity-copy>span{font-size:12.5px!important;}
body[data-g7-admin="1"] .g7-v19-activity-copy b{font-size:10.5px!important;}
body[data-g7-admin="1"] .g7-v19-timeline-row time{font-size:11.5px!important;}
body.g7-v19-superadmin-home .alert{font-size:14px!important;}

/* Microtipografia de gráficos/insights — removido o aspecto minúsculo. */
.g7-filter-chip{font-size:11.5px!important;}
.g7-chart-stats small{font-size:11.5px!important;}
.g7-chart-stats span{font-size:11px!important;}
.g7-chart-labels{font-size:11px!important;}
.g7-chart-legend{font-size:11px!important;}
.g7-donut small{font-size:11px!important;}
.g7-donut-legend>div,.g7-donut-legend strong{font-size:11px!important;}
.g7-donut-legend strong small{font-size:10.5px!important;}
.g7-insights-panel .g7-panel-head h2 span{font-size:11px!important;}
.g7-insight-list strong{font-size:12.5px!important;}
.g7-insight-list p{font-size:11.5px!important;}
.g7-insights-button{font-size:12px!important;}
.g7-dashboard-bottom-banner p{font-size:13px!important;}
.g7-dashboard-bottom-banner>a{font-size:13.5px!important;}

/* Ajustes genéricos para componentes internos que usam Bootstrap. */
.g7-ref-dashboard-shell h1{font-size:32px!important;line-height:1.15;}
.g7-ref-dashboard-shell h2{font-size:22px;line-height:1.2;}
.g7-ref-dashboard-shell h3{font-size:18px;line-height:1.25;}
.g7-ref-dashboard-shell .card-title{font-size:18px!important;}
.g7-ref-dashboard-shell .card-text{font-size:15px!important;}
.g7-ref-dashboard-shell .modal-title{font-size:20px!important;}
.g7-ref-dashboard-shell .dropdown-item{font-size:14.5px!important;}
.g7-ref-dashboard-shell .nav-link{font-size:14.5px!important;}
.g7-ref-dashboard-shell .pagination .page-link{font-size:14px!important;}

/* Mobile: manter legibilidade, sem voltar para microtipografia. */
@media(max-width:575.98px){
  body.g7-ref-public,body.g7-ref-auth-body,body.g7-ref-dashboard{font-size:16px!important;}
  p,li{font-size:15.5px;}
  .g7-ref-nav a,.g7-ref-drop>a,.g7-ref-contact-link,.g7-ref-login{font-size:14.5px!important;}
  .g7-client-sidebar-nav a,.g7-admin-sidebar a,.g7-sidebar-nav a{font-size:15px!important;}
  body.g7-auth-login-v20 .g7-ref-auth-copy p{font-size:15.5px!important;}
  body.g7-auth-login-v20 .g7-login-heading-v20 p{font-size:16px!important;}
  body.g7-auth-login-v20 .g7-login-field-v20 label{font-size:15px!important;}
  body.g7-auth-login-v20 .g7-login-input-v20 .form-control{font-size:16px!important;}
  body.g7-auth-login-v20 .g7-login-benefits-v20 span{font-size:14px!important;}
  body.g7-auth-login-v20 .g7-login-legal-v20{font-size:12.5px!important;}
  body.g7-auth-login-v20 .g7-login-switch-v20{font-size:14.5px!important;}
}
