.auth-page .auth-card,
.dropdown-admin-shell .dropdown-module-card,
.design-list-page .design-list-card,
.designer-dashboard-page .workflow-panel-card,
.designer-dashboard-page .workflow-subcard,
.design-details-page .design-details-summary-card,
.design-details-page .designer-original-section,
.notification-page-card {
  border-radius: var(--ds-radius-lg);
}

.home-hero-card {
  padding: clamp(var(--ds-space-5), 4vw, var(--ds-space-8));
}

.home-hero-grid {
  display: grid;
  gap: var(--ds-space-5);
  grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 1fr);
  align-items: stretch;
}

.home-hero-copy p {
  max-width: 40rem;
}

.home-hero-actions,
.home-metric-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-3);
}

.home-metric-grid {
  display: grid;
  grid-template-columns: 1fr;
}

.home-metric-card {
  padding: var(--ds-space-4);
  border: 1px solid color-mix(in srgb, var(--ds-color-border) 90%, white);
  border-radius: var(--ds-radius-md);
  background: rgba(255, 255, 255, 0.84);
}

.home-metric-label {
  display: block;
  color: var(--ds-color-text-subtle);
  font-size: var(--ds-font-size-100);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-metric-value {
  display: block;
  margin-top: var(--ds-space-2);
  color: var(--ds-color-brand-900);
  font-size: var(--ds-font-size-600);
  font-weight: 800;
}

.privacy-page-card,
.home-utility-card {
  padding: clamp(var(--ds-space-4), 2vw, var(--ds-space-5));
}

/* Shared responsive layout strategy
   Mobile: 0-767.98px
   Tablet: 768px-991.98px
   Laptop: 992px-1199.98px
   Desktop: 1200px+ */
.auth-page {
  display: grid;
  gap: clamp(var(--ds-space-2), 1.3vw, var(--ds-space-3));
}

.auth-page .row {
  --bs-gutter-x: clamp(0.85rem, 2vw, 1.15rem);
  --bs-gutter-y: clamp(0.85rem, 2vw, 1.15rem);
}

.auth-page .col-md-5,
.auth-page .col-md-6 {
  width: 100%;
  max-width: 36rem;
}

.design-form-page .design-form-layout,
.page-narrow .design-form-layout {
  gap: clamp(var(--ds-space-2), 1.4vw, var(--ds-space-3));
}

.design-form-page .design-form-actions,
.page-narrow .design-form-actions,
.design-details-page .design-details-actions {
  gap: 0.6rem;
}

.designer-dashboard-page .designer-summary-grid {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.designer-dashboard-page .designer-queue-item {
  gap: 0.7rem;
}

.notifications-page .page-header form {
  margin: 0;
}

.notification-page-item-actions .btn,
.notification-page-item-actions form {
  width: 100%;
}

.notification-page-item-actions form .btn {
  width: 100%;
}

.design-form-section .row,
.workflow-form-stack .row {
  --bs-gutter-x: clamp(0.72rem, 1.8vw, 0.9rem);
  --bs-gutter-y: clamp(0.72rem, 1.8vw, 0.9rem);
}

.table-responsive > .design-list-table,
.table-responsive > .dropdown-options-table,
.table-responsive > .workflow-mini-table {
  min-width: 0 !important;
  width: 100%;
}

.table-responsive > .design-list-table.responsive-table-ready td,
.table-responsive > .dropdown-options-table.responsive-table-ready td,
.table-responsive > .workflow-mini-table.responsive-table-ready td {
  vertical-align: top;
}

@media (max-width: 1199.98px) {
  .designer-dashboard-page .designer-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .design-details-page .review-response-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .home-hero-grid {
    grid-template-columns: 1fr;
  }

  .notification-page-item {
    grid-template-columns: 1fr;
  }

  .notification-page-item-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .notification-page-item-actions > * {
    flex: 1 1 12rem;
  }

  .design-form-page .side-stone-block-header,
  .design-form-page .design-form-section-head,
  .designer-detail-page .designer-detail-header-actions,
  .design-details-page .design-details-actions {
    gap: 0.65rem;
  }

  .design-form-page .design-form-section-head,
  .design-form-page .side-stone-block-header {
    flex-wrap: wrap;
  }

  .notifications-page .page-header,
  .designer-detail-page .designer-detail-header-actions {
    align-items: stretch !important;
  }
}

@media (max-width: 767.98px) {
  .auth-page .auth-card,
  .notification-page-card,
  .design-list-page .design-list-card,
  .designer-dashboard-page .workflow-panel-card,
  .designer-dashboard-page .workflow-subcard,
  .design-details-page .design-details-summary-card,
  .design-details-page .designer-original-section,
  .dropdown-admin-shell .dropdown-module-card {
    border-radius: 1.2rem;
  }

  .auth-page .col-md-5,
  .auth-page .col-md-6 {
    max-width: none;
  }

  .designer-dashboard-page .designer-summary-grid {
    grid-template-columns: 1fr;
  }

  .designer-dashboard-page .designer-queue-item,
  .designer-dashboard-page .designer-queue-inline {
    display: grid;
  }

  .designer-dashboard-page .designer-queue-meta {
    text-align: left !important;
  }

  .dropdown-toolbar,
  .dropdown-toolbar-actions,
  .dropdown-tabs {
    gap: 0.6rem;
  }

  .dropdown-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.15rem;
  }

  .dropdown-tab-btn {
    flex: 0 0 auto;
  }

  .design-form-page .design-form-actions > *,
  .page-narrow .design-form-actions > *,
  .design-details-page .design-details-actions > * {
    width: 100%;
  }

  .design-details-page .design-submit-form {
    width: 100%;
  }

  .design-details-page .design-submit-form .form-check {
    width: 100%;
  }

  .design-details-page .review-files-panel,
  .design-details-page .review-response-layout > *,
  .designer-detail-page .designer-detail-action-panel,
  .designer-detail-page .workflow-note-box,
  .designer-detail-page .workflow-subcard,
  .dropdown-admin-shell .dropdown-module-card .card-body {
    min-width: 0;
  }

  .notification-page-item-header,
  .notification-page-pagination {
    flex-direction: column;
    align-items: flex-start;
  }

  .notification-page-item-actions > * {
    flex: 1 1 100%;
  }

  .table-responsive {
    border-radius: 1rem;
  }

  .table-responsive > .design-list-table,
  .table-responsive > .dropdown-options-table,
  .table-responsive > .workflow-mini-table {
    border-collapse: separate;
    border-spacing: 0 0.75rem;
  }

  .table-responsive > .design-list-table.responsive-table-ready thead,
  .table-responsive > .dropdown-options-table.responsive-table-ready thead,
  .table-responsive > .workflow-mini-table.responsive-table-ready thead {
    display: none !important;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody:not(.collapse),
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody:not(.collapse),
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody:not(.collapse),
  .table-responsive > .design-list-table.responsive-table-ready tbody.collapse.show,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody.collapse.show,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody.collapse.show {
    display: block;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr {
    display: block;
    margin-bottom: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--ds-color-border) 90%, white);
    border-radius: 1.1rem;
    background:
      radial-gradient(circle at top right, color-mix(in srgb, var(--ds-color-accent-500) 6%, white), transparent 36%),
      linear-gradient(180deg, color-mix(in srgb, #eef3f8 48%, white) 0%, rgba(255, 255, 255, 0.98) 100%);
    box-shadow: var(--ds-shadow-sm);
    overflow: hidden;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr:nth-child(even),
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr:nth-child(even),
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr:nth-child(even),
  .table-responsive > .design-list-table.responsive-table-ready tbody > tr:hover,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr:hover,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr:hover {
    background:
      radial-gradient(circle at top right, color-mix(in srgb, var(--ds-color-accent-500) 6%, white), transparent 36%),
      linear-gradient(180deg, color-mix(in srgb, #eef3f8 48%, white) 0%, rgba(255, 255, 255, 0.98) 100%);
    transform: none;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td {
    display: grid !important;
    grid-template-columns: minmax(6.2rem, 7.6rem) minmax(0, 1fr);
    gap: 0.28rem 0.75rem;
    align-items: start;
    width: 100%;
    padding: 0.72rem 0.9rem !important;
    border-top: 1px solid color-mix(in srgb, var(--ds-color-border) 88%, white);
    border-bottom: 0;
    text-align: left !important;
    white-space: normal;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td:first-child,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td:first-child,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td:first-child {
    border-top: 0;
    padding-top: 0.9rem !important;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td::before,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td::before,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td::before {
    content: attr(data-label);
    display: block;
    color: var(--ds-color-text-subtle);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.25;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td:first-child:not(.table-actions-cell),
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td:first-child:not(.table-actions-cell),
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td:first-child:not(.table-actions-cell) {
    font-weight: 700;
    color: var(--ds-color-brand-900);
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.table-actions-cell,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.table-actions-cell,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.table-actions-cell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding-top: 0.85rem !important;
    border-top: 1px solid color-mix(in srgb, var(--ds-color-border) 88%, white);
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.table-actions-cell::before,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.table-actions-cell::before,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.table-actions-cell::before {
    margin-bottom: 0;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu {
    display: inline-flex;
    width: auto;
    justify-content: flex-end;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu-panel,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu-panel,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu-panel {
    width: min(calc(100vw - 2rem), 15rem);
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.responsive-table-empty-cell,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.responsive-table-empty-cell,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.responsive-table-empty-cell {
    display: block !important;
    padding: 1rem !important;
    text-align: center !important;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.responsive-table-empty-cell::before,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.responsive-table-empty-cell::before,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.responsive-table-empty-cell::before {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .auth-page .card-body,
  .notification-page-card,
  .design-list-page .design-list-card .card-body,
  .dropdown-admin-shell .dropdown-module-card .card-body {
    padding-inline: 0.9rem;
  }

  .dropdown-toolbar-actions .btn,
  .notifications-page .page-header .btn,
  .designer-detail-page .designer-detail-header-actions .btn {
    width: 100%;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.table-actions-cell,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.table-actions-cell,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.table-actions-cell {
    grid-template-columns: 1fr;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td.table-actions-cell .action-menu {
    justify-content: flex-start;
  }

  .table-responsive > .design-list-table.responsive-table-ready tbody > tr > td::before,
  .table-responsive > .dropdown-options-table.responsive-table-ready tbody > tr > td::before,
  .table-responsive > .workflow-mini-table.responsive-table-ready tbody > tr > td::before {
    margin-bottom: 0.12rem;
  }
}
