.dashboard-shell {
   min-height: 100vh;
}

.dashboard-content {
   min-width: 0;
}

.summary-grid,
.sales-grid {
   display: grid;
   gap: 10px;
   grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sales-grid {
   grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

.sales-form {
   align-items: end;
   display: grid;
   gap: 10px;
   grid-template-columns: 1fr 1fr auto;
}

.table-scroll {
   overflow-x: auto;
   width: 100%;
}

.auth-card {
   max-width: 760px;
   width: 100%;
}

@media (max-width: 980px) {
   .dashboard-shell {
      flex-direction: column;
      height: auto !important;
   }

   .panel-sidebar {
      max-width: none;
      min-width: 0;
      width: 100%;
   }

   .dashboard-nav {
      flex-direction: row !important;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px !important;
      padding-left: 20px !important;
      padding-right: 20px !important;
   }

   .dashboard-sidebar-extra {
      display: none;
   }

   .dashboard-content {
      height: auto !important;
      padding: 20px !important;
   }

   .summary-grid,
   .sales-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .overlay > div {
      max-height: 90vh;
      overflow-y: auto;
      width: calc(100% - 32px) !important;
   }
}

@media (max-width: 640px) {
   .summary-grid,
   .sales-grid,
   .sales-form {
      grid-template-columns: 1fr;
   }

   .auth-section {
      align-items: flex-start !important;
      padding: 20px;
   }

   .auth-card {
      flex-direction: column;
      padding-left: 24px !important;
      padding-right: 24px !important;
   }

   .auth-card img,
   .auth-section img {
      display: none;
   }

   .dt-full-container {
      width: calc(100% - 32px) !important;
   }

   .table-primary {
      min-width: 720px;
   }
}
