:root {
  --c-bg:        #f4f7fe; /* Premium light white-blue background */
  --c-sidebar:   #ffffff; /* Pure white sidebar */
  --c-surface:   #ffffff; /* Pure white card surface */
  --c-surface-2: #f1f5f9; /* Inputs / backgrounds */
  --c-border:    rgba(37,99,235,0.08); /* Soft primary tint border */
  --c-border-2:  rgba(37,99,235,0.18); /* Focus border */
  --c-primary:   #2563eb; /* Vibrant primary blue */
  --c-secondary: #3b82f6; /* Secondary blue */
  --c-accent:    #0ea5e9; /* Accent blue */
  --c-green:     #10b981;
  --c-red:       #ef4444;
  --c-yellow:    #f59e0b;
  --c-text:      #1e293b; /* Dark slate text */
  --c-muted:     #64748b; /* Cool gray text */
  --c-muted-2:   #94a3b8; /* Muted borders/placeholders */
  --grad-main:   linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9); /* Blue-to-cyan gradient */
  --grad-green:  linear-gradient(135deg,#10b981,#059669);
  --grad-warm:   linear-gradient(135deg,#f59e0b,#ef4444);
  --ease:        cubic-bezier(0.16,1,0.3,1);
  --font:        'Plus Jakarta Sans', system-ui, sans-serif;
  --sidebar-w:   240px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { height: 100%; }
body { background: var(--c-bg); color: var(--c-text); font-family: var(--font); min-height: 100vh; -webkit-font-smoothing: antialiased; }

/* Login Page */
.login-page {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px;
  background: radial-gradient(ellipse at 20% 50%, rgba(37,99,235,0.08) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 20%, rgba(14,165,233,0.06) 0%, transparent 50%), var(--c-bg);
}
.login-card {
  background: var(--c-surface); border: 1px solid var(--c-border-2); border-radius: 24px;
  padding: 40px; width: 100%; max-width: 400px;
  box-shadow: 0 24px 64px rgba(37,99,235,0.06), 0 0 0 1px rgba(37,99,235,0.04);
  display: flex; flex-direction: column; gap: 24px;
}
.login-logo { text-align: center; }
.login-logo-icon {
  width: 56px; height: 56px; border-radius: 16px; background: var(--grad-main);
  display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px;
  color: #fff;
}
.login-logo h1 {
  font-size: 22px; font-weight: 800;
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.login-logo p { font-size: 13px; color: var(--c-muted); margin-top: 4px; }

/* Forms */
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-group label { font-size: 12px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--c-surface-2); border: 1.5px solid var(--c-border);
  border-radius: 10px; padding: 11px 14px; color: var(--c-text);
  font-family: var(--font); font-size: 14px; outline: none; width: 100%;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none; appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.12); }
.form-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; padding-right: 40px; }
.form-group select option { background: var(--c-surface); color: var(--c-text); }
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--c-muted-2); }

/* Buttons */
.btn-primary {
  background: var(--grad-main); border: none; color: #fff;
  padding: 13px 20px; border-radius: 12px; font-family: var(--font); font-size: 14px; font-weight: 700;
  cursor: pointer; transition: all 0.25s var(--ease); box-shadow: 0 8px 24px rgba(37,99,235,0.22);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(37,99,235,0.32); }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.btn-add {
  display: inline-flex; align-items: center; gap: 6px; background: var(--grad-main); border: none; color: #fff;
  padding: 9px 16px; border-radius: 10px; font-family: var(--font); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all 0.2s var(--ease); box-shadow: 0 4px 16px rgba(37,99,235,0.2);
}
.btn-add:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(37,99,235,0.3); }

.btn-edit   { padding: 5px 12px; border-radius: 7px; font-family: var(--font); font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.18s; background: rgba(37,99,235,0.06); border: 1px solid rgba(37,99,235,0.15); color: var(--c-primary); }
.btn-edit:hover   { background: rgba(37,99,235,0.12); }
.btn-del    { padding: 5px 12px; border-radius: 7px; font-family: var(--font); font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.18s; background: rgba(239,68,68,0.06); border: 1px solid rgba(239,68,68,0.15); color: var(--c-red); }
.btn-del:hover    { background: rgba(239,68,68,0.12); }
.btn-toggle { padding: 5px 12px; border-radius: 7px; font-family: var(--font); font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.18s; background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.15); color: var(--c-yellow); }
.btn-toggle:hover { background: rgba(245,158,11,0.12); }
.btn-logout {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 10px;
  background: transparent; border: 1px solid rgba(239,68,68,0.12); color: var(--c-red);
  font-family: var(--font); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s;
}
.btn-logout:hover { background: rgba(239,68,68,0.06); }
.actions { display: flex; gap: 6px; align-items: center; }

/* Sidebar */
.admin-layout { display: flex; min-height: 100vh; }
.sidebar {
  width: var(--sidebar-w); background: var(--c-sidebar); border-right: 1px solid var(--c-border);
  display: flex; flex-direction: column; position: fixed; left: 0; top: 0; bottom: 0;
  z-index: 50; transition: transform 0.3s var(--ease); overflow-y: auto; scrollbar-width: none;
}
.sidebar::-webkit-scrollbar { display: none; }
.sidebar-brand { padding: 24px 20px 20px; border-bottom: 1px solid var(--c-border); display: flex; align-items: center; gap: 12px; }
.brand-icon {
  width: 38px; height: 38px; border-radius: 10px; background: var(--grad-main);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff;
}
.brand-text h2 { font-size: 14px; font-weight: 800; line-height: 1.2; color: var(--c-text); }
.brand-text p  { font-size: 10px; color: var(--c-muted); margin-top: 1px; }

.sidebar-nav { flex: 1; padding: 16px 12px; display: flex; flex-direction: column; gap: 3px; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  color: var(--c-muted); font-size: 13px; font-weight: 600; cursor: pointer;
  border: none; background: transparent; font-family: var(--font); width: 100%; text-align: left;
  transition: all 0.2s; position: relative;
}
.nav-item:hover { background: var(--c-surface-2); color: var(--c-text); }
.nav-item.active { background: rgba(37,99,235,0.08); color: var(--c-primary); border: 1px solid rgba(37,99,235,0.12); }
.nav-icon {
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: inherit;
}
.nav-badge {
  margin-left: auto; background: var(--c-red); color: #fff; font-size: 9px; font-weight: 800;
  padding: 2px 6px; border-radius: 20px; min-width: 18px; text-align: center;
}
.sidebar-footer { padding: 16px 12px; border-top: 1px solid var(--c-border); }

/* Main Area */
.admin-main { margin-left: var(--sidebar-w); flex: 1; min-height: 100vh; display: flex; flex-direction: column; }
.admin-topbar {
  height: 60px; background: var(--c-sidebar); border-bottom: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: space-between; padding: 0 28px;
  position: sticky; top: 0; z-index: 40;
}
.topbar-title { font-size: 16px; font-weight: 800; color: var(--c-text); }
.topbar-meta  { font-size: 12px; color: var(--c-muted); }
.content-area { padding: 28px; }

/* Responsive Drawer */
.sidebar-toggle {
  display: none; background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text);
  width: 36px; height: 36px; border-radius: 8px; align-items: center; justify-content: center;
  cursor: pointer; font-size: 18px;
}
.sidebar-overlay { position: fixed; inset: 0; background: rgba(30,41,59,0.3); backdrop-filter: blur(4px); z-index: 49; display: none; }
.sidebar-overlay.visible { display: block; }

@media (max-width: 768px) {
  .sidebar { transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); }
  .admin-main { margin-left: 0; }
  .sidebar-toggle { display: flex; }
  .content-area { padding: 16px; }
}

.tab-pane { display: none; }
.tab-pane.active { display: block; animation: fadeSlide 0.3s var(--ease); }
@keyframes fadeSlide { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

.section-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.section-hdr h2 { font-size: 18px; font-weight: 800; color: var(--c-text); }

/* Statistics Grid */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: 16px; padding: 20px; position: relative; overflow: hidden; transition: all 0.2s;
  box-shadow: 0 4px 20px rgba(37,99,235,0.02);
}
.stat-card:hover { border-color: var(--c-border-2); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(37,99,235,0.05); }
.stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.stat-card.green::before  { background: var(--grad-green); }
.stat-card.purple::before { background: var(--grad-main); }
.stat-card.yellow::before { background: var(--grad-warm); }
.stat-card.blue::before   { background: linear-gradient(135deg,#06b6d4,#2563eb); }
.stat-label { font-size: 11px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 10px; }
.stat-value { font-size: 28px; font-weight: 900; color: var(--c-text); letter-spacing: -1px; line-height: 1; }
.stat-sub   { font-size: 12px; color: var(--c-muted); margin-top: 6px; }

/* Chart Card */
.chart-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 16px; padding: 24px; margin-bottom: 24px; box-shadow: 0 4px 20px rgba(37,99,235,0.02); }
.chart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.chart-title    { font-size: 15px; font-weight: 700; color: var(--c-text); }
.chart-subtitle { font-size: 12px; color: var(--c-muted); }
.sparkline { display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.spark-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; }
.spark-bar { width: 100%; border-radius: 4px 4px 0 0; background: var(--grad-main); opacity: 0.8; min-height: 4px; transition: opacity 0.2s, height 0.5s var(--ease); cursor: pointer; }
.spark-bar:hover { opacity: 1; }
.spark-label { font-size: 10px; color: var(--c-muted); }

.dash-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 860px) { .dash-bottom-grid { grid-template-columns: 1fr; } }

