/* BLAZIEST LIMITED / ADMIN V2
   Load AFTER style.css and blaziest-v2.css.
   Scoped to .bz-admin to avoid changing the customer storefront.
   The existing data-tab buttons, forms, table IDs, and modal markup stay intact.
*/
.bz-admin {
  --bz-admin-ink: #111315;
  --bz-admin-muted: #666b6f;
  --bz-admin-line: #dedfdf;
  --bz-admin-bg: #f6f6f3;
  --bz-admin-surface: #fff;
  --bz-admin-display: Impact, "Arial Narrow", "Arial Black", sans-serif;
  background: var(--bz-admin-bg);
}

/* Navigation is inherited from blaziest-v2.css, the same as Home / Shop. */
.bz-admin .bz-announce { min-height: 27px; }
.bz-admin .site-header { background:#fff; }
.bz-admin .site-nav a[href="admin.html"].nav-active { box-shadow: inset 0 -2px 0 #111315; }

/* Dashboard canvas */
.bz-admin .admin-page {
  min-height: calc(100vh - 103px);
  background: var(--bz-admin-bg);
  padding: 0 0 90px;
  color: var(--bz-admin-ink);
}
.bz-admin .admin-page .container.admin-panel {
  max-width: 1480px;
  padding: 0 clamp(18px,4vw,70px);
  margin: 0 auto;
  width: 100%;
}
.bz-admin .bz-admin-intro {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:36px;
  padding: clamp(36px,5vw,72px) 0 30px;
  border-bottom: 1px solid #d4d6d5;
  margin-bottom: 26px;
}
.bz-admin .bz-admin-intro .bz-eyebrow { color:#777d7f; }
.bz-admin .admin-panel .page-title {
  font-family: var(--bz-admin-display);
  font-size: clamp(46px,5.8vw,90px);
  letter-spacing: -.025em;
  line-height: .96;
  font-weight: 900;
  color: #121415;
  margin: 15px 0 11px;
  text-transform: uppercase;
}
.bz-admin .page-title span { color:#898f91; }
.bz-admin .bz-admin-intro p {
  font-size:14px;
  line-height:1.6;
  font-weight:400;
  color:#6c7073;
  max-width:550px;
  margin:0;
}
.bz-admin .bz-admin-view-store {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  color:#111315;
  min-height:45px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  border-bottom:1px solid #121416;
  padding:0 0 4px;
  flex-shrink:0;
}
.bz-admin .bz-admin-view-store span {font-size:20px;font-weight:400;}
.bz-admin .bz-admin-view-store:hover {opacity:.65;}

/* Workspace layout */
.bz-admin .bz-admin-tabs-hint {display:none;}
@media(max-width:1000px) {
  .bz-admin .bz-admin-tabs-hint {display:block; margin:0 0 10px; font-size:10px; letter-spacing:.1em; color:#818587; font-weight:800;}
  .bz-admin .bz-admin-tabs-hint span {font-size:15px; vertical-align:middle;}
}

.bz-admin .admin-layout {
  display:grid;
  grid-template-columns: minmax(210px,250px) minmax(0,1fr);
  gap:clamp(18px,2.5vw,36px);
  align-items:start;
  min-width:0;
}
.bz-admin .admin-sidebar {
  width:100%;
  min-width:0;
  position:sticky;
  top:98px;
  padding:18px 0;
  border:0;
  border-top:3px solid #17191a;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  height:auto;
}
.bz-admin .bz-admin-side-label,
.bz-admin .bz-admin-side-foot {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0 14px 15px;
  color:#898f90;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.12em;
}
.bz-admin .bz-admin-side-foot {
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--bz-admin-line);
  font-size:9px;
}
.bz-admin .admin-tab-btn {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:50px;
  text-align:left;
  color:#424749;
  background:transparent;
  border:0;
  border-bottom:1px solid #d9dcda;
  border-radius:0;
  padding:15px 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.015em;
  transition:background .16s,color .16s;
}
.bz-admin .admin-tab-btn:hover { background:#eaeae7; color:#111315; }
.bz-admin .admin-tab-btn.active,
.bz-admin .admin-tab-btn.active:hover {
  color:#fff;
  background:#111315;
  border-color:#111315;
  box-shadow:none;
}
.bz-admin .admin-tab-btn.active::after {
  content:"→";
  color:#fff;
  font-size:17px;
  line-height:1;
  margin-left:10px;
}
.bz-admin .admin-content,
.bz-admin #dashboard { min-width:0; width:100%; }
.bz-admin .admin-card {
  width:100%;
  min-width:0;
  padding:clamp(18px,2.6vw,37px);
  background:#fff;
  border:1px solid #e0e2e0;
  border-radius:3px;
  box-shadow:0 8px 30px rgba(0,0,0,.025);
}
.bz-admin .admin-tab-section { min-width:0; }
.bz-admin .admin-tab-section.hidden {display:none!important;}
.bz-admin .admin-card-header {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  padding-bottom:24px;
  border-bottom:1px solid #e5e6e4;
  margin-bottom:23px;
}
.bz-admin .admin-card-header h2 {
  font-family:var(--bz-admin-display);
  font-size:clamp(29px,3vw,44px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.015em;
  color:#111315;
  text-transform:uppercase;
  margin:0;
}
.bz-admin .admin-card-header p {font-size:12px;line-height:1.65;color:#666c6f;max-width:610px;margin:0;}
.bz-admin .admin-subsection { margin:24px 0 0; min-width:0; max-width:100%; overflow-x:auto; }
.bz-admin .admin-subsection h3 {
  margin:0 0 17px;
  font-size:14px;
  line-height:1.4;
  letter-spacing:.07em;
  color:#141618;
  text-transform:uppercase;
  font-weight:900;
}
.bz-admin .admin-subsection + .admin-subsection {border-top:1px solid #e7e8e5; padding-top:28px;}

/* Admin forms: two columns on roomy screens; no selector / IDs changed. */
.bz-admin .admin-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:24px;
  background:#f8f8f6;
  border:1px solid #e2e3e0;
  border-radius:2px;
  min-width:0;
}
.bz-admin .admin-form > label {min-width:0; margin:0;}
.bz-admin .admin-form > label:first-child,
.bz-admin .admin-form > label:nth-child(2) {grid-column:1/-1;}
.bz-admin .admin-form > label.admin-file {grid-column:1/-1;}
.bz-admin .admin-form > .admin-form-row {display:block;margin:0;min-width:0;}
.bz-admin .admin-form .admin-form-row label {margin:0;}
.bz-admin .admin-form > .admin-form-row:has(.checkbox) {grid-column:1/-1;}
.bz-admin .admin-form > .admin-form-row:has(#preorderDateRow) {grid-column:1/-1;}
.bz-admin .admin-form label > span,
.bz-admin .admin-form .hint {
  color:#4d5255;
  font-size:11px;
  letter-spacing:.05em;
  line-height:1.5;
  font-weight:800;
}
.bz-admin .admin-form .hint {font-weight:500; letter-spacing:normal; margin-top:8px;}
.bz-admin .admin-form input:not([type="checkbox"]),
.bz-admin .admin-form select,
.bz-admin .admin-form textarea,
.bz-admin :is(#stocksSearch,#orderSearch,#usersSearch,#orderStatusFilter) {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:43px;
  border:1px solid #cfd2d1;
  border-radius:2px;
  padding:10px 12px;
  background:#fff;
  color:#151719;
  box-shadow:none;
  font-family: "Blaziest Switzer", Arial, sans-serif;
  font-size:13px;
}
.bz-admin .admin-form textarea {min-height:100px;resize:vertical;}
.bz-admin .admin-form input:focus-visible,
.bz-admin .admin-form select:focus-visible,
.bz-admin .admin-form textarea:focus-visible {outline:2px solid #111315;outline-offset:2px;box-shadow:none;}
.bz-admin .admin-form label.checkbox { background:#fff; border:1px solid #d9dcda; border-radius:2px; padding:13px; gap:12px; }
.bz-admin .admin-form label.checkbox span { margin:0; color:#222527; font-size:12px; text-transform:none; letter-spacing:0;}
.bz-admin .admin-file input[type="file"] {padding:12px; border:1px dashed #b8bcbb; cursor:pointer;}
.bz-admin .admin-form > #uploadBtn {justify-self:start; min-width:185px;}

/* Buttons and controls */
.bz-admin .btn,
.bz-admin button.btn {
  min-height:40px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:2px;
  padding:10px 15px;
  box-shadow:none;
  text-decoration:none;
}
.bz-admin .btn.primary,
.bz-admin button.btn.primary {background:#151719;color:#fff;border:1px solid #151719;box-shadow:none;}
.bz-admin .btn.primary:hover,
.bz-admin button.btn.primary:hover {background:#3b3d3d;color:#fff;box-shadow:none;}
.bz-admin .btn.secondary,
.bz-admin .btn.outline,
.bz-admin .btn.ghost,
.bz-admin button.btn.secondary,
.bz-admin button.btn.outline,
.bz-admin button.btn.ghost {
  color:#16191b;
  border:1px solid #b9bfbd;
  background:#fff;
  box-shadow:none;
}
.bz-admin .btn.danger,
.bz-admin button.btn.danger {background:#fff;color:#9d2525;border:1px solid #d9adad;}
.bz-admin .btn:disabled,
.bz-admin button:disabled {cursor:not-allowed;opacity:.53;}
.bz-admin .admin-orders-controls {padding:0;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;align-items:end;}
.bz-admin .orders-filter-group {display:flex; flex-wrap:wrap; gap:8px;align-items:center; min-width:0;}
.bz-admin .orders-filter-group label {font-size:11px;font-weight:800;color:#444a4c;white-space:nowrap;}
.bz-admin .orders-filter-group input {flex:1 1 220px;}
.bz-admin .orders-filter-group select {min-width:170px;}
.bz-admin .orders-filter-group #saveAllStocksBtn {margin-left:0!important;}
.bz-admin .orders-filter-group #saveAllStocksStatus {margin-left:0!important;}

/* Data tables scroll INSIDE their sections on narrow screens. */
.bz-admin table.admin-table {min-width:700px; width:100%; font-size:12px; border-collapse:separate; border-spacing:0; border:1px solid #e1e3e2; color:#2c3032;}
.bz-admin .admin-table thead {background:#191b1d;}
.bz-admin .admin-table thead :is(th,td) { color:#fff; border:0; font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:800; padding:13px 12px; }
.bz-admin .admin-table tbody tr:nth-child(even) {background:#fafaf9;}
.bz-admin .admin-table tbody tr:hover {background:#f1f1ee;}
.bz-admin .admin-table td {padding:12px; font-size:12px; line-height:1.5; border:0; border-bottom:1px solid #e9eae8;vertical-align:middle;}
.bz-admin .admin-table select,
.bz-admin .admin-table input {font-size:12px; min-height:35px; padding:6px 8px; border:1px solid #c8ccca; border-radius:2px; max-width:100%; background:#fff; color:#181b1c;}
.bz-admin .admin-table button {border:1px solid #181b1d; background:#181b1d; color:#fff; border-radius:2px; min-height:33px; padding:6px 10px; font-size:11px; font-weight:800;}
.bz-admin .admin-table button:hover {background:#414444;}
.bz-admin .admin-table button:disabled {background:#d5d5d5; border-color:#d5d5d5; color:#444;}
.bz-admin .admin-subsection:has(>table) {overflow-x:auto; scrollbar-width:thin;}
.bz-admin .admin-table .status-cell {white-space:nowrap;}

/* Cards generated from admin.js */
.bz-admin .admin-products-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px;margin-top:0;padding:0 0 16px;}
.bz-admin .admin-product-card,
.bz-admin .homepage-card {border:1px solid #e0e2e1; background:#fff; box-shadow:none; border-radius:2px; padding:17px; min-width:0;}
.bz-admin .admin-product-card {align-items:stretch; text-align:left;}
.bz-admin .admin-product-thumb {height:205px; width:100%; object-fit:contain; border-radius:2px; padding:10px;background:#f3f3f1;box-shadow:none;}
.bz-admin .admin-product-title {font-size:15px;font-weight:900; margin:12px 0 7px;text-align:left;}
.bz-admin .admin-product-meta {font-size:12px;color:#63696b; line-height:1.6;}
.bz-admin .admin-product-actions {display:flex; flex-wrap:wrap; gap:7px;}
.bz-admin .admin-product-actions .btn {flex:1 1 auto;min-width:0;}
.bz-admin .homepage-grid {grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;}
.bz-admin .homepage-card input[type="text"],
.bz-admin .homepage-card input[type="file"] {max-width:100%;border:1px solid #cfd2d1;border-radius:2px;padding:10px;min-height:42px;}
.bz-admin .homepage-card button {background:#151719;color:#fff;border:1px solid #151719;border-radius:2px;min-height:42px;}
.bz-admin .analytics-card {border:1px solid #e1e3e1;background:#f8f8f6;border-radius:2px;padding:22px;box-shadow:none;}
.bz-admin .analytics-card h3 {font-family:var(--bz-admin-display);font-size:clamp(29px,3vw,46px);color:#111315;margin:7px 0 0;}

/* Dialogs. Keep all original visibility/hidden rules working. */
.bz-admin :is(.modal,.admin-variant-dialog) {
  max-width:min(95vw,870px);
  max-height:min(90dvh,920px);
  overflow:auto;
  background:#fff;
  color:#111315;
  border:1px solid #d9dcdb;
  border-radius:4px;
  box-shadow:0 20px 65px rgba(0,0,0,.22);
}
.bz-admin .modal-header {border-bottom:1px solid #e1e4e3;}
.bz-admin .modal-header h3,
.bz-admin .admin-variant-title {color:#111315;font-weight:900;}
.bz-admin :is(.modal-close,.variant-close-btn) {border-radius:2px;}
.bz-admin .modal-overlay {background:rgba(0,0,0,.56);}
.bz-admin .modal-body :is(input,select,textarea),
.bz-admin .admin-variant-form :is(input,select,textarea) {max-width:100%; border:1px solid #cbd0ce; border-radius:3px; color:#111315;}
.bz-admin .modal-body textarea {min-height:110px;}
.bz-admin .modal-body .admin-table {min-width:630px;}

@media(max-width:1000px) {
  .bz-admin .admin-layout {grid-template-columns:1fr;gap:16px;}
  .bz-admin .admin-sidebar {position:static; display:flex; flex-wrap:nowrap; overflow-x:auto; width:100%; align-items:stretch; padding:0 0 8px; border-top:0; border-bottom:1px solid #d0d4d2; scrollbar-width:thin;}
  .bz-admin .admin-tab-btn {flex:0 0 auto;min-height:48px; width:auto; font-size:11px; white-space:nowrap; padding:11px 17px; border-bottom:0; border-right:1px solid #e1e3e0;}
  .bz-admin .admin-tab-btn.active::after {content:none;}
  .bz-admin :is(.bz-admin-side-label,.bz-admin-side-foot) {display:none;}
}

@media(max-width:768px) {
  .bz-admin .admin-page {min-height:calc(100vh - 62px);padding-bottom:70px;}
  .bz-admin .bz-admin-intro {padding:38px 0 23px;gap:15px;align-items:start;flex-direction:column;}
  .bz-admin .bz-admin-view-store {font-size:10px;min-height:30px;}
  .bz-admin .admin-card {padding:20px 16px;}
  .bz-admin .admin-form {grid-template-columns:minmax(0,1fr);padding:16px;gap:15px;}
  .bz-admin .admin-form > :is(label,.admin-form-row,.admin-file) {grid-column:1/-1;}
  .bz-admin .admin-card-header {align-items:start;}
  .bz-admin .orders-filter-group {width:100%;}
  .bz-admin .orders-filter-group input {flex-basis:100%;}
  .bz-admin .orders-filter-group select {flex:1 1 auto;}
  .bz-admin table.admin-table {min-width:720px;}
}

@media(max-width:480px) {
  .bz-admin .admin-page .container.admin-panel {padding:0 14px;}
  .bz-admin .admin-panel .page-title {font-size:clamp(42px,12.6vw,58px);}
  .bz-admin .bz-admin-intro p {font-size:12px;line-height:1.6;}
  .bz-admin .admin-card {padding:17px 13px;}
  .bz-admin .admin-card-header h2 {font-size:clamp(26px,8vw,34px);}
  .bz-admin .admin-form {padding:13px;}
  .bz-admin .admin-form > #uploadBtn {width:100%;}
  .bz-admin .homepage-grid {grid-template-columns:minmax(0,1fr);}
  .bz-admin .admin-products-grid {grid-template-columns:minmax(0,1fr);}
}

@media(prefers-reduced-motion:reduce) {
  .bz-admin * {scroll-behavior:auto!important;transition:none!important;}
}

/* Legacy input caps are ID-specific in style.css; override them only on Admin. */
.bz-admin #p_title,
.bz-admin #p_desc,
.bz-admin #p_price {
  width:100%;
  max-width:100%;
}

.bz-admin #addForm input[type="text"],
.bz-admin #addForm input[type="number"],
.bz-admin #addForm textarea {
  width: 100%;
  max-width: 100%;
}
