@media (max-width: 1439px) {
    :root {
      --container-width: 1150px;
    }
  }
  @media (max-width: 1200px) {
    :root {
      --container-width: 768px;
    }
    .sidebar {
      width: 360px;
      padding: var(--spacing-2xl) var(--spacing-lg);
    }
  
    .sidebar-title {
      font-size: var(--font-size-xl);
    }
  }
  @media (max-width: 1024px) {
    /* Tab 1: Upload Stock - Upload Wrapper */
    .upstock-upload-wrapper {
      grid-template-columns: 1fr;
    }
  
    .upstock-side-options {
      grid-template-columns: 1fr 1fr;
      display: grid;
    }
  
    /* Tab 2: Upload History - Status Summary */
    .uphistory-status-summary {
      gap: 16px;
    }
  
    .uphistory-status-item {
      min-width: 100px;
    }
    .dm-products-grid {
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: var(--spacing-md);
    }
  
    .dm-search-input {
      width: 220px;
    }
  
    .dm-filter-actions {
      margin-left: 0;
      width: 100%;
    }
  }
  @media (max-width: 992px) {
    :root {
      --font-size-2xl: 1.8rem;
  
      --container-width: 575px;
    }
  
    .main-content {
      padding: var(--spacing-lg);
    }
  
    .tab-content-container {
      padding: var(--spacing-xl);
    }
  
    .form-row {
      gap: var(--spacing-md);
    }
    .main-wrapper {
      flex-direction: column;
    }
  
    .main-wrapper .sidebar {
      width: 100vw;
      padding: var(--spacing-xl);
      overflow-y: visible;
    }
  
    .sidebar .sidebar-content {
      width: 100vw;
      max-width: 100%;
      gap: var(--spacing-xl);
      justify-content: unset;
      align-items: unset;
    }
    .two-column-layout {
      grid-template-columns: 1fr;
    }
    .sidebar-title {
      font-size: var(--font-size-2xl);
    }
  
    .welcome-section {
      padding: var(--spacing-xl);
    }
    .dm-main-container{
      max-width: 100%;
    }
  }
  
  @media (max-width: 768px) {
    :root {
      --header-height: 70px;
      --spacing-xl: 1.5rem;
      --spacing-lg: 1.2rem;
      --container-width: 481px;
    }
    .dm-main-container {
      padding: var(--spacing-md);
    }
  
    .dm-tabs-wrapper {
      padding: 0 var(--spacing-md);
    }
  
    .dm-tabs {
      gap: var(--spacing-lg);
    }
  
    .dm-header {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--spacing-md);
    }
  
    .dm-title {
      font-size: var(--font-lg);
    }
  
    .dm-results-count {
      font-size: var(--font-md);
      display: block;
      margin-left: 0;
      margin-top: var(--spacing-xs);
    }
  
    .dm-view-toggle {
      align-self: flex-end;
      position: absolute;
      top: 0;
      right: 0;
    }
  
    .dm-filters-bar {
      flex-direction: column;
      align-items: stretch;
    }
  
    .dm-search-input-wrapper {
      width: 100%;
    }
  
    .dm-search-input {
      width: 100%;
    }
  
    .dm-filter-actions {
      flex-direction: column;
    }
  
    .dm-products-grid {
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: var(--spacing-md);
    }
  
    .dm-popup-content {
      width: 95%;
      max-width: none;
      margin: var(--spacing-md);
    }
  
    .dm-price-inputs {
      flex-direction: column;
      gap: var(--spacing-md);
    }
    .container {
      padding: var(--spacing-md);
    }
  
    .action-bar {
      flex-wrap: wrap;
    }
  
    .stats-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .table-wrapper {
      overflow-x: scroll;
    }
    .header {
      padding: var(--spacing-md) var(--spacing-lg);
    }
  
    .header-right {
      gap: var(--spacing-md);
    }
  
    .chat-link {
      display: none;
    }
  
    .options-container {
      grid-template-columns: 1fr;
    }
  
    .logo {
      font-size: var(--font-size-lg);
    }
  
    .welcome-title {
      font-size: var(--font-size-xl);
    }
  
    .main-content {
      padding: var(--spacing-lg);
    }
  
    .reset-card {
      padding: var(--spacing-xl);
    }
  
    .login-card {
      padding: var(--spacing-xl);
    }
  
    .title {
      font-size: var(--font-size-xl);
    }
  
    .chat-bubble {
      width: 50px;
      height: 50px;
      bottom: var(--spacing-lg);
      right: var(--spacing-lg);
    }
  
    .chat-bubble svg {
      width: 24px;
      height: 24px;
    }
  
    .otp-card {
      padding: var(--spacing-xl);
    }
  
    .otp-input {
      width: 60px;
      height: 60px;
      font-size: var(--font-size-2xl);
    }
  
    .sidebar {
      padding: var(--spacing-lg);
    }
  
    .sidebar-title {
      font-size: var(--font-size-xl);
    }
  
    .form-row {
      grid-template-columns: 1fr;
      gap: var(--spacing-md);
    }
  
    .form-title {
      font-size: var(--font-size-xl);
    }
    .upload-header {
      padding: 0 var(--spacing-md);
    }
  
    .main-content {
      padding: var(--spacing-md);
    }
  
    .tabs-container {
      padding: var(--spacing-md);
    }
  
    .controls-row {
      flex-direction: column;
      align-items: flex-start;
    }
    /* Header Section */
    .upstock-container {
      padding: 0 16px;
    }
  
    .upstock-tabs {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  
    .upstock-tab-btn {
      padding: 14px 16px;
      font-size: 13px;
      white-space: nowrap;
    }
  
    /* Main Content */
    .upstock-main {
      padding: 20px 0;
    }
  
    /* Tab 1: Action Buttons */
    .upstock-actions,
    .uphistory-actions,
    .upimg-actions {
      flex-direction: column;
      align-items: stretch;
    }
  
    .upstock-checkbox-label,
    .uphistory-checkbox-label,
    .upimg-checkbox-label {
      margin-right: 0;
      margin-bottom: 12px;
    }
  
    .upstock-btn-secondary,
    .upstock-btn-danger,
    .uphistory-btn-secondary,
    .uphistory-btn-danger,
    .upimg-btn-secondary,
    .upimg-btn-danger {
      width: 100%;
      justify-content: center;
    }
  
    /* Tab 1: Direct Upload */
    .upstock-direct-upload {
      padding: 20px;
    }
  
    .upstock-section-title {
      font-size: 16px;
    }
  
    .upstock-file-upload-area {
      padding: 32px 16px;
    }
  
    .upstock-side-options {
      grid-template-columns: 1fr;
    }
  
    .upstock-option-card {
      padding: 20px;
    }
  
    /* Tab 2: Status Summary */
    .uphistory-status-summary {
      flex-wrap: nowrap;
      padding: 16px;
      gap: 12px;
    }
  
    .uphistory-status-item {
      min-width: 80px;
    }
  
    .uphistory-status-label {
      font-size: 11px;
    }
  
    .uphistory-status-value {
      font-size: 18px;
    }
  
    /* Tab 2: Table */
    .uphistory-table-wrapper {
      margin-bottom: 16px;
    }
  
    .uphistory-table {
      font-size: 13px;
    }
  
    .uphistory-table thead th,
    .uphistory-table tbody td {
      padding: 12px;
    }
  
    /* Tab 3: Controls */
    .upimg-controls {
      flex-direction: column;
      align-items: stretch;
    }
  
    .upimg-search {
      min-width: 100%;
    }
  
    .upimg-filter-btn {
      width: 100%;
      justify-content: center;
    }
  
    .upimg-btn-primary.upimg-upload-btn {
      width: 100%;
    }
  
    /* Tab 3: Selection Bar */
    .upimg-selection-bar {
      flex-direction: column;
      gap: 12px;
      padding: 16px;
      align-items: stretch;
    }
  
    .upimg-selection-count {
      text-align: center;
    }
  
    .upimg-selection-actions {
      flex-direction: column;
      width: 100%;
    }
  
    .upimg-selection-delete,
    .upimg-selection-download {
      width: 100%;
      justify-content: center;
    }
    .help-btn span {
      display: none;
    }
  
    .help-btn {
      padding: var(--spacing-sm);
      gap: 0;
    }
  
    .main-content {
      padding: var(--spacing-md);
    }
  
    .tab-content-container {
      padding: var(--spacing-lg);
    }
  
    .tabs-navigation {
      flex-direction: column;
      gap: var(--spacing-xs);
    }
  
    .tab-btn {
      justify-content: flex-start;
      padding: var(--spacing-md);
    }
  
    .form-row {
      grid-template-columns: 1fr;
      gap: 0;
    }
  
    .form-group {
      margin-bottom: var(--spacing-lg);
    }
  
    .closure-row {
      grid-template-columns: 1fr;
    }
  
    .remove-btn-group {
      align-items: flex-start;
    }
  
    .image-preview {
      width: 100px;
      height: 100px;
    }
  
    .edit-image-btn {
      width: 32px;
      height: 32px;
    }
  
    .edit-image-btn svg {
      width: 12px;
      height: 12px;
    }
  
    .btn-save {
      width: 100%;
    }
    .setting-header {
      padding: 0 var(--spacing-md);
    }
  
    .setting-menu-btn span {
      display: none;
    }
  
    .setting-help-btn span {
      display: none;
    }
  
    .setting-main {
      padding: var(--spacing-md);
    }
  
    .setting-tabs {
      padding: 0 var(--spacing-md);
      overflow-x: auto;
      white-space: nowrap;
    }
  
    .setting-tab {
      padding: var(--spacing-md);
    }
  
    .setting-tab span {
      display: none;
    }
  
    .setting-content {
      padding: var(--spacing-lg);
    }
  
    .personalse-row,
    .compse-row {
      grid-template-columns: 1fr;
    }
  
    .compse-closure-item {
      grid-template-columns: 1fr;
    }
  
    .compse-remove-btn {
      width: 100%;
      justify-content: center;
    }
  }
  
  @media (max-width: 575px) {
    :root {
      --container-width: 399px;
    }
    .chat-link-text {
      display: none;
    }
    .dm-tabs {
      gap: var(--spacing-md);
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
  
    .dm-tabs::-webkit-scrollbar {
      display: none;
    }
  
    .dm-tab {
      white-space: nowrap;
      padding: var(--spacing-md) var(--spacing-xs);
    }
  
    .dm-products-grid {
      grid-template-columns: 1fr;
    }
  
    .dm-product-card {
      max-width: 100%;
    }
  
    .dm-filter-btn {
      width: 100%;
      justify-content: center;
    }
  
    .dm-checkbox-label {
      width: 100%;
      padding: var(--spacing-sm);
      background-color: var(--color-white);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
    }
  
    .dm-popup-actions {
      flex-direction: column;
    }
  
    .dm-btn {
      width: 100%;
      justify-content: center;
    }
  
    .dm-saved-searches-actions {
      flex-direction: column;
    }
  
    .dm-product-specs {
      gap: var(--spacing-sm);
    }
  
    .dm-product-details {
      flex-direction: column;
    }
  
    .dm-sort-popup .dm-popup-content {
      max-width: 95%;
    }
  }
  
  @media (max-width: 480px) {
    :root {
      --font-size-2xl: 1.4rem;
      --header-height: 56px;
      --spacing-xl: 1.5rem;
      --spacing-2xl: 2rem;
      --container-width: 300px;
    }
    .dm-main-container {
      padding: var(--spacing-sm);
    }
  
    .dm-tabs-wrapper {
      padding: 0 var(--spacing-sm);
    }
  
    .dm-title {
      font-size: var(--font-md);
    }
  
    .dm-results-count {
      font-size: var(--font-sm);
    }
  
    .dm-product-image-wrapper {
      min-height: 160px;
      padding: var(--spacing-md);
    }
  
    .dm-product-price {
      font-size: var(--font-lg);
    }
  
    .dm-product-discount {
      font-size: var(--font-md);
    }
  
    .dm-popup-content {
      padding: var(--spacing-md);
    }
  
    .dm-filter-btn {
      font-size: var(--font-xs);
      padding: var(--spacing-xs) var(--spacing-sm);
    }
    .setting-header {
      padding: 0 var(--spacing-sm);
    }
  
    .setting-header-left {
      gap: var(--spacing-md);
    }
  
    .setting-logo svg {
      width: 32px;
      height: 32px;
    }
  
    .setting-header-right {
      gap: var(--spacing-sm);
    }
  
    .setting-main {
      padding: var(--spacing-sm);
    }
  
    .setting-tabs {
      padding: 0 var(--spacing-sm);
    }
  
    .setting-content {
      padding: var(--spacing-md);
    }
  
    .personalse-avatar-circle,
    .compse-logo-circle {
      width: 80px;
      height: 80px;
      font-size: var(--font-lg);
    }
  
    .setting-chat-btn {
      width: 48px;
      height: 48px;
      bottom: var(--spacing-md);
      right: var(--spacing-md);
    }
  
    .setting-chat-btn svg {
      width: 20px;
      height: 20px;
    }
    .header-left {
      gap: var(--spacing-sm);
    }
  
    .logo svg {
      width: 24px;
      height: 24px;
    }
    .header {
      padding: var(--spacing-md);
    }
  
    .header-content {
      gap: var(--spacing-md);
      align-items: flex-start;
    }
  
    .header-right {
      gap: var(--spacing-sm);
      width: 100%;
      justify-content: flex-end;
    }
  
    .main-content {
      padding: var(--spacing-md);
    }
  
    .login-card {
      padding: var(--spacing-lg);
    }
  
    .title {
      font-size: var(--font-size-lg);
    }
  
    .input,
    .btn-login {
      font-size: var(--font-size-sm);
    }
    /* Header */
    .upstock-tab-btn {
      padding: 12px 14px;
      font-size: 12px;
    }
  
    /* Tab 1: Upload Section */
    .upstock-direct-upload {
      padding: 16px;
    }
  
    .upstock-download-sample {
      width: 100%;
      justify-content: center;
    }
  
    .upstock-file-upload-area {
      padding: 24px 12px;
    }
  
    .upstock-upload-text {
      font-size: 13px;
    }
  
    .upstock-option-card {
      padding: 16px;
    }
  
    /* Tab 2: Status Summary */
    .uphistory-status-item {
      min-width: 70px;
    }
  
    .uphistory-status-label {
      font-size: 10px;
    }
  
    .uphistory-status-value {
      font-size: 16px;
    }
  
    /* Tab 3: Warning Alert */
    .upimg-warning-alert {
      flex-direction: column;
      text-align: center;
    }
    .tab-btn {
      font-size: var(--font-xs);
      padding: var(--spacing-sm) var(--spacing-md);
    }
  
    .tab-btn svg {
      width: 14px;
      height: 14px;
    }
    .tab-content-container {
      padding: var(--spacing-md);
    }
  
    .section-title {
      font-size: var(--font-md);
    }
  
    .closure-date-item {
      padding: var(--spacing-md);
    }
    .country-select {
      padding: var(--spacing-sm) var(--spacing-md);
    }
  
    .flag-icon-large {
      width: 20px;
      height: 15px;
    }
  }
  
  @media (max-width: 399px) {
    .dm-tabs {
      gap: var(--spacing-sm);
    }
  
    .dm-tab {
      font-size: var(--font-xs);
    }
  
    .dm-product-card {
      padding: var(--spacing-sm);
    }
  
    .dm-product-image-wrapper {
      min-height: 140px;
      padding: var(--spacing-sm);
    }
  
    .dm-product-specs {
      flex-direction: column;
      gap: var(--spacing-xs);
    }
  
    .dm-product-spec {
      flex-direction: row;
      justify-content: space-between;
    }
  
    .dm-spec-label {
      margin-bottom: 0;
    }
    .otp-input {
      width: 45px;
      height: 45px;
      font-size: var(--font-size-lg);
    }
  
    .otp-inputs {
      gap: var(--spacing-xs);
    }
  }
  /* Landscape Orientation */
  @media screen and (max-width: 768px) and (orientation: landscape) {
    .dm-popup {
      overflow-y: auto;
    }
  
    .dm-popup-content {
      margin: var(--spacing-lg) auto;
      max-height: 90vh;
      overflow-y: auto;
    }
  
    .dm-products-grid {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
  }
  
  /* Print Styles */
  @media print {
    .dm-tabs-container,
    .dm-filters-bar,
    .dm-view-toggle,
    .dm-popup {
      display: none !important;
    }
  
    .dm-products-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .dm-product-card {
      break-inside: avoid;
      page-break-inside: avoid;
    }
  }
  
  /* High DPI Screens */
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .dm-product-image {
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }
  }
  
  
  
  /* Container Queries Support (Future-proofing) */
  @supports (container-type: inline-size) {
    .dm-content-wrapper {
      container-type: inline-size;
      container-name: dm-content;
    }
  
    @container dm-content (max-width: 768px) {
      .dm-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      }
    }
  }
  