/* ==========================================================================
   Targi Lookstar - Staff Fulfillment Dashboard & Walk-in POS (Clean White)
   ========================================================================== */

.targi-panel-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 20px 80px;
  width: 100%;
}

/* Tab Navigation Switcher */
.panel-nav-tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  background: #ffffff !important;
  border: 1.5px solid var(--targi-border);
  border-radius: 50px;
  padding: 6px;
  width: fit-content;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.panel-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  padding: 10px 22px;
  border-radius: 50px;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--targi-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.panel-tab-btn:hover {
  color: var(--targi-text-main);
}

.panel-tab-btn.active {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.tab-badge {
  background: rgba(255, 255, 255, 0.2);
  color: inherit;
  font-size: 0.75rem;
  font-weight: 900;
  padding: 2px 8px;
  border-radius: 50px;
}

.panel-tab-btn:not(.active) .tab-badge {
  background: #f1f5f9;
  color: #0f172a;
}

.tab-badge.badge-green {
  background: #10b981;
  color: #ffffff;
}

/* Statistics Bar */
.panel-stats-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 16px;
  padding: 18px 24px;
  background: #ffffff !important;
  border: 1.5px solid var(--targi-border);
  border-radius: 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.stat-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stat-label {
  font-size: 0.76rem;
  color: var(--targi-text-muted);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.stat-val {
  font-size: 1.7rem;
  font-weight: 900;
  color: var(--targi-text-main);
}

.stat-pending .stat-val { color: #d97706; }
.stat-ready .stat-val { color: #0d9488; }
.stat-completed .stat-val { color: #64748b; }
.stat-revenue .stat-val { color: var(--targi-text-main); }

/* Controls Bar */
.panel-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.inventory-hint {
  font-size: 0.88rem;
  color: #475569;
  background: #f8fafc;
  border: 1px solid var(--targi-border);
  border-radius: 50px;
  padding: 8px 18px;
}

.inventory-hint em {
  font-weight: 700;
  color: #0d9488;
  font-style: normal;
}

.panel-filters {
  display: flex;
  gap: 8px;
}

.btn-filter {
  background: #ffffff;
  border: 1.5px solid var(--targi-border);
  color: var(--targi-text-muted);
  padding: 9px 18px;
  border-radius: 50px;
  font-size: 0.88rem;
  font-weight: 700;
  transition: all 0.2s ease;
  cursor: pointer;
}

.btn-filter:hover,
.btn-filter.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15);
}

.panel-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

.search-box input {
  background: #ffffff;
  border: 1.5px solid var(--targi-border);
  border-radius: 50px;
  padding: 9px 18px;
  color: var(--targi-text-main);
  font-size: 0.88rem;
  outline: none;
  min-width: 250px;
}

.search-box input:focus {
  border-color: var(--targi-primary);
  box-shadow: 0 0 0 3px var(--targi-primary-glow);
}

.btn-sound-toggle,
.btn-refresh {
  background: #ffffff;
  border: 1.5px solid var(--targi-border);
  color: var(--targi-text-main);
  padding: 9px 16px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-sound-toggle:hover,
.btn-refresh:hover {
  background: #f1f5f9;
}

/* Orders Grid */
.panel-orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}

.panel-order-card {
  background: #ffffff !important;
  border: 1.5px solid var(--targi-border);
  border-radius: 18px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.panel-order-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.panel-order-card.status-pending {
  border-left: 5px solid #f59e0b;
}

.panel-order-card.status-ready {
  border-left: 5px solid #10b981;
  background: #f0fdf4 !important;
}

.panel-order-card.status-completed {
  border-left: 5px solid #94a3b8;
  opacity: 0.75;
}

.order-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1.5px solid #f1f5f9;
  padding-bottom: 10px;
}

.order-num-pill {
  font-family: var(--targi-font-display);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--targi-text-main);
}

.order-time-badge {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--targi-text-muted);
}

.order-customer-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.customer-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--targi-text-main);
}

.customer-notes {
  font-size: 0.84rem;
  color: #b45309;
  background: #fef3c7;
  padding: 4px 8px;
  border-radius: 6px;
  margin-top: 4px;
}

.order-items-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid var(--targi-border);
  border-radius: 12px;
  padding: 12px;
  max-height: 180px;
  overflow-y: auto;
}

