/* SGF Delivery Management — shared theme on top of AdminLTE / Bootstrap 4 */

:root {
  --sgf-primary: #4a7c4e;
  --sgf-primary-dark: #1f3d1f;
  --sgf-primary-hover: #3d6840;
  --sgf-success: #28a745;
  --sgf-warning: #f39c12;
  --sgf-danger: #dc3545;
  --sgf-info: #4a90e2;
  --sgf-bg: #f1f1f1;
  --sgf-card: #ffffff;
  --sgf-border: #dee2e6;
  --sgf-muted: #6c757d;
}

body.layout-top-nav { background: var(--sgf-bg); }
body.layout-top-nav .wrapper { background: var(--sgf-bg); }
body.layout-top-nav .content-wrapper { background: var(--sgf-bg); }

.sgf-container { max-width: 1600px; margin: 0 auto; padding: 24px 32px; }

.sgf-page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.sgf-page-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--sgf-primary-dark);
  margin: 0;
  line-height: 1.1;
}

/* Buttons */
.sgf-btn-primary {
  background: var(--sgf-primary);
  border-color: var(--sgf-primary);
  color: #fff;
  font-weight: 600;
  padding: 8px 22px;
}
.sgf-btn-primary:hover,
.sgf-btn-primary:focus,
.sgf-btn-primary:active {
  background: var(--sgf-primary-hover) !important;
  border-color: var(--sgf-primary-hover) !important;
  color: #fff !important;
}
.sgf-btn-primary .plus { margin-right: 6px; font-size: 18px; line-height: 1; }

/* Cards */
.sgf-card {
  background: var(--sgf-card);
  border-radius: 6px;
  padding: 24px 28px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  border: 0;
  margin-bottom: 24px;
}

/* Stat tiles */
.sgf-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.sgf-stat { text-align: center; padding: 12px 8px; }
.sgf-stat-value {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--sgf-success);
  margin-bottom: 10px;
}
.sgf-stat.warn   .sgf-stat-value { color: var(--sgf-warning); }
.sgf-stat.danger .sgf-stat-value { color: var(--sgf-danger); }
.sgf-stat.info   .sgf-stat-value { color: var(--sgf-info); }
.sgf-stat-label {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--sgf-muted);
  font-weight: 600;
}

/* DataTables inside an sgf-card */
.sgf-card table.dataTable thead th {
  border-bottom: 1px solid var(--sgf-border);
  font-weight: 700;
  color: #212529;
}
.sgf-card table.dataTable tbody td {
  padding: 14px 12px;
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--sgf-info) !important;
  color: #fff !important;
  border-color: var(--sgf-info) !important;
}

/* Source badges (spec section 3) */
.sgf-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sgf-badge-amazon  { background: #ffe5cc; color: #d97706; }
.sgf-badge-etsy    { background: #ffe0d1; color: #c8500a; }
.sgf-badge-website { background: #e8e0ff; color: #6f42c1; }
.sgf-badge-ebay    { background: #d6e6fa; color: #1456a0; }
.sgf-badge-sales   { background: #d4edda; color: #155724; }
.sgf-badge-shows   { background: #fff3cd; color: #856404; }
.sgf-badge-phone   { background: #d1ecf1; color: #0c5460; }
.sgf-badge-other   { background: #e2e3e5; color: #383d41; }

.sgf-mono { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 0.95em; }
.sgf-price { color: var(--sgf-success); font-weight: 700; }

/* Modal */
.modal-header .sgf-modal-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--sgf-primary-dark);
  margin: 0;
}

/* In-table action buttons */
.sgf-btn-action {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 14px;
  border-radius: 4px;
  border: 0;
  color: #fff;
  margin-right: 4px;
  white-space: nowrap;
}
.sgf-btn-action:hover { opacity: 0.88; color: #fff; }
.sgf-btn-edit   { background: var(--sgf-info); }
.sgf-btn-amend  { background: var(--sgf-warning); color: #fff; }
.sgf-btn-assign { background: var(--sgf-success); }
.sgf-btn-delete { background: var(--sgf-danger); }
.sgf-btn-view   { background: var(--sgf-info); }

/* Active topbar nav (used by main-header.navbar from topbar.php) */
.main-header.navbar .navbar-nav .nav-link.active {
  background: rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px;
}

/* Empty-state row */
.sgf-empty {
  text-align: center;
  color: var(--sgf-muted);
  padding: 40px 16px;
}

@media (max-width: 991px) {
  .sgf-page-title { font-size: 26px; }
  .sgf-stat-value { font-size: 38px; }
  .sgf-container { padding: 16px; }
}
