/* TELEBRASIL — Padronização do módulo Licenciados v1 (2026-08-18)
   Mantém rotas/APIs legadas de afiliados por compatibilidade, mas uniformiza a UI
   com o Dashboard Geral e impede que lista/cadastro desmontem sidebar/header. */

main.tb-aff-main-host{
  background:#f8fafc!important;
  padding:28px!important;
  overflow:auto!important;
  min-width:0!important;
}
main.tb-aff-main-host > #tbAffRouteMount,
main.tb-aff-main-host > #tbAffListRouteMount,
main.tb-aff-main-host > #tbAffRegisterRouteMount{
  width:100%!important;
  min-width:0!important;
}
main.tb-aff-main-host .tb-aff-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#0f172a!important;
  background:transparent!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
main.tb-aff-main-host .tb-aff-head,
main.tb-aff-main-host .tb-aff-register-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
main.tb-aff-main-host .tb-aff-head h1,
main.tb-aff-main-host .tb-aff-register-head h1{
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:38px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
}
main.tb-aff-main-host .tb-aff-head p,
main.tb-aff-main-host .tb-aff-register-head p{
  margin:0!important;
  max-width:860px!important;
  color:#64748b!important;
  font-size:16px!important;
  line-height:1.55!important;
}
main.tb-aff-main-host .tb-aff-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
main.tb-aff-main-host .tb-aff-btn{
  min-height:46px!important;
  padding:11px 16px!important;
  border-radius:14px!important;
  font-weight:850!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
main.tb-aff-main-host .tb-aff-btn:not(.secondary){
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  border:1px solid transparent!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(37,99,235,.22)!important;
}
main.tb-aff-main-host .tb-aff-btn.secondary{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #dbe4f0!important;
  box-shadow:0 12px 30px rgba(15,23,42,.04)!important;
}
main.tb-aff-main-host .tb-aff-register-action{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  box-shadow:0 16px 38px rgba(37,99,235,.22)!important;
}
main.tb-aff-main-host .tb-aff-card,
main.tb-aff-main-host .tb-aff-list-filters,
main.tb-aff-main-host .tb-aff-list-card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  color:#0f172a!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
main.tb-aff-main-host .tb-aff-filters,
main.tb-aff-main-host .tb-aff-list-filters{
  border-radius:22px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.05)!important;
}
main.tb-aff-main-host .tb-aff-filters input,
main.tb-aff-main-host .tb-aff-filters select,
main.tb-aff-main-host .tb-aff-list-filters input,
main.tb-aff-main-host .tb-aff-list-filters select,
main.tb-aff-main-host .tb-aff-form input,
main.tb-aff-main-host .tb-aff-form select{
  background:#f8fafc!important;
  color:#0f172a!important;
  border:1px solid #dbe3ef!important;
  border-radius:14px!important;
  min-height:46px!important;
}
main.tb-aff-main-host .tb-aff-kpis{
  gap:16px!important;
}
main.tb-aff-main-host .tb-aff-card.tb-aff-kpi{
  min-height:132px!important;
  padding:20px!important;
  position:relative!important;
  overflow:hidden!important;
}
main.tb-aff-main-host .tb-aff-card.tb-aff-kpi:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:#2563eb;
}
main.tb-aff-main-host .tb-aff-kpi span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
main.tb-aff-main-host .tb-aff-kpi strong{
  color:#0f172a!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}
main.tb-aff-main-host .tb-aff-kpi small{
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.35!important;
}
main.tb-aff-main-host .tb-aff-list-card{
  box-shadow:none!important;
  background:#fff!important;
}
main.tb-aff-main-host .tb-aff-list-fields > div{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
}
main.tb-aff-main-host .tb-aff-register-layout{
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:16px!important;
}
main.tb-aff-main-host .tb-aff-register-card,
main.tb-aff-main-host .tb-aff-register-aside{
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
main.tb-aff-main-host .tb-aff-register-card{padding:20px!important;}
main.tb-aff-main-host .tb-aff-register-aside{padding:20px!important;}
main.tb-aff-main-host .tb-aff-title-premium h2{font-size:20px!important;}
main.tb-aff-main-host .tb-aff-section-tag{
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border:1px solid #dbeafe!important;
}

@media(max-width:1180px){
  main.tb-aff-main-host .tb-aff-register-layout{grid-template-columns:1fr!important;}
  main.tb-aff-main-host .tb-aff-register-aside{position:static!important;}
}
@media(max-width:760px){
  main.tb-aff-main-host{padding:18px!important;}
  main.tb-aff-main-host .tb-aff-head,
  main.tb-aff-main-host .tb-aff-register-head{display:grid!important;}
  main.tb-aff-main-host .tb-aff-head h1,
  main.tb-aff-main-host .tb-aff-register-head h1{font-size:30px!important;}
  main.tb-aff-main-host .tb-aff-actions{justify-content:flex-start!important;}
  main.tb-aff-main-host .tb-aff-actions .tb-aff-btn{width:100%!important;}
  main.tb-aff-main-host .tb-aff-register-card,
  main.tb-aff-main-host .tb-aff-register-aside{padding:16px!important;}
}