.order-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--targi-text-main);
}

.item-qty-tag {
  background: #ffffff;
  color: var(--targi-text-main);
  border: 1px solid var(--targi-border);
  font-weight: 900;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.82rem;
  margin-right: 8px;
}

.order-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1.5px solid #f1f5f9;
  margin-top: auto;
}

.order-total-price {
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--targi-text-main);
}

.order-action-buttons {
  display: flex;
  gap: 8px;
}

.btn-action-ready {
  background: #10b981;
  color: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 9px 16px;
  font-weight: 800;
  font-size: 0.84rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.btn-action-ready:hover {
  filter: brightness(1.08);
  transform: scale(1.03);
}

.btn-action-complete {
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 9px 16px;
  font-weight: 800;
  font-size: 0.84rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-action-cancel {
  background: #ffffff;
  border: 1.5px solid #fecaca;
  color: #dc2626;
  border-radius: 50px;
  padding: 9px 14px;
  font-weight: 700;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-action-cancel:hover {
  background: #fee2e2;
  border-color: #f87171;
}

.panel-order-card.status-cancelled {
  border-left: 5px solid #ef4444;
  opacity: 0.6;
  background: #fef2f2 !important;
}

.btn-action-complete:hover {
  background: var(--targi-primary);
  color: #000000;
}

/* ==========================================================================
   VIEW 2: INVENTORY & WALK-IN POS DIRECT SALES
   ========================================================================== */
.inventory-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 20px;
}

.inv-product-card {
  background: #ffffff;
  border: 1.5px solid var(--targi-border);
  border-radius: 18px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

.inv-product-card.out-of-stock {
  border-color: #fecaca;
  background: #fff5f5;
}

.inv-card-top {
  display: flex;
  gap: 14px;
  align-items: center;
}

.inv-card-thumb {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid var(--targi-border);
  overflow: hidden;
  flex-shrink: 0;
}

.inv-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inv-card-details {
  flex: 1;
  min-width: 0;
}

.inv-card-author {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--targi-primary);
  text-transform: uppercase;
}

.inv-card-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--targi-text-main);
  margin: 2px 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inv-card-price {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
}

/* Stock & Sales Pill Counters */
.inv-status-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  background: #f8fafc;
  border: 1px solid var(--targi-border);
  border-radius: 12px;
  padding: 10px 14px;
}

.inv-stock-box,
.inv-sales-box {
  display: flex;
  flex-direction: column;
}

.inv-box-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--targi-text-muted);
  text-transform: uppercase;
}

.inv-stock-count {
  font-size: 1.25rem;
  font-weight: 900;
}

.inv-stock-count.stock-ok { color: #16a34a; }
.inv-stock-count.stock-low { color: #d97706; }
.inv-stock-count.stock-zero { color: #dc2626; }

.inv-sales-count {
  font-size: 0.9rem;
  font-weight: 800;
  color: #0f172a;
  margin-top: 4px;
}

.inv-sales-breakdown {
  font-size: 0.72rem;
  color: #64748b;
}

/* Quick Action POS Buttons */
.inv-actions-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.btn-quick-sell {
  flex: 1;
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 12px;
  font-weight: 800;
  font-size: 0.92rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.btn-quick-sell:hover:not(:disabled) {
  background: #0d9488;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(13, 148, 136, 0.3);
}

.btn-quick-sell:active:not(:disabled) {
  transform: scale(0.97);
}

.btn-quick-sell:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.btn-quick-add {
  background: #ffffff;
  border: 1.5px solid var(--targi-border);
  color: var(--targi-text-main);
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 800;
  font-size: 0.92rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-quick-add:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.btn-quick-set {
  background: #ffffff;
  border: 1.5px solid var(--targi-border);
  color: #64748b;
  border-radius: 12px;
  padding: 12px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-quick-set:hover {
  background: #f8fafc;
  color: #0f172a;
}

.panel-empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: var(--targi-text-muted);
}

.btn-wipe-orders {
  background: #ffffff;
  border: 1.5px solid #fecaca;
  color: #dc2626;
  padding: 9px 16px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-wipe-orders:hover {
  background: #fee2e2;
  border-color: #f87171;
}
