/* FortiGate Inventory Design System V3 - responsive refinements */
@media (max-width: 1199.98px) {
  .ds-container-fluid { padding-left: 1rem; padding-right: 1rem; }
  .ds-card-body { padding: 1rem; }
  .dashboard-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}

@media (max-width: 991.98px) {
  .topbar { min-height: 4.25rem; }
  .topbar .global-search-wrapper { width: 100% !important; max-width: none !important; }
  .ds-card-body .ds-form-row,
  .ds-card-body .ds-row.align-items-end,
  .ds-card-body .ds-row.mb-3,
  .ds-card-body .ds-row.g-2,
  .ds-card-body .ds-row.g-3 { padding: .9rem; }
  .ds-table-wrap {
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius-lg);
    box-shadow: inset -14px 0 18px -18px rgba(15,23,42,.22);
  }
}

@media (max-width: 767.98px) {
  h1, .h1 { font-size: 1.45rem; }
  h2, .h2 { font-size: 1.25rem; }
  .ds-button { width: auto; white-space: normal; }
  .ds-button-group, .ds-button-toolbar { flex-wrap: wrap; gap: .5rem; }
  .ds-card-header { padding: .9rem 1rem; }
  .ds-modal-dialog { margin: .75rem; }
  .ds-modal-body { max-height: 68vh; overflow-y: auto; }
  .ds-table thead th { font-size: .68rem; }
  .ds-table td, .ds-table th { padding: .58rem .65rem; }
}

@media (max-width: 575.98px) {
  .ds-container-fluid { padding-left: .75rem; padding-right: .75rem; }
  .sidebar .ds-nav-item .ds-nav-link { margin-left: .45rem; margin-right: .45rem; width: calc(100% - .9rem); }
  .fi-filter-panel,
  .ds-card-body .ds-form-row,
  .ds-card-body .ds-row.align-items-end,
  .ds-card-body .ds-row.mb-3,
  .ds-card-body .ds-row.g-2,
  .ds-card-body .ds-row.g-3 { border-radius: var(--fi-radius-lg); }
  .global-search-dropdown { left: .75rem !important; right: .75rem !important; width: auto !important; }
}
