/* DiamondX 3UX.5.1 Premium Console Foundation */
:root{
  --dxp-content-max:1600px;
  --dxp-radius:16px;
}

html,body{
  max-width:100%;
  overflow-x:hidden;
}

body{
  --dxp-border:var(--line,#d9dfe8);
  --dxp-surface:var(--surface,#fff);
  --dxp-surface2:var(--surface2,#f7f9fc);
  --dxp-text:var(--text,#111827);
  --dxp-muted:var(--muted,#667085);
  --dxp-primary:var(--primary,#ef174c);
}

body *,body *::before,body *::after{box-sizing:border-box}

/* A nav antiga permanece intacta no HTML para rollback/compatibilidade. */
.dx-sidebar > .dx-nav{display:none!important}

.dx-premium-nav{
  padding:14px 12px 18px;
  display:grid;
  gap:13px;
  overflow:auto;
  min-height:0;
}

.dx-premium-nav-search input{
  width:100%;
  min-width:0;
  min-height:40px;
  border:1px solid var(--dxp-border);
  border-radius:12px;
  padding:9px 11px;
  background:var(--dxp-surface);
  color:var(--dxp-text);
}

.dx-premium-nav-heading{
  margin:0 8px 5px;
  color:var(--dxp-muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.dx-premium-nav-group{display:grid;gap:3px}

.dx-premium-nav a{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:11px;
  color:var(--dxp-muted);
  text-decoration:none;
  font-size:13px;
  font-weight:750;
}

.dx-premium-nav a:hover,
.dx-premium-nav a:focus-visible{
  background:color-mix(in srgb,var(--dxp-primary),transparent 92%);
  color:var(--dxp-primary);
}

.dx-premium-nav a.active{
  background:color-mix(in srgb,var(--dxp-primary),transparent 88%);
  color:var(--dxp-primary);
  box-shadow:inset 3px 0 0 var(--dxp-primary);
}

.dx-premium-nav-dot{
  width:7px;height:7px;border-radius:99px;
  background:currentColor;opacity:.5;flex:0 0 7px;
}

.dx-premium-nav-advanced{
  border-top:1px solid var(--dxp-border);
  padding-top:11px;
}

.dx-premium-nav-advanced > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:0 6px 6px;
  padding:7px 5px;
  color:var(--dxp-muted);
  font-size:11px;
  font-weight:900;
}

.dx-premium-nav-advanced > summary::-webkit-details-marker{display:none}
.dx-premium-nav-advanced > summary small{font-size:9px;font-weight:700;opacity:.7}

.dx-premium-pagebar{
  width:100%;
  max-width:var(--dxp-content-max);
  min-width:0;
  margin:0 0 18px;
  padding:15px 17px;
  border:1px solid var(--dxp-border);
  border-radius:var(--dxp-radius);
  background:var(--dxp-surface);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.dx-premium-pagebar-copy{min-width:0;display:grid;gap:2px}
.dx-premium-breadcrumb{
  color:var(--dxp-primary);font-size:10px;font-weight:900;
  letter-spacing:.08em;text-transform:uppercase;
}
.dx-premium-pagebar-copy strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.dx-premium-pagebar-copy small{color:var(--dxp-muted);font-size:12px;line-height:1.45}

.dx-premium-pagebar-actions{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end
}
.dx-premium-role-badge{
  min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;
  border:1px solid var(--dxp-border);border-radius:999px;
  color:var(--dxp-muted);font-size:11px;font-weight:800;white-space:nowrap
}
.dx-premium-mode-button{
  min-height:36px;padding:7px 11px;border:1px solid var(--dxp-border);
  border-radius:10px;background:var(--dxp-surface2);color:var(--dxp-text);
  font:inherit;font-size:11px;font-weight:900;cursor:pointer
}

.dx-main,main,.content,.page-content,.content-wrapper,.container,.container-fluid{
  min-width:0!important;
  max-width:100%!important;
}

.dx-main{overflow-x:hidden}

.card,.panel,.table-card,fieldset,form,
.grid,.form-grid,.form-row,.filters-grid,.page-grid,.dashboard-grid,
.analytics-grid,.campaign-main-grid{
  min-width:0!important;
  max-width:100%!important;
}

input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
select,textarea{min-width:0!important;max-width:100%!important}

.table-responsive,.table-wrap,.dx-table,.dx-table-scroll,[class*="table-scroll"]{
  display:block;
  width:100%;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

.table-responsive table,.table-wrap table,.dx-table table,.dx-table-scroll table{
  max-width:none;
}

pre,code,.terminal,.codebox,.log-output{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-wrap:anywhere;
}

img,svg,canvas,iframe{max-width:100%}

html[data-console-mode="simple"] [data-premium-advanced-region]{
  display:none!important;
}

.dx-premium-hidden-by-search{display:none!important}

/* Compatibilidade temporária com 3R.1.4 */
.dx-route-cards,.dx-route-toolbar,.dx-route-card{
  min-width:0!important;
  max-width:100%!important;
}

@media(max-width:1150px){
  .dashboard-grid,.page-grid,.analytics-grid,.campaign-main-grid,
  .grid.two,.grid.three{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:900px){
  .dx-main,body.sidebar-collapsed .dx-main{
    margin-left:0!important;
    padding:16px!important;
  }

  .dx-sidebar,body.sidebar-collapsed .dx-sidebar{
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    inset:auto!important;
  }

  .dx-premium-pagebar{
    display:grid;
    grid-template-columns:1fr;
    padding:14px;
  }

  .dx-premium-pagebar-actions{justify-content:flex-start}

  .form-grid,.form-row,.filters-grid,.grid.two,.grid.three{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:560px){
  .dx-premium-pagebar-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .dx-premium-role-badge,.dx-premium-mode-button{
    width:100%;justify-content:center;
  }
  .card{padding:15px!important}
}
