﻿/**
 * Seller panel — mobile-friendly list tables (orders, products, coupons, etc.)
 * Loaded globally from seller/header.blade.php
 */

/* Lighter page titles & table column headers (all breakpoints) */
body.admin-layout .pr-header-left h1,
body.admin-layout .pr-orders-page .pr-header-left h1,
body.admin-layout .pr-cp-page .pr-header-left h1,
body.admin-layout .pr-bn-page .pr-header-left h1,
body.admin-layout .pr-inv-page .pr-header-left h1,
body.admin-layout .pr-stock-history-page .pr-header-left h1,
body.admin-layout .pr-products-page .pr-header-left h1 {
  font-weight: 600 !important;
  color: #374151 !important;
  font-size: 18px !important;
  letter-spacing: -0.02em !important;
}

body.admin-layout .pr-crumbs .current {
  font-weight: 500 !important;
  color: #6b7280 !important;
}

body.admin-layout .pr-table thead th,
body.admin-layout table.pr-table thead th {
  color: #9ca3af !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
}

body.admin-layout .section-header h1 {
  font-weight: 600 !important;
  color: #374151 !important;
}

body.admin-layout .card .card-header h4 {
  font-weight: 600 !important;
  color: #374151 !important;
}

/* Tablet / foldable — same table scroll rules as phones */
@media (max-width: 1024px) {
  body.admin-layout .sd-dashboard .sd-table-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  body.admin-layout .sd-dashboard .sd-table {
    min-width: 640px;
    width: max-content;
    max-width: none;
  }

  body.admin-layout .sd-dashboard .sd-table-wrap::before {
    content: "Swipe sideways to see all columns";
    display: block;
    font-size: 11px;
    color: #6b7280;
    padding: 6px 12px 8px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
  }
}

