@import url("/elite-v19-core.css?v=20260804-css-recovery-3");
@import url("/elite-v19-pages-a.css?v=20260804-css-recovery-3");
@import url("/elite-v19-pages-b.css?v=20260804-css-recovery-3");
@import url("/elite-v19-pages-c.css?v=20260804-css-recovery-3");
@import url("/elite-v19-responsive.css?v=20260804-css-recovery-3");
@import url("/elite-v19-fixes.css?v=20260804-css-recovery-3");
@import url("/dashboard-v20.css?v=20260804-dashboard-v20-2");
@import url("/dashboard-character-v21.css?v=20260804-dashboard-character-v21-1");

/* =========================================================
   TURMA DO PRIMO — CSS RECOVERY V19 + DASHBOARD V20/V21
   Este arquivo é injetado pelo servidor legado em todas as
   páginas e garante que o site nunca abra sem identidade visual.
========================================================= */
:root{
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
}
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{max-width:100%;height:auto}
button,a,input,select,textarea{max-width:100%}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
input,select,textarea{font-size:16px}
[hidden]{display:none!important}
.image-load-failed{opacity:.35!important}

/* Impede os sintomas vistos quando um CSS específico falha. */
.dash-brand img,.notes-brand img,.support-brand img{width:52px!important;height:60px!important;object-fit:contain!important}
.dash-nav svg,.notes-main-nav svg,.support-nav svg,.tp-mobile-bottom-nav svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.tp-mobile-bottom-nav{font-size:10px}
.study-module-card img,.dash-module-tile img,.module-video-cover img{display:block;width:100%;object-fit:cover}

/* Segurança para tabelas e modais administrativos. */
.admin-table-wrap,.sales-table-wrap,.table-wrap,[class*="table-wrap"]{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.admin-table,.sales-table,table{border-collapse:collapse}
.admin-modal,.sales-modal,.support-modal,.notes-dialog,dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}

/* Performance sem remover o visual. */
.study-module-card,.dash-panel,.dash-stat-grid>article,.notes-card,.support-card,.module-card,.admin-card,.sales-card{content-visibility:auto;contain-intrinsic-size:320px 420px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1024px){
  .admin-sidebar,.sales-sidebar{width:min(286px,86vw)!important;max-width:86vw!important}
  .admin-main,.sales-main{min-width:0!important;width:100%!important;margin-left:0!important}
  .admin-global-search,.sales-global-search{width:100%!important;min-width:0!important}
}
@media(max-width:820px){
  .admin-content,.sales-content{padding:14px 12px calc(28px + var(--safe-bottom))!important}
  .admin-stat-grid-six,.admin-mini-stat-grid,.sales-kpi-grid,.sales-commission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-executive-grid,.admin-executive-bottom-grid,.sales-dashboard-main-grid,.sales-dashboard-bottom-grid,.sales-report-grid,.sales-seller-grid{grid-template-columns:minmax(0,1fr)!important}
  .admin-table,.sales-table{min-width:760px}
  .admin-table th,.admin-table td,.sales-table th,.sales-table td{white-space:nowrap}
}
@media(max-width:560px){
  .admin-content,.sales-content{padding-left:10px!important;padding-right:10px!important}
  .admin-stat-grid-six,.admin-mini-stat-grid,.sales-kpi-grid,.sales-commission-kpis{grid-template-columns:minmax(0,1fr)!important}
  .admin-filterbar,.sales-filterbar{grid-template-columns:minmax(0,1fr)!important}
  .admin-filterbar>*,.sales-filterbar>*{grid-column:1!important;width:100%!important}
}
