
*{box-sizing:border-box}
:root{--bg:#070b12;--bg2:#0b1018;--panel:#182131;--panel2:#202a3d;--line:#303c56;--text:#f5f7fb;--muted:#a6b0c0;--gold:#d4af37;--gold2:#9b7611;--red:#ff6b6b;--yellow:#f4b942;--green:#2ecc71;--shadow:0 18px 40px rgba(0,0,0,.28)}
html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),var(--bg2) 55%,#090d15);color:var(--text)}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
input,select,textarea{width:100%;height:46px;border:1px solid var(--line);border-radius:14px;background:#0f1622;color:var(--text);padding:0 14px;outline:none}
textarea{height:90px;padding:12px 14px;resize:vertical}button{cursor:pointer}.hidden{display:none!important}.home-body{min-height:100vh}
.topbar{position:sticky;top:0;z-index:100;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(9,13,21,.92);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.brand,.sidebar-brand{display:flex;align-items:center;gap:12px}.brand-badge,.sidebar-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#111;background:linear-gradient(135deg,var(--gold),var(--gold2))}
.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.secondary-btn,.btn,.danger-btn,.pill-btn,.qty-btn{border:none;border-radius:14px;padding:10px 14px;transition:.18s ease}
.icon-btn,.secondary-btn,.pill-btn,.qty-btn{background:var(--panel);color:var(--text);border:1px solid var(--line)}.btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-weight:800}.danger-btn{background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.4);color:#ffd7d7}
.layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:22px 16px 32px}
.sidebar{position:sticky;top:90px;height:fit-content;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
.sidebar-brand small{display:block;color:var(--muted)}.menu-group-title{margin:16px 0 8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.menu-item{display:block;width:100%;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:var(--text);margin-bottom:6px}.menu-item:hover,.menu-item.active{background:rgba(255,255,255,.02);border-color:rgba(212,175,55,.2);color:var(--gold)}.menu-item.logout{color:#ffb2b2}
.page-wrap{min-width:0}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-title-row h1{margin:0;font-size:30px}
.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);font-weight:800}.panel-head.center{text-align:center}.panel-body{padding:18px}
.stat-grid,.filter-grid,.form-grid-2,.form-grid-3,.alert-grid,.duo-grid,.action-grid{display:grid;gap:14px}.stat-grid.stat-4{grid-template-columns:repeat(4,1fr)}.stat-grid.stat-2{grid-template-columns:repeat(2,1fr)}.stat-grid.stat-2x2{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(4,1fr)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.alert-grid{grid-template-columns:repeat(3,1fr);margin-top:20px}.duo-grid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:repeat(2,1fr)}
.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--muted);font-size:13px}.card{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:18px;padding:16px}.card span{display:block;color:var(--muted);font-size:12px}.card strong{display:block;margin-top:8px;font-size:18px}.alert-item{padding:12px 0;border-bottom:1px solid var(--line)}.alert-item:last-child{border-bottom:none}.alert-item small{color:var(--muted)}
.tag{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;margin-bottom:8px}.tag.red{background:rgba(255,107,107,.14);color:var(--red)}.tag.yellow{background:rgba(244,185,66,.14);color:var(--yellow)}.tag.green{background:rgba(46,204,113,.14);color:var(--green)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{text-align:left;font-size:12px;color:var(--gold);background:rgba(255,255,255,.01)}.center-cell{text-align:center}
.inline-input,.small-input{height:34px;border-radius:10px;border:1px solid var(--line);background:#111827;color:var(--text);text-align:center}.inline-input{width:76px}.small-input{width:98px}.aligned-multipliers td:first-child{width:70%}.aligned-multipliers td:last-child{width:30%;text-align:right}.aligned-multipliers td:last-child input{margin-left:auto}.notice{margin-top:14px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.34);border-radius:14px;padding:14px 16px}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.filter-pills{display:flex;flex-wrap:wrap;gap:10px}.home-hero{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:24px 16px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,320px));gap:18px;justify-content:center}
.home-card{min-height:185px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center}.home-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:28px;color:var(--gold);background:rgba(212,175,55,.12)}.home-card h3{margin:0;font-size:24px}.home-card p{margin:0;color:var(--muted);font-size:14px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:100%;max-width:430px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.login-error{padding:12px 14px;border-radius:12px;background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.4);color:#ffd8d8;margin-bottom:12px}
.flash{padding:12px 14px;border-radius:14px;margin-bottom:16px;font-weight:700}.flash.success{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.45);color:#9cf0bd}.flash.error{background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.45);color:#ffd0d0}
.cart-bar{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 14px}.cart-total{font-weight:800;color:var(--gold)}.sale-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.sale-actions-grid .btn{width:100%}.cart-inline{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item:last-child{border-bottom:none}.cart-item small{color:var(--muted)}.qty-controls{display:flex;align-items:center;gap:8px}.qty-btn{width:34px;height:34px;padding:0}.qty-value{min-width:30px;text-align:center;font-weight:800}.cart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.feedback{position:fixed;right:16px;bottom:16px;z-index:300;padding:12px 14px;border-radius:14px;font-weight:800;box-shadow:var(--shadow)}.feedback.ok{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.45);color:#9cf0bd}.feedback.err{background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.45);color:#ffd0d0}.badge-line{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.small-text{color:var(--muted);font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
@media (max-width:1100px){.stat-grid.stat-4,.filter-grid,.alert-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.layout{grid-template-columns:1fr;padding:16px 12px 24px}.sidebar{position:relative;top:auto}.stat-grid.stat-4,.stat-grid.stat-2,.stat-grid.stat-2x2,.filter-grid,.form-grid-2,.form-grid-3,.alert-grid,.duo-grid,.action-grid,.sale-actions-grid{grid-template-columns:1fr}.home-grid{grid-template-columns:1fr;max-width:420px;width:100%}.home-card{width:100%;min-height:160px;padding:24px}.home-icon{width:72px;height:72px;font-size:32px}.topbar{padding:0 12px}}


/* ===== Ajustes desktop finais ===== */
.layout{
  max-width:none;
  width:100%;
  margin:0;
  grid-template-columns:260px minmax(0,1fr);
  gap:16px;
  padding:16px 18px 24px 0;
}
.sidebar{
  left:0;
  border-radius:0 24px 24px 0;
  padding:18px 14px 18px 18px;
}
.page-wrap{
  padding-right:6px;
}
.page-title-row{
  margin-bottom:20px;
}
.panel{
  margin-bottom:18px;
}
.button-row{
  margin-top:20px;
}
.alert-grid{
  gap:12px;
  align-items:stretch;
}
.alert-item{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
}
.alert-item strong{
  display:block;
  width:100%;
  line-height:1.42;
  word-break:break-word;
  overflow-wrap:anywhere;
  margin:0;
}
.alert-item small{
  display:block;
  line-height:1.35;
  color:var(--muted);
}
table{
  min-width:760px;
}
th,td{
  padding:10px 10px;
}
.table-wrap{
  overflow:auto;
}
.aligned-multipliers{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.aligned-multipliers th,
.aligned-multipliers td{
  white-space:normal;
  vertical-align:middle;
}
.aligned-multipliers td:first-child{
  width:64%;
}
.aligned-multipliers td:last-child{
  width:36%;
}
.aligned-multipliers .small-input{
  width:88px;
}
.config-grid-compact{
  gap:12px;
}
.dashboard-sales-grid{
  gap:18px;
  margin-bottom:18px;
}
.dashboard-sales-summary{
  margin-top:2px;
}
.form-action-space{
  margin-top:22px;
}
.report-table{
  min-width:100%;
  table-layout:auto;
}
.report-table th:nth-child(3),
.report-table td:nth-child(3){
  white-space:normal;
}
@media (min-width: 1200px){
  .filter-grid.report-filters{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (max-width:860px){
  .layout{
    padding:14px 12px 24px;
    grid-template-columns:1fr;
  }
  .sidebar{
    border-radius:24px;
    padding:16px;
  }
}



/* ===== Pacote final solicitado ===== */
.dashboard-stack{display:grid;gap:18px}
.split-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.compact-inner-panel{margin-top:18px;margin-bottom:0}
.date-summary-gap{margin-top:18px}
.date-report-gap{margin-top:18px}
.alert-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.alert-item strong{display:block;width:100%;line-height:1.42;word-break:break-word;overflow-wrap:anywhere;margin:0}
.alert-item small{display:block;line-height:1.35}
.layout{max-width:none;width:100%;margin:0;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px 18px 24px 0}
.sidebar{left:0;border-radius:0 24px 24px 0;padding:18px 14px 18px 18px}
.page-wrap{padding-right:6px}
.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.dashboard-sales-grid{gap:18px;margin-bottom:18px}
.dashboard-sales-summary{margin-top:2px}
.form-action-space{margin-top:22px}
.aligned-multipliers{width:100%;min-width:0;table-layout:fixed}
.aligned-multipliers th,.aligned-multipliers td{white-space:normal;vertical-align:middle}
.aligned-multipliers td:first-child{width:64%}
.aligned-multipliers td:last-child{width:36%}
.aligned-multipliers .small-input{width:88px}
.config-grid-compact{gap:12px}
@media (max-width:860px){
  .layout{padding:14px 12px 24px;grid-template-columns:1fr}
  .sidebar{border-radius:24px;padding:16px}
  .split-head{align-items:flex-start}
}



/* ===== refinamento final desktop/menu/alertas ===== */
.layout{
  max-width:none;
  width:100%;
  margin:0;
  grid-template-columns:240px minmax(0,1fr);
  gap:14px;
  padding:16px 18px 24px 0;
}
.sidebar{
  position:sticky;
  top:88px;
  align-self:start;
  border-radius:0 24px 24px 0;
  padding:16px 12px 18px 18px;
}
.page-wrap{
  width:100%;
  padding-right:8px;
}
.stat-grid.stat-4.desktop-wide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.alert-grid.alerts-page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.alert-panel .panel-body{
  min-height:170px;
}
.alert-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.alert-item strong{
  display:block;
  width:100%;
  line-height:1.45;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  margin:0;
}
.alert-item small{
  display:block;
  width:100%;
  line-height:1.35;
  color:var(--muted);
}
.summary-panel{
  margin-top:18px;
}
.report-list-gap{
  margin-top:18px;
}
.sidebar-menu-group{
  margin-bottom:10px;
}
.menu-parent{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:transparent;
  color:var(--muted);
  border:1px solid transparent;
  padding:12px 14px;
  border-radius:14px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
}
.sidebar-menu-group.open .menu-parent{
  color:var(--gold);
  background:rgba(255,255,255,.02);
  border-color:rgba(212,175,55,.18);
}
.menu-parent span{
  transition:transform .18s ease;
}
.sidebar-menu-group.open .menu-parent span{
  transform:rotate(180deg);
}
.menu-children{
  display:none;
  padding-top:8px;
}
.sidebar-menu-group.open .menu-children{
  display:block;
}
.sidebar .menu-group-title{
  display:none;
}
@media (max-width:1200px){
  .stat-grid.stat-4.desktop-wide-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:860px){
  .layout{
    grid-template-columns:1fr;
    padding:16px 12px 24px;
  }
  .sidebar{
    border-radius:24px;
    padding:16px;
  }
  .alerts-page-grid,
  .stat-grid.stat-4.desktop-wide-grid{
    grid-template-columns:1fr !important;
  }
  .alert-panel .panel-body{
    min-height:auto;
  }
}



/* ===== Refinos finais desktop + menu recolhível ===== */
.layout{
  max-width:none !important;
  width:100%;
  margin:0 !important;
  display:block !important;
  padding:16px 18px 28px 0 !important;
}
.sidebar{
  position:fixed !important;
  top:86px !important;
  left:0 !important;
  width:252px !important;
  height:calc(100vh - 96px);
  overflow:auto;
  border-left:none !important;
  border-radius:0 24px 24px 0 !important;
  padding:14px 12px 18px 16px !important;
}
.page-wrap{
  min-width:0;
  margin-left:272px;
  padding:0 14px 0 10px;
  max-width:none !important;
}
.page-title-row{
  margin-bottom:22px !important;
}
.dashboard-stack{
  display:grid;
  gap:18px;
}
.desktop-wide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px;
}
.summary-panel{
  margin-top:18px;
}
.summary-panel .panel-head{
  border-bottom:1px solid var(--line);
}
.summary-panel .panel-body{
  padding-top:18px;
}
.split-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.toggle-btn{
  padding:8px 12px !important;
  border-radius:12px !important;
  font-size:13px;
  line-height:1;
}

.sidebar-menu-group{
  margin-bottom:10px;
}
.menu-parent{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  color:var(--muted);
  font-weight:700;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
}
.menu-parent:hover{
  border-color:rgba(212,175,55,.22);
  color:var(--text);
}
.menu-parent span{
  transition:transform .18s ease;
  font-size:12px;
  opacity:.9;
}
.sidebar-menu-group.open .menu-parent{
  color:var(--gold);
  border-color:rgba(212,175,55,.26);
}
.sidebar-menu-group.open .menu-parent span{
  transform:rotate(180deg);
}
.menu-children{
  display:none;
  padding-top:8px;
  padding-left:4px;
}
.sidebar-menu-group.open .menu-children{
  display:block;
}
.menu-children .menu-item{
  margin-bottom:4px;
  padding:10px 12px;
  border-radius:12px;
}

.alerts-page-grid,
.alert-grid{
  align-items:start;
}
.alert-panel{
  min-height:188px;
}
.alert-panel .panel-body{
  display:grid;
  gap:10px;
}
.alert-item{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:6px !important;
  padding:12px 0 !important;
}
.alert-item strong{
  display:block !important;
  width:100%;
  margin:0 !important;
  line-height:1.45 !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}
.alert-item small{
  display:block !important;
  width:100%;
  margin:0 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  color:var(--muted);
}
.alert-item .tag{
  margin-bottom:0 !important;
}
.alert-item:last-child{
  border-bottom:none;
  padding-bottom:0 !important;
}

.table-wrap{
  overflow-x:auto;
}
table.report-table,
.report-table{
  width:100%;
  min-width:0 !important;
  table-layout:auto;
}
.report-table th,
.report-table td{
  white-space:normal;
}
.filter-grid,
.form-grid-2,
.form-grid-3{
  gap:14px;
}
.button-row{
  margin-top:20px !important;
}
.form-action-space{
  margin-top:20px !important;
}
.aligned-multipliers{
  width:100%;
  min-width:0 !important;
  table-layout:fixed;
}
.aligned-multipliers th,
.aligned-multipliers td{
  white-space:normal !important;
  vertical-align:middle;
}
.aligned-multipliers td:first-child{
  width:68%;
}
.aligned-multipliers td:last-child{
  width:32%;
  text-align:right;
}
.aligned-multipliers .small-input{
  width:84px;
  margin-left:auto;
}
.date-report-gap{
  margin-top:20px !important;
}
.date-summary-gap{
  margin-top:18px !important;
  margin-bottom:6px;
}

@media (min-width: 1450px){
  .page-wrap{
    margin-left:282px;
    padding-right:24px;
  }
  .desktop-wide-grid{
    grid-template-columns:repeat(4,minmax(180px,1fr)) !important;
  }
}
@media (max-width: 1100px){
  .desktop-wide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 860px){
  .layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    padding:14px 12px 24px !important;
  }
  .sidebar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    width:auto !important;
    height:auto !important;
    border-left:1px solid var(--line) !important;
    border-radius:24px !important;
    padding:16px !important;
  }
  .page-wrap{
    margin-left:0 !important;
    padding:0 !important;
  }
  .desktop-wide-grid{
    grid-template-columns:1fr !important;
  }
}


/* ===== Próxima versão: sidebar retrátil + desktop sem rolagem horizontal ===== */
html, body{
  overflow-x:hidden !important;
}
body{
  min-width:0;
}
.topbar{
  position:sticky;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
}
.layout{
  max-width:none !important;
  width:100%;
  margin:0 !important;
  display:block !important;
  padding:18px 18px 28px 0 !important;
}
.sidebar{
  position:fixed !important;
  top:72px !important;
  left:0 !important;
  width:246px !important;
  height:calc(100vh - 72px) !important;
  margin:0 !important;
  padding:16px 10px 18px 12px !important;
  border-left:none !important;
  border-radius:0 22px 22px 0 !important;
  overflow:auto;
}
.sidebar::-webkit-scrollbar{
  width:6px;
}
.page-wrap{
  margin-left:262px !important;
  width:calc(100vw - 262px - 18px) !important;
  max-width:none !important;
  padding:0 0 0 8px !important;
  overflow-x:hidden;
}
.sidebar-toggle{
  position:absolute;
  top:50%;
  right:-14px;
  transform:translateY(-50%);
  width:28px;
  height:58px;
  border-radius:14px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  color:var(--text);
  display:grid;
  place-items:center;
  padding:0;
  box-shadow:var(--shadow);
  z-index:20;
}
.menu-parent,
.menu-item{
  display:flex !important;
  align-items:center;
  gap:10px;
}
.menu-parent{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  color:var(--muted);
  font-weight:700;
  justify-content:flex-start;
}
.menu-parent:hover{
  border-color:rgba(212,175,55,.22);
  color:var(--text);
}
.menu-parent .menu-arrow{
  margin-left:auto;
  transition:transform .18s ease;
  font-size:12px;
}
.sidebar-menu-group.open .menu-parent{
  color:var(--gold);
  border-color:rgba(212,175,55,.26);
}
.sidebar-menu-group.open .menu-parent .menu-arrow{
  transform:rotate(180deg);
}
.menu-children{
  display:none;
  padding-top:8px;
  padding-left:2px;
}
.sidebar-menu-group.open .menu-children{
  display:block;
}
.menu-item{
  padding:10px 12px;
  border-radius:12px;
  margin-bottom:4px;
}
.menu-icon{
  width:18px;
  min-width:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}
.menu-text{
  min-width:0;
  line-height:1.25;
}
.sidebar-collapsed .sidebar{
  width:78px !important;
  padding-left:8px !important;
  padding-right:8px !important;
}
.sidebar-collapsed .page-wrap{
  margin-left:92px !important;
  width:calc(100vw - 92px - 18px) !important;
}
.sidebar-collapsed .menu-text,
.sidebar-collapsed .menu-arrow{
  display:none !important;
}
.sidebar-collapsed .menu-parent,
.sidebar-collapsed .menu-item{
  justify-content:center !important;
  gap:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.sidebar-collapsed .menu-parent{
  height:42px;
}
.sidebar-collapsed .menu-children{
  display:none !important;
}
.sidebar-collapsed .sidebar-menu-group.open .menu-children{
  display:none !important;
}
.page-title-row{
  margin-bottom:20px !important;
}
.desktop-wide-grid{
  grid-template-columns:repeat(4, minmax(155px, 1fr)) !important;
  gap:12px !important;
}
.card{
  padding:14px !important;
}
.card strong{
  font-size:16px !important;
}
.card span{
  font-size:11px !important;
}
.dashboard-stack{
  display:grid;
  gap:16px;
}
.summary-panel{
  margin-top:16px !important;
}
.summary-panel .panel-body{
  padding-top:16px !important;
}
.alerts-page-grid{
  grid-template-columns:repeat(3, minmax(250px, 330px)) !important;
  justify-content:flex-start !important;
  gap:14px !important;
}
.alert-panel{
  min-height:0 !important;
}
.alert-panel .panel-body{
  padding-top:16px !important;
  padding-bottom:16px !important;
}
.alert-item{
  gap:5px !important;
}
.alert-item strong{
  line-height:1.4 !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}
.alert-item small{
  white-space:normal !important;
  line-height:1.3 !important;
}
table{
  min-width:0 !important;
}
.table-wrap{
  overflow-x:auto;
  max-width:100%;
}
.report-table,
table.report-table{
  width:100%;
  min-width:0 !important;
  table-layout:auto;
}
.report-table th,
.report-table td{
  white-space:normal !important;
}
.aligned-multipliers{
  min-width:0 !important;
  width:100% !important;
  table-layout:fixed !important;
}
.aligned-multipliers th,
.aligned-multipliers td{
  white-space:normal !important;
}
.aligned-multipliers td:first-child{
  width:68% !important;
}
.aligned-multipliers td:last-child{
  width:32% !important;
}
.aligned-multipliers .small-input{
  width:82px !important;
}
.duo-grid.config-grid-compact{
  gap:12px !important;
}
@media (max-width: 1300px){
  .desktop-wide-grid{
    grid-template-columns:repeat(3, minmax(150px, 1fr)) !important;
  }
  .alerts-page-grid{
    grid-template-columns:repeat(2, minmax(250px, 1fr)) !important;
  }
}
@media (max-width: 980px){
  .desktop-wide-grid{
    grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
  }
}
@media (max-width: 860px){
  .layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    padding:14px 12px 24px !important;
  }
  .sidebar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    width:auto !important;
    height:auto !important;
    border-left:1px solid var(--line) !important;
    border-radius:24px !important;
    padding:16px !important;
  }
  .sidebar-toggle{
    display:none !important;
  }
  .page-wrap{
    margin-left:0 !important;
    width:100% !important;
    padding:0 !important;
  }
  .sidebar-collapsed .page-wrap{
    margin-left:0 !important;
    width:100% !important;
  }
  .sidebar-collapsed .sidebar{
    width:auto !important;
    padding:16px !important;
  }
  .sidebar-collapsed .menu-text,
  .sidebar-collapsed .menu-arrow{
    display:inline !important;
  }
  .sidebar-collapsed .menu-parent,
  .sidebar-collapsed .menu-item{
    justify-content:flex-start !important;
    gap:10px !important;
    padding:10px 12px !important;
  }
  .alerts-page-grid{
    grid-template-columns:1fr !important;
  }
}


/* ===== Correção do menu lateral retrátil e persistente ===== */
.sidebar-toggle{
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  line-height:1;
}
.menu-parent{
  appearance:none !important;
  -webkit-appearance:none !important;
  transform:none !important;
}
.menu-parent .menu-arrow{
  transform:none;
}
.sidebar-menu-group.open .menu-parent .menu-arrow{
  transform:rotate(180deg);
}
.sidebar-collapsed .menu-parent .menu-arrow{
  display:none !important;
}
.sidebar-collapsed .sidebar-toggle{
  right:-14px;
}
.sidebar-menu-group{
  position:relative;
}
.menu-parent,
.menu-item{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}