/* Top Products */
.top-products { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 16px; padding: 20px; box-shadow: 0 4px 20px rgba(37,99,235,0.02); }
.top-products h3 { font-size: 14px; font-weight: 700; margin-bottom: 16px; color: var(--c-text); }
.top-prod-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--c-border); }
.top-prod-item:last-child { border-bottom: none; }
.top-prod-rank { width: 22px; font-size: 11px; font-weight: 800; color: var(--c-muted-2); text-align: center; flex-shrink: 0; }
.top-prod-rank.gold   { color: var(--c-yellow); }
.top-prod-rank.silver { color: #94a3b8; }
.top-prod-rank.bronze { color: #a16207; }
.top-prod-info { flex: 1; min-width: 0; }
.top-prod-name { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--c-text); }
.top-prod-cat  { font-size: 11px; color: var(--c-muted); }
.top-prod-sold { font-size: 13px; font-weight: 800; color: var(--c-primary); white-space: nowrap; }

/* Table Styling */
.table-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(37,99,235,0.02); }
.table-card-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--c-border); }
.table-card-header h3 { font-size: 15px; font-weight: 700; color: var(--c-text); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { background: var(--c-surface-2); padding: 12px 18px; font-size: 10px; font-weight: 800; color: var(--c-muted); text-transform: uppercase; letter-spacing: 0.6px; text-align: left; border-bottom: 1px solid var(--c-border); white-space: nowrap; }
td { padding: 13px 18px; font-size: 13px; color: var(--c-text); border-bottom: 1px solid var(--c-border); white-space: nowrap; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(37,99,235,0.02); }
td code { font-size: 11px; color: var(--c-muted); font-family: 'Courier New', monospace; background: var(--c-surface-2); padding: 2px 6px; border-radius: 4px; }
.empty-rows { text-align: center; padding: 40px 0; color: var(--c-muted-2); font-size: 13px; }

/* Status Badges */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; }
.badge.completed, .badge.available { background: rgba(16,185,129,0.08); color: var(--c-green); border: 1px solid rgba(16,185,129,0.18); }
.badge.pending                      { background: rgba(245,158,11,0.08); color: var(--c-yellow); border: 1px solid rgba(245,158,11,0.18); }
.badge.sold                         { background: rgba(30,41,59,0.05); color: var(--c-muted); border: 1px solid var(--c-border); }

/* Layout grids */
.stock-layout { display: grid; grid-template-columns: 360px 1fr; gap: 20px; }
@media (max-width: 900px) { .stock-layout { grid-template-columns: 1fr; } }
.panel-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 4px 20px rgba(37,99,235,0.02); }
.panel-card h3 { font-size: 15px; font-weight: 700; color: var(--c-text); }

.settings-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 800px) { .settings-layout { grid-template-columns: 1fr; } }
.settings-section { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 4px 20px rgba(37,99,235,0.02); }
.settings-section h3 { font-size: 14px; font-weight: 700; color: var(--c-text); padding-bottom: 12px; border-bottom: 1px solid var(--c-border); }

.color-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.color-field { display: flex; flex-direction: column; gap: 6px; }
.color-field label { font-size: 11px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.color-field input[type="color"] { height: 42px; padding: 3px; border-radius: 8px; cursor: pointer; border: 1.5px solid var(--c-border); background: var(--c-surface-2); width: 100%; }

.dynamic-rows { display: flex; flex-direction: column; gap: 8px; max-height: 240px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: var(--c-muted-2) transparent; }
.dynamic-row { display: grid; grid-template-columns: 1fr 1fr 34px; gap: 6px; align-items: center; }
.dynamic-row.one-col { grid-template-columns: 1fr 34px; }
.dynamic-row input {
  background: var(--c-surface-2); border: 1.5px solid var(--c-border); border-radius: 8px;
  padding: 8px 12px; color: var(--c-text); font-family: var(--font); font-size: 13px; outline: none; transition: border-color 0.2s;
}
.dynamic-row input:focus { border-color: var(--c-primary); }
.btn-row-del {
  width: 34px; height: 34px; border-radius: 8px; background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.15); color: var(--c-red); font-size: 16px;
  cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s;
}
.btn-row-del:hover { background: rgba(239,68,68,0.12); }

