/* Page-specific refinements */
.auth-page .auth-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 2.25rem) 1rem;
}
.auth-page .auth-shell {
  width: min(100%, 480px);
  margin-inline: auto;
}
.auth-page .auth-shell-wide {
  width: min(100%, 1160px);
}
.auth-page-shell {
  display: grid;
  gap: 1rem;
}
.auth-page-shell .page-header.card {
  margin-bottom: 0;
}
.auth-page-shell .page-header .card-body {
  padding: 1.35rem 1.5rem;
}
.auth-page .auth-card {
  width: 100%;
}
.auth-page .auth-card-modern {
  padding: clamp(1.4rem, 2.4vw, 2rem);
}
.auth-page .auth-brand-line h1,
.scan-login-card .page-header h1 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1.05;
}
.auth-page .auth-intro {
  max-width: 34ch;
  margin-bottom: 1.2rem;
}
.auth-page .auth-tabs {
  margin-bottom: 1rem;
}
.auth-page .alert {
  margin-bottom: 0;
}
.auth-panel-card {
  padding: 1.25rem 1.35rem;
}
.auth-panel-card .section-head {
  margin-bottom: 1rem;
}
.scan-login-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .9fr) !important;
  gap: 1rem;
  align-items: start;
}
.scan-login-layout > * {
  grid-column: auto !important;
}
.scan-login-card {
  padding: 1rem;
}
.scan-login-page .auth-tabs {
  margin-bottom: 0;
}
.scan-login-page .scan-login-layout {
  gap: 1rem;
}
.scan-login-page .scanner-frame {
  min-height: clamp(220px, 28vh, 290px);
  height: clamp(220px, 28vh, 290px);
}
.scan-login-page .scan-login-copy,
.scan-login-page .scan-login-form {
  display: grid;
  gap: .85rem;
}
.scan-login-page .scan-login-copy {
  margin-top: 1rem;
}
.scan-login-page .scan-login-status {
  margin: 0;
  color: #1d4ed8;
  font-weight: 600;
}
.scan-login-page .camera-only-note,
.scan-login-page .auth-footer-note {
  margin: 0;
}
.scan-login-page .scan-help-card .simple-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding-left: 1.2rem;
}
[data-page="articles"] .filter-panel-card .card-body {
  padding: 1.25rem 1.35rem;
}
[data-page="articles"] .articles-filter-head,
[data-page="articles"] .articles-results-head {
  gap: 1rem !important;
}
[data-page="articles"] .articles-filter-form {
  display: grid;
  gap: .9rem;
}
[data-page="articles"] .articles-filter-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(200px, .95fr) minmax(200px, .95fr);
  gap: 1rem;
  align-items: end;
}
[data-page="articles"] .articles-filter-field {
  display: grid;
  gap: .45rem;
  min-width: 0;
}
[data-page="articles"] .articles-filter-search,
[data-page="articles"] .articles-cell-stack,
[data-page="articles"] .articles-primary-text,
[data-page="articles"] .articles-meta-text {
  min-width: 0;
}
[data-page="articles"] .articles-search-control {
  position: relative;
}
[data-page="articles"] .articles-search-control > i {
  position: absolute;
  left: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #475569;
  font-size: 1.15rem;
  pointer-events: none;
}
[data-page="articles"] .articles-search-control .form-control,
[data-page="articles"] .articles-filter-form .form-select {
  min-height: 3.05rem;
  padding-top: .7rem;
  padding-bottom: .7rem;
  font-size: 1rem;
}
[data-page="articles"] .articles-search-control .form-control {
  padding-left: 3.45rem;
}
[data-page="articles"] .articles-filter-form .btn {
  padding: .78rem 1.15rem;
}
[data-page="articles"] .filter-panel-card h2 {
  margin-bottom: .35rem;
}
[data-page="articles"] .articles-table {
  table-layout: fixed;
}
[data-page="articles"] .articles-table th:nth-child(1) { width: 20%; }
[data-page="articles"] .articles-table th:nth-child(2) { width: 11%; }
[data-page="articles"] .articles-table th:nth-child(3) { width: 13%; }
[data-page="articles"] .articles-table th:nth-child(4) { width: 14%; }
[data-page="articles"] .articles-table th:nth-child(5) { width: 14%; }
[data-page="articles"] .articles-table th:nth-child(6) { width: 9%; }
[data-page="articles"] .articles-table th:nth-child(7) { width: 9%; }
[data-page="articles"] .articles-table th:nth-child(8) { width: 10%; }
[data-page="articles"] .articles-table tbody td {
  padding-top: .8rem;
  padding-bottom: .8rem;
}
[data-page="articles"] .articles-cell-stack {
  display: grid;
  gap: .18rem;
}
[data-page="articles"] .articles-primary-text,
[data-page="articles"] .articles-meta-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-page="articles"] .articles-primary-text {
  color: #0f172a;
}
[data-page="articles"] .articles-meta-text {
  color: #64748b !important;
  font-size: .82rem;
}
@media (max-width: 991.98px) {
  .auth-page .auth-shell-wide {
    width: 100%;
  }
  .scan-login-layout {
    grid-template-columns: 1fr !important;
  }
  .scan-login-page .scan-login-actions > * {
    width: 100%;
  }
  [data-page="articles"] .articles-filter-grid {
    grid-template-columns: 1fr;
  }
}