@media (max-width: 991.98px) {
  body.admin-layout .main-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.admin-layout .section-body {
    padding-left: 0;
    padding-right: 0;
  }

  /* Dashboard — horizontal bleed only; keep vertical scroll */
  body.admin-layout .sd-dashboard {
    max-width: 100%;
    overflow-x: clip;
    overflow-y: visible;
  }

  body.admin-layout .sd-dashboard .main-content {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    overflow-y: visible;
  }

  body.admin-layout .sd-dashboard .sd-section-body {
    overflow: visible;
  }

  /* Scrollable table regions */
  body.admin-layout .pr-table-wrap,
  body.admin-layout .pr-orders-table-wrap,
  body.admin-layout .pr-cp-table-wrap,
  body.admin-layout .pr-bn-table-wrap,
  body.admin-layout .pr-inv-table-wrap,
  body.admin-layout .pr-section .table-responsive,
  body.admin-layout .pr-section > .section-body > .table-responsive,
  body.admin-layout .pr-shell > .table-responsive,
  body.admin-layout .sd-dashboard .table-responsive,
  body.admin-layout .card .table-responsive,
  body.admin-layout .section-body .table-responsive {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    margin-bottom: 0;
  }

  /* Allow shell to show horizontal scroll (overrides overflow:hidden) */
  body.admin-layout .pr-shell,
  body.admin-layout .pr-orders-page .pr-shell,
  body.admin-layout .pr-cp-page .pr-shell,
  body.admin-layout .pr-bn-page .pr-shell {
    overflow: visible;
  }

  /* Undo “fit in viewport” fixed tables (orders, coupons, banners) */
  body.admin-layout .pr-orders-page .pr-orders-table-wrap,
  body.admin-layout .pr-cp-page .pr-cp-table-wrap,
  body.admin-layout .pr-bn-page .pr-bn-table-wrap {
    overflow-x: auto !important;
    min-width: 0;
  }

  body.admin-layout .pr-orders-page .pr-table,
  body.admin-layout .pr-cp-page .pr-table,
  body.admin-layout .pr-bn-page .pr-table {
    table-layout: auto !important;
    width: max-content !important;
    min-width: 100%;
    max-width: none !important;
  }

  body.admin-layout .pr-orders-page .pr-table {
    min-width: 920px;
  }

  body.admin-layout .pr-cp-page .pr-table {
    min-width: 780px;
  }

  body.admin-layout .pr-bn-page .pr-table {
    min-width: 640px;
  }

  body.admin-layout .pr-orders-page .pr-table thead th,
  body.admin-layout .pr-orders-page .pr-table tbody td,
  body.admin-layout .pr-cp-page .pr-table thead th,
  body.admin-layout .pr-cp-page .pr-table tbody td,
  body.admin-layout .pr-bn-page .pr-table thead th,
  body.admin-layout .pr-bn-page .pr-table tbody td {
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.admin-layout .pr-orders-page .pr-table td.pr-col-clip,
  body.admin-layout .pr-cp-page .pr-col-clip,
  body.admin-layout .pr-bn-page .pr-col-clip {
    text-overflow: clip !important;
    max-width: none !important;
  }

  body.admin-layout .pr-orders-page .pr-shell .dataTables_wrapper,
  body.admin-layout .pr-orders-page .pr-shell .dataTables_scroll,
  body.admin-layout .pr-orders-page .pr-shell .dataTables_scrollBody,
  body.admin-layout .pr-cp-page .pr-shell .dataTables_wrapper {
    overflow-x: auto !important;
  }

  /* Generic pr-section / DataTables tables */
  body.admin-layout .pr-section .pr-table,
  body.admin-layout .pr-section table.pr-table,
  body.admin-layout .pr-section #dataTable {
    min-width: 600px;
    table-layout: auto;
    width: max-content;
    max-width: none;
  }

  body.admin-layout .pr-section .pr-table thead th,
  body.admin-layout .pr-section .pr-table tbody td {
    white-space: nowrap;
  }

  /* Legacy Stisla list pages (withdraw, variant, reports, etc.) */
  body.admin-layout .table-responsive.table-invoice > table,
  body.admin-layout .table-responsive > table#dataTable,
  body.admin-layout .table-responsive > table.table-striped {
    min-width: 520px;
    width: max-content;
    max-width: none;
  }

  body.admin-layout .table-responsive.table-invoice > table thead th,
  body.admin-layout .table-responsive.table-invoice > table tbody td,
  body.admin-layout .table-responsive > table#dataTable thead th,
  body.admin-layout .table-responsive > table#dataTable tbody td {
    white-space: nowrap;
    vertical-align: middle;
  }

  /* DataTables chrome */
  body.admin-layout .pr-shell .dataTables_wrapper > .row:first-of-type,
  body.admin-layout .pr-shell .dataTables_wrapper > .row:last-of-type,
  body.admin-layout .dataTables_wrapper > .row:first-of-type,
  body.admin-layout .dataTables_wrapper > .row:last-of-type {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.admin-layout .dataTables_wrapper .dataTables_length,
  body.admin-layout .dataTables_wrapper .dataTables_filter {
    width: 100%;
    text-align: left !important;
    margin-bottom: 8px;
  }

  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_length,
  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_filter {
    margin-bottom: 0;
  }

  body.admin-layout .dataTables_wrapper .dataTables_filter label {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_filter label {
    flex-direction: row;
    align-items: center;
    width: auto !important;
  }

  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_filter input[type="search"] {
    width: 180px !important;
    min-width: 120px !important;
    margin-left: 0 !important;
  }

  body.admin-layout .dataTables_wrapper .dataTables_filter input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  /* Scroll hint: below toolbar on products page, not above controls */
  body.admin-layout .pr-products-page .pr-shell > .table-responsive::before,
  body.admin-layout .pr-stock-history-page .pr-table-wrap::before {
    display: none;
  }

  body.admin-layout .pr-products-page .dataTables_wrapper > table.pr-table::before,
  body.admin-layout .pr-stock-history-page .dataTables_wrapper > table.pr-table::before {
    content: "Swipe sideways to see all columns";
    display: block;
    font-size: 11px;
    color: #6b7280;
    padding: 8px 12px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
  }

  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_length,
  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_filter {
    width: auto !important;
    margin-bottom: 0;
  }

  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_filter label {
    flex-direction: row;
    width: auto !important;
  }

  body.admin-layout .pr-stock-history-page #historyTable,
  body.admin-layout .pr-stock-history-page .pr-table {
    min-width: 640px;
    width: max-content;
    max-width: none;
  }

  body.admin-layout .dataTables_wrapper .dataTables_info,
  body.admin-layout .dataTables_wrapper .dataTables_paginate {
    width: 100%;
    text-align: left !important;
    margin-top: 8px;
  }

  body.admin-layout .dataTables_wrapper .dataTables_paginate .pagination {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  /* Page headers & toolbars */
  body.admin-layout .pr-header,
  body.admin-layout .pr-orders-page .pr-header {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.admin-layout .pr-header-left h1,
  body.admin-layout .pr-orders-page .pr-header-left h1 {
    font-size: 17px !important;
  }

  body.admin-layout .pr-add-btn,
  body.admin-layout .pr-cp-add-btn {
    width: 100%;
    justify-content: center;
  }

  body.admin-layout .pr-orders-toolbar,
  body.admin-layout .pr-cp-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  body.admin-layout .section-header {
    flex-wrap: wrap;
    gap: 8px;
  }

  body.admin-layout .section-header h1 {
    font-size: 1.15rem;
  }

  /* Subtle scroll hint on first table wrap per page */
  body.admin-layout .pr-table-wrap::before,
  body.admin-layout .pr-orders-table-wrap::before,
  body.admin-layout .pr-section > .section-body > .table-responsive::before,
  body.admin-layout .pr-shell > .table-responsive::before {
    content: "Swipe sideways to see all columns";
    display: block;
    font-size: 11px;
    color: #6b7280;
    padding: 6px 14px 8px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
  }
}

/* Tablet: toolbar stays one line (768px+) */
@media (min-width: 768px) and (max-width: 991.98px) {
  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_length,
  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_filter,
  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_length,
  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_filter {
    width: auto !important;
  }

  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_filter label,
  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_filter label {
    width: auto !important;
  }

  body.admin-layout .pr-products-page .dataTables_wrapper .dataTables_filter input[type="search"],
  body.admin-layout .pr-stock-history-page .dataTables_wrapper .dataTables_filter input[type="search"] {
    width: 180px !important;
    min-width: 120px !important;
  }

  body.admin-layout .pr-stock-history-page .dataTables_wrapper > .row:first-of-type {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
}

@media (max-width: 575.98px) {
  body.admin-layout .pr-orders-page .pr-table {
    min-width: 960px;
  }

  body.admin-layout .pr-section .pr-table,
  body.admin-layout .pr-section #dataTable {
    min-width: 680px;
  }

  body.admin-layout .pr-orders-pagination {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* List action buttons — keep icons in one row on all mobile/tablet widths */
@media (max-width: 991.98px) {
  body.admin-layout .pr-action-row,
  body.admin-layout .pr-actions {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    max-width: none !important;
    width: max-content !important;
    margin: 0 auto !important;
    row-gap: 0 !important;
  }

  body.admin-layout .pr-action,
  body.admin-layout .pr-action-btn {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
  }

  body.admin-layout .pr-action i,
  body.admin-layout .pr-action-btn i {
    font-size: 13px;
    line-height: 1;
  }

  body.admin-layout .pr-orders-page .pr-table th:last-child,
  body.admin-layout .pr-orders-page .pr-table td:last-child,
  body.admin-layout .pr-cp-page .pr-table th:last-child,
  body.admin-layout .pr-cp-page .pr-table td:last-child,
  body.admin-layout .pr-bn-page .pr-table th:last-child,
  body.admin-layout .pr-bn-page .pr-table td:last-child,
  body.admin-layout .pr-inv-page .pr-table th:last-child,
  body.admin-layout .pr-inv-page .pr-table td:last-child,
  body.admin-layout .pr-products-page .pr-table th:last-child,
  body.admin-layout .pr-products-page .pr-table td:last-child {
    white-space: nowrap !important;
    vertical-align: middle !important;
    min-width: 108px;
    text-align: center;
  }

  /* Legacy Stisla action cells */
  body.admin-layout .table-responsive td .btn-group,
  body.admin-layout .table-responsive td > .btn,
  body.admin-layout .table-responsive td > a.btn {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 420px) {
  body.admin-layout .pr-action,
  body.admin-layout .pr-action-btn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  body.admin-layout .pr-action-row,
  body.admin-layout .pr-actions {
    gap: 3px !important;
  }
}