.img-preview-wrap { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.img-thumb { width: 80px; height: 80px; border-radius: 10px; object-fit: cover; border: 1px solid var(--c-border); }
.btn-clear-img {
  display: inline-flex; align-items: center; gap: 4px; background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.15); color: var(--c-red); padding: 4px 10px;
  border-radius: 7px; font-family: var(--font); font-size: 11px; font-weight: 600; cursor: pointer; width: fit-content;
}

/* Modals & Overlay */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(30,41,59,0.4); backdrop-filter: blur(8px);
  z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal-panel {
  background: var(--c-surface); border: 1px solid var(--c-border-2); border-radius: 20px;
  width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto;
  padding: 28px; position: relative;
  transform: scale(0.96) translateY(8px); transition: transform 0.3s var(--ease);
  scrollbar-width: thin; scrollbar-color: var(--c-muted-2) transparent;
  box-shadow: 0 20px 48px rgba(37,99,235,0.08);
}
.modal-overlay.active .modal-panel { transform: scale(1) translateY(0); }
.modal-panel::-webkit-scrollbar { width: 4px; }
.modal-panel::-webkit-scrollbar-thumb { background: var(--c-muted-2); border-radius: 4px; }
.modal-panel h3 { font-size: 17px; font-weight: 800; color: var(--c-text); margin-bottom: 20px; }
.modal-close {
  position: absolute; top: 18px; right: 18px; width: 28px; height: 28px;
  border-radius: 50%; background: var(--c-surface-2); border: 1px solid var(--c-border);
  color: var(--c-muted); font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: all 0.18s;
}
.modal-close:hover { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.modal-form { display: flex; flex-direction: column; gap: 14px; }

.voucher-type-select { display: flex; gap: 8px; }
.type-opt {
  flex: 1; padding: 9px; border-radius: 8px; background: var(--c-surface-2);
  border: 1.5px solid var(--c-border); color: var(--c-muted); font-family: var(--font);
  font-size: 13px; font-weight: 700; cursor: pointer; text-align: center; transition: all 0.2s;
}
.type-opt.active { border-color: var(--c-primary); color: var(--c-primary); background: rgba(37,99,235,0.08); }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--c-muted-2); border-radius: 4px; }

.stock-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

.stock-product-card {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: 16px; padding: 18px; display: flex;
  flex-direction: column; gap: 14px; transition: all 0.2s;
}
.stock-product-card:hover {
  border-color: var(--c-border-2);
  box-shadow: 0 6px 18px rgba(37,99,235,0.04);
  transform: translateY(-2px);
}

.stock-product-card-header { display: flex; align-items: center; gap: 12px; }
.stock-product-card-img {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--c-surface-2); border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0; font-size: 14px; font-weight: 800; color: var(--c-muted);
}
.stock-product-card-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.stock-product-card-info { min-width: 0; }
.stock-product-card-name {
  font-size: 13px; font-weight: 700; color: var(--c-text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stock-product-card-cat { font-size: 11px; color: var(--c-muted); margin-top: 2px; }

.stock-product-card-stats { display: flex; gap: 16px; }
.stock-stat { display: flex; flex-direction: column; gap: 2px; }
.stock-stat-num { font-size: 20px; font-weight: 900; letter-spacing: -0.5px; }
.stock-stat-label { font-size: 10px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.available-color { color: var(--c-green); }
.sold-color { color: var(--c-muted); }

.btn-manage-stock {
  background: var(--grad-main); border: none; color: #fff;
  padding: 10px 0; border-radius: 10px; font-family: var(--font);
  font-size: 13px; font-weight: 700; cursor: pointer; width: 100%;
  transition: all 0.22s var(--ease); box-shadow: 0 4px 14px rgba(37,99,235,0.2);
}
.btn-manage-stock:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(37,99,235,0.3); }

.stock-modal-tabs {
  display: flex; gap: 4px; background: var(--c-surface-2);
  border-radius: 10px; padding: 4px;
}
.stock-modal-tab {
  flex: 1; background: transparent; border: none; color: var(--c-muted);
  padding: 8px 4px; border-radius: 8px; font-family: var(--font);
  font-size: 12px; font-weight: 700; cursor: pointer; transition: all 0.2s;
  white-space: nowrap;
}
.stock-modal-tab.active {
  background: var(--c-surface); color: var(--c-text);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
