/* DiamondX 3UX.6 - Core User Flows Premium
   Dashboard + Empresas + Usuários + Enviar SMS + Campanhas
*/

.dx-premium-simple-guidance{
  display:block;
  margin-top:5px;
  color:var(--dxp-muted,var(--muted,#667085));
  font-size:11px;
  line-height:1.4;
}

body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .dx-main,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .dx-main,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .dx-main,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .dx-main,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .dx-main{
  overflow-x:hidden!important;
}

body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .card,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .card,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .card,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .card,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .card{
  min-width:0!important;
  max-width:100%!important;
  border-radius:18px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="companies"]) form,
body:has(.dx-premium-pagebar[data-premium-page="users"]) form,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) form,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) form{
  min-width:0!important;
  max-width:100%!important;
}

body:has(.dx-premium-pagebar[data-premium-page="companies"]) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body:has(.dx-premium-pagebar[data-premium-page="companies"]) select,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) textarea,
body:has(.dx-premium-pagebar[data-premium-page="users"]) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body:has(.dx-premium-pagebar[data-premium-page="users"]) select,
body:has(.dx-premium-pagebar[data-premium-page="users"]) textarea,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) select,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) textarea,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) select,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) textarea{
  min-width:0!important;
  max-width:100%!important;
}

/* Dashboard */
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .client-home-hero,
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .dashboard-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:18px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .client-kpi-grid,
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .mini-grid,
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .grid.kpis,
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .ops-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .metric-card,
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .ops-card,
body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .kpi{
  min-height:0!important;
  padding:18px!important;
}

html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .analytics-grid-advanced,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .dx-platform-report,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .dx-technical-platform-data{
  display:none!important;
}

/* Empresas + Usuários */
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .page-grid,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .form-grid,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .form-row,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .page-grid,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .form-grid,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .form-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="companies"]) .table-responsive,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .table-wrap,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .dx-table,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .table-responsive,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .table-wrap,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .dx-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  border-radius:14px;
}

body:has(.dx-premium-pagebar[data-premium-page="companies"]) .table-responsive table,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .table-wrap table,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .dx-table table,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .table-responsive table,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .table-wrap table,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .dx-table table{
  min-width:0!important;
  width:100%!important;
  table-layout:auto!important;
}

body:has(.dx-premium-pagebar[data-premium-page="companies"]) th,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) td,
body:has(.dx-premium-pagebar[data-premium-page="users"]) th,
body:has(.dx-premium-pagebar[data-premium-page="users"]) td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  vertical-align:top!important;
}

body:has(.dx-premium-pagebar[data-premium-page="companies"]) .actions,
body:has(.dx-premium-pagebar[data-premium-page="companies"]) .inline-action,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .actions,
body:has(.dx-premium-pagebar[data-premium-page="users"]) .inline-action{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}

/* Quick SMS */
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-hero,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-grid{
  grid-template-columns:1fr!important;
  gap:16px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-feedback-grid,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-routing-live{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:10px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .wizard-actions,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
}

html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-technical-panel,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-technical-tab,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .dx-quick-sms-technical-tab,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .dx-technical-platform-data,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-admin-policy,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) #quick-sms-admin-policy{
  display:none!important;
}

body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .server-preflight{
  border-radius:16px!important;
  padding:16px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .table-wrap,
body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .dx-table{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
}

/* Campanhas */
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .campaign-main-grid{
  grid-template-columns:1fr!important;
  gap:16px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .campaign-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:12px!important;
}

body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .campaign-builder,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .builder-card,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .template-list{
  min-width:0!important;
  max-width:100%!important;
}

html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .advanced-json-box,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .dx-technical-platform-data,
html[data-console-mode="simple"] body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .analytics-grid-advanced{
  display:none!important;
}

body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .table-responsive,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .table-wrap,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .dx-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
}

body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .table-responsive table,
body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) .table-wrap table{
  min-width:0!important;
  width:100%!important;
}

@media(max-width:1100px){
  body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .client-home-hero,
  body:has(.dx-premium-pagebar[data-premium-page="dashboard"]) .dashboard-grid{
    grid-template-columns:1fr!important;
  }

  body:has(.dx-premium-pagebar[data-premium-page="companies"]) .page-grid,
  body:has(.dx-premium-pagebar[data-premium-page="companies"]) .form-grid,
  body:has(.dx-premium-pagebar[data-premium-page="companies"]) .form-row,
  body:has(.dx-premium-pagebar[data-premium-page="users"]) .page-grid,
  body:has(.dx-premium-pagebar[data-premium-page="users"]) .form-grid,
  body:has(.dx-premium-pagebar[data-premium-page="users"]) .form-row{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-steps{
    grid-template-columns:1fr!important;
  }

  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .wizard-actions,
  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-actions,
  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .wizard-actions > div,
  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-actions > div{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .wizard-actions button,
  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-actions button,
  body:has(.dx-premium-pagebar[data-premium-page="quick-sms"]) .quick-sms-actions .button{
    width:100%!important;
  }

  body:has(.dx-premium-pagebar[data-premium-page="companies"]) table,
  body:has(.dx-premium-pagebar[data-premium-page="users"]) table,
  body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) table{
    font-size:12px!important;
  }

  body:has(.dx-premium-pagebar[data-premium-page="companies"]) th,
  body:has(.dx-premium-pagebar[data-premium-page="companies"]) td,
  body:has(.dx-premium-pagebar[data-premium-page="users"]) th,
  body:has(.dx-premium-pagebar[data-premium-page="users"]) td,
  body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) th,
  body:has(.dx-premium-pagebar[data-premium-page="campaigns"]) td{
    padding:9px 8px!important;
  }
}