[data-page="users"] .users-page-shell,
[data-page="reports"] .reports-layout,
[data-page="help"] .help-layout,
[data-page="quick_receive"] .quick-receive-layout {
  width: 100%;
}

[data-page="users"] .users-table-card .card-body,
[data-page="reports"] .reports-table-card .card-body,
[data-page="quick_receive"] .quick-recent-card .card-body {
  padding-bottom: 0;
}

[data-page="users"] .users-section-head,
[data-page="reports"] .reports-table-card .section-head {
  margin-bottom: 0;
}

[data-page="users"] .users-table th:nth-child(1) { width: 4%; }
[data-page="users"] .users-table th:nth-child(2) { width: 18%; }
[data-page="users"] .users-table th:nth-child(3) { width: 14%; }
[data-page="users"] .users-table th:nth-child(4) { width: 10%; }
[data-page="users"] .users-table th:nth-child(5) { width: 16%; }
[data-page="users"] .users-table th:nth-child(6) { width: 11%; }
[data-page="users"] .users-table th:nth-child(7) { width: 8%; }
[data-page="users"] .users-table th:nth-child(8) { width: 11%; }
[data-page="users"] .users-table th:nth-child(9) { width: 8%; }
[data-page="users"] .users-permission-stack,
[data-page="users"] .users-qr-stack {
  display: grid;
  gap: .2rem;
}
[data-page="users"] .users-permission-stack span:first-child,
[data-page="users"] .users-qr-stack .barcode-code {
  font-weight: 700;
  color: #0f172a;
}
[data-page="users"] .users-role-badge {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
[data-page="users"] .users-action-toolbar .btn {
  min-width: 2.5rem;
}

[data-page="reports"] .reports-action-card .card-body {
  padding: 1.2rem 1.4rem;
}
[data-page="reports"] .report-summary-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
[data-page="reports"] .report-summary-grid > * {
  grid-column: span 4;
}
[data-page="reports"] .reports-stat-card .card-body {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[data-page="reports"] .reports-stat-value {
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.02em;
}
[data-page="reports"] .reports-stat-value-wide {
  font-size: clamp(1.5rem, 2vw, 2.15rem);
  line-height: 1.15;
}
[data-page="reports"] .reports-action-toolbar {
  justify-content: flex-end;
}

[data-page="help"] .help-support-grid,
[data-page="help"] .help-knowledge-grid {
  align-items: stretch;
}
[data-page="help"] .help-info-card .card-body {
  display: flex;
  flex-direction: column;
  gap: .9rem;
}
[data-page="help"] .help-copy {
  line-height: 1.65;
}
[data-page="help"] .faq-summary {
  padding: 1.15rem 1.25rem;
}
[data-page="help"] .faq-answer {
  padding: 0 1.25rem 1.15rem;
}

[data-page="quick_receive"] .quick-lot-layout {
  align-items: stretch;
}
[data-page="quick_receive"] .quick-scan-card .card-body,
[data-page="quick_receive"] .quick-form-card .card-body {
  padding: 1.35rem 1.5rem;
}
[data-page="quick_receive"] .quick-search-form .form-control,
[data-page="quick_receive"] .quick-entry-form .form-control,
[data-page="quick_receive"] .quick-entry-form .form-select {
  min-height: 3rem;
}
[data-page="quick_receive"] .result-item {
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
[data-page="quick_receive"] .result-item:hover {
  border-color: #93c5fd;
  background: #f8fbff;
  transform: translateY(-1px);
}
[data-page="quick_receive"] .result-item.active {
  box-shadow: inset 0 0 0 1px rgba(59,130,246,.18);
}

@media (max-width: 991.98px) {
  [data-page="users"] .users-table th,
  [data-page="reports"] .report-summary-grid > * {
    width: auto;
  }
  [data-page="reports"] .report-summary-grid > * {
    grid-column: span 12;
  }
}

[data-page="dashboard"] .stat-card-v2 .card-body {
  min-height: 136px;
}
[data-page="dashboard"] .quick-links-card {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
[data-page="dashboard"] .dashboard-section-card .section-head-actions .btn {
  align-self: flex-start;
}
[data-page="dashboard"] .task-glance-list .list-group-item {
  border-bottom: 1px solid #edf2f7;
}
[data-page="dashboard"] .task-glance-list .list-group-item:last-child {
  border-bottom: 0;
}

[data-page="articles"] .articles-summary-card .card-body {
  padding: 1.15rem 1.25rem;
}
[data-page="articles"] .articles-summary-card {
  background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}
[data-page="articles"] .articles-summary-card-danger {
  border-color: #fecaca !important;
  background: linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
}
[data-page="articles"] .articles-summary-label {
  display: block;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #475569;
  font-size: .78rem;
  font-weight: 700;
}
[data-page="articles"] .articles-summary-value {
  display: block;
  margin-top: .35rem;
  font-size: clamp(1.9rem, 2.1vw, 2.5rem);
  line-height: 1.05;
  font-weight: 800;
  color: #0f172a;
}
[data-page="articles"] .articles-summary-meta {
  display: block;
  margin-top: .35rem;
  color: #64748b;
}

[data-page="inventory"] .inventory-nav-card .card-body {
  padding: 1.2rem 1.35rem;
}
[data-page="inventory"] .inventory-tabs {
  justify-content: flex-start;
}
[data-page="inventory"] .inventory-tabs .nav-link {
  border-radius: .95rem;
  padding: .72rem 1rem;
  font-weight: 600;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
[data-page="inventory"] .inventory-tabs .nav-link.active {
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
  box-shadow: 0 .7rem 1.5rem rgba(13,110,253,.18);
}
[data-page="inventory"] .inventory-toolbar .card-body {
  padding: 1rem 1.15rem;
}
[data-page="inventory"] .inventory-inline-form,
[data-page="inventory"] .inventory-rule-form,
[data-page="inventory"] .quality-inline-form {
  align-items: center;
}
[data-page="inventory"] .inventory-rule-form .form-control,
[data-page="inventory"] .inventory-inline-form .form-select,
[data-page="inventory"] .quality-inline-form .form-control,
[data-page="inventory"] .quality-inline-form .form-select {
  min-height: 2.65rem;
}
[data-page="inventory"] .table-row-alert > * {
  background: linear-gradient(90deg, rgba(245,158,11,.08) 0%, rgba(245,158,11,0) 24%);
}
[data-page="inventory"] .modern-hint-list .list-group-item {
  padding-left: 0;
  padding-right: 0;
}

[data-page="system"] .system-tab-nav {
  padding: .45rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: var(--app-shadow);
  width: max-content;
  max-width: 100%;
}
[data-page="system"] .system-tab-nav .nav-link,
[data-page="system"] .system-scope-nav .nav-link {
  border-radius: .9rem;
  padding: .72rem 1rem;
  font-weight: 600;
}
[data-page="system"] .system-scope-nav {
  gap: .6rem !important;
}
[data-page="system"] .system-master-card .card-body,
[data-page="system"] .system-scope-card .card-body {
  padding: 1.35rem 1.5rem;
}
[data-page="system"] .system-master-search .form-control,
[data-page="system"] .system-master-search .input-group-text {
  min-height: 3rem;
}
[data-page="system"] .system-summary-tile {
  height: 100%;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[data-page="system"] .system-summary-tile-compact {
  min-width: 9.5rem;
}
[data-page="system"] .system-summary-label {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .76rem;
  color: #475569;
  font-weight: 700;
}
[data-page="system"] .system-summary-value {
  font-size: 2rem;
  line-height: 1.05;
  font-weight: 800;
  color: #0d6efd;
}
[data-page="system"] .system-summary-meta {
  color: #64748b;
  font-size: .9rem;
}

@media (max-width: 991.98px) {
  [data-page="inventory"] .inventory-tabs {
    width: 100%;
  }
  [data-page="system"] .system-tab-nav {
    width: 100%;
  }
}


[data-page="login"] .auth-login-card {
  display: grid;
  gap: 1rem;
}
[data-page="login"] .auth-login-benefits {
  border: 1px solid rgba(219,228,240,.9);
  border-radius: 1rem;
  padding: 1rem 1.05rem;
  background: rgba(248,250,252,.92);
}
[data-page="login"] .auth-login-benefits strong {
  display: block;
  margin-bottom: .6rem;
}

[data-page="profile"] .profile-layout,
[data-page="inventory_session"] .inventory-session-layout,
[data-page="report_view"] .report-view-layout,
[data-page="lot_edit"] .lot-edit-card,
[data-page="article_master_edit"] .article-master-edit-card {
  width: 100%;
}
[data-page="profile"] .profile-form-grid,
[data-page="profile"] .profile-overview-grid,
[data-page="inventory_session"] .inventory-session-overview,
[data-page="report_view"] .report-view-meta-grid {
  width: 100%;
}
[data-page="profile"] .profile-stat-grid > *,
[data-page="inventory_session"] .inventory-session-stats > *,
[data-page="report_view"] .report-view-stats > * {
  min-width: 0;
}
[data-page="inventory_session"] .inventory-session-table td[data-label="Gezählter Bestand"],
[data-page="inventory_session"] .inventory-session-table td[data-label="Notiz"],
[data-page="report_view"] .report-view-table td[data-label="Status"],
[data-page="report_view"] .report-view-table td[data-label="Notiz"] {
  min-width: 170px;
}
[data-page="inventory_session"] .inventory-variance,
[data-page="report_view"] .report-view-status-cell {
  display: inline-flex;
  flex-direction: column;
  gap: .55rem;
}
[data-page="inventory_session"] .inventory-variance {
  font-weight: 700;
}
[data-page="inventory_session"] .inventory-variance.is-positive {
  color: #0d6efd;
}
[data-page="inventory_session"] .inventory-variance.is-negative {
  color: #b45309;
}
[data-page="inventory_session"] .inventory-variance.is-neutral {
  color: #475569;
}
[data-page="inventory_session"] .inventory-session-progress-note {
  padding-top: .2rem;
}
[data-page="report_view"] .report-view-notes,
[data-page="profile"] .profile-hints,
[data-page="inventory_session"] .inventory-session-notes {
  gap: .7rem;
}
[data-page="scan_login"] .scan-step-list {
  list-style: decimal;
  padding-left: 1.35rem;
}
[data-page="lot_edit"] .page-header,
[data-page="article_master_edit"] .page-header {
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  [data-page="profile"] .profile-stat-grid > *,
  [data-page="inventory_session"] .inventory-session-stats > *,
  [data-page="report_view"] .report-view-stats > * {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  [data-page="profile"] .profile-stat-grid > *,
  [data-page="inventory_session"] .inventory-session-stats > *,
  [data-page="report_view"] .report-view-stats > * {
    grid-column: span 12;
  }
}
