:root {
  color-scheme: light;
  --ink: #101316;
  --muted: #68717d;
  --line: #dfe5ec;
  --paper: #f6f8f5;
  --panel: #ffffff;
  --green: #20d47a;
  --blue: #1f7af0;
  --red: #f04d5d;
  --gold: #ffc247;
  --shadow: 0 18px 46px rgba(16, 19, 22, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px clamp(18px,5vw,64px); background: rgba(246,248,245,.92); border-bottom: 1px solid rgba(16,19,22,.08); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--ink), var(--green)); font-weight: 900; }
.brand strong, .brand small { display: block; } .brand small { color: var(--muted); font-size: 12px; }
.nav { display: flex; gap: 18px; color: var(--muted); font-weight: 800; font-size: 14px; } .nav a:hover { color: var(--ink); }
.hero { min-height: calc(100vh - 72px); display: grid; align-items: center; grid-template-columns: minmax(0,1fr) minmax(260px,380px); gap: clamp(28px,6vw,80px); padding: clamp(42px,8vw,90px) clamp(18px,5vw,64px); background: linear-gradient(115deg, rgba(16,19,22,.9) 0%, rgba(16,19,22,.75) 48%, rgba(16,19,22,.2) 100%), var(--hero-image) center/cover; color: #fff; }
.eyebrow, .section-kicker { margin: 0 0 10px; color: var(--green); font-size: 13px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.hero h1 { max-width: 850px; margin: 0; font-size: clamp(38px,7vw,82px); line-height: .98; letter-spacing: 0; }
.hero-copy { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.82); font-size: clamp(17px,2vw,22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 0; border-radius: 8px; font-weight: 900; cursor: pointer; }
.button.primary { background: var(--green); color: #06120d; box-shadow: 0 12px 26px rgba(32,212,122,.28); }
.button.hot { background: linear-gradient(135deg, var(--gold), #ff7a45); color: #1d1204; box-shadow: 0 12px 26px rgba(255,122,69,.28); }
.button.ghost { background: transparent; border: 1px solid rgba(255,255,255,.46); color: #fff; }
.button.disabled { pointer-events: none; opacity: .48; }
.cart-count { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: rgba(16,19,22,.14); }
.score-panel { display: grid; gap: 12px; align-self: end; }
.score-panel div { padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.score-panel strong { display: block; font-size: 42px; } .score-panel span { color: rgba(255,255,255,.76); font-weight: 800; }
.toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 56px clamp(18px,5vw,64px) 22px; }
.toolbar h2, .cart-band h2 { margin: 0; font-size: clamp(28px,4vw,48px); letter-spacing: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.filter { min-height: 40px; padding: 0 15px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); font-weight: 900; cursor: pointer; }
.filter.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0 clamp(18px,5vw,64px) 64px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: 0 12px 28px rgba(16,19,22,.07); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); } .product-card.hidden { display: none; }
.product-photo, .product-art { min-height: 245px; aspect-ratio: 16/10; }
.product-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-art { position: relative; display: grid; place-items: center; color: #fff; isolation: isolate; }
.product-art::before, .product-art::after { content: ""; position: absolute; inset: 34px auto auto 50%; width: 142px; height: 142px; transform: translateX(-50%) rotate(45deg); border-radius: 22px; background: rgba(255,255,255,.2); z-index: -1; }
.product-art::after { width: 86px; height: 86px; inset-top: 72px; background: rgba(0,0,0,.15); }
.product-art span { font-size: 38px; font-weight: 900; }
.green { background: linear-gradient(135deg,#0d874f,#27da80); } .blue { background: linear-gradient(135deg,#1453a4,#43b5ff); } .red { background: linear-gradient(135deg,#931b2c,#ff5b68); } .dark { background: linear-gradient(135deg,#101316,#5b6673); }
.product-info { display: grid; gap: 10px; padding: 18px; }
.product-info p { margin: 0; color: var(--muted); font-weight: 900; font-size: 13px; }
.product-info h3 { margin: 0; font-size: 20px; line-height: 1.2; }
.desc { min-height: 42px; color: var(--muted); line-height: 1.45; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.action { min-height: 42px; border: 0; border-radius: 8px; color: #fff; font-weight: 900; cursor: pointer; }
.action.add { background: linear-gradient(135deg,#101316,#31404f); }
.action.ask { background: linear-gradient(135deg,#20d47a,#00a7ff); box-shadow: 0 10px 20px rgba(32,212,122,.22); }
.cart-band { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,430px); gap: 28px; align-items: center; padding: 64px clamp(18px,5vw,64px); background: #101316; color: #fff; }
.cart-band p:not(.section-kicker) { max-width: 650px; color: rgba(255,255,255,.76); line-height: 1.7; }
.cart-panel { display: grid; gap: 12px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.08); }
.cart-head { display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.75); } .cart-head strong { color: #fff; }
.cart-items { display: grid; gap: 10px; max-height: 310px; overflow: auto; }
.cart-items.empty { padding: 18px; border: 1px dashed rgba(255,255,255,.2); border-radius: 8px; color: rgba(255,255,255,.62); text-align: center; }
.cart-row { display: grid; grid-template-columns: 28px 1fr 34px; align-items: center; gap: 10px; padding: 10px; border-radius: 8px; background: rgba(255,255,255,.08); }
.cart-row span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--green); color: #07120d; font-weight: 900; }
.cart-row strong, .cart-row small { display: block; } .cart-row small { color: rgba(255,255,255,.62); margin-top: 3px; }
.cart-row button { width: 34px; height: 34px; border: 0; border-radius: 8px; background: rgba(240,77,93,.18); color: #ff9aa4; font-size: 22px; cursor: pointer; }
.footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 24px clamp(18px,5vw,64px); color: var(--muted); background: #fff; } .footer p { margin: 0; color: var(--ink); font-weight: 900; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; background: #eef2f5; }
.sidebar { padding: 22px; background: #101316; color: #fff; }
.sidebar .brand { margin-bottom: 28px; } .side-nav { display: grid; gap: 8px; }
.side-nav a { padding: 12px; border-radius: 8px; color: rgba(255,255,255,.72); font-weight: 800; } .side-nav a:hover, .side-nav a.active { background: rgba(255,255,255,.1); color: #fff; }
.admin-main { padding: 28px; } .admin-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.admin-user { display: flex; align-items: center; gap: 12px; } .admin-user strong, .admin-user small { display: block; } .admin-user small { color: var(--muted); margin-top: 3px; } .admin-user img { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; }
.metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 22px; }
.metric, .admin-card { border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 10px 26px rgba(16,19,22,.06); }
.metric { padding: 18px; } .metric span { color: var(--muted); font-weight: 800; } .metric strong { display: block; margin-top: 8px; font-size: 38px; }
.admin-card { padding: 18px; } .admin-card h2 { margin: 0 0 14px; }
.table { width: 100%; border-collapse: collapse; } .table th, .table td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; } .table th { color: var(--muted); font-size: 13px; }
.badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #eef6ff; color: #1763bb; font-weight: 900; font-size: 12px; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-edit, .btn-delete, .btn-create, .btn-soft { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 12px; border: 0; border-radius: 8px; color: #fff; font-weight: 900; cursor: pointer; }
.btn-edit { background: linear-gradient(135deg,#1f7af0,#20d47a); box-shadow: 0 8px 18px rgba(31,122,240,.18); }
.btn-delete { background: linear-gradient(135deg,#ff4d6d,#a9132e); box-shadow: 0 8px 18px rgba(240,77,93,.18); }
.btn-create { background: linear-gradient(135deg,#101316,#20d47a); } .btn-soft { background: #eef2f5; color: var(--ink); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; } .form-grid .wide { grid-column: 1 / -1; }
label { display: grid; gap: 7px; color: var(--muted); font-weight: 800; } input, select, textarea { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; background: #fff; color: var(--ink); } textarea { min-height: 110px; padding-top: 12px; resize: vertical; }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: linear-gradient(135deg,#101316,#26313b); } .login-card { width: min(100%,420px); padding: 24px; border-radius: 8px; background: #fff; box-shadow: var(--shadow); } .login-card h1 { margin: 0 0 18px; }
.notice { padding: 12px; border-radius: 8px; margin-bottom: 14px; background: #fff8e6; color: #85620b; font-weight: 800; }
@media (max-width: 900px) { .hero, .cart-band, .admin-shell { grid-template-columns: 1fr; } .sidebar { position: static; } .toolbar, .topbar, .footer { align-items: flex-start; flex-direction: column; } .catalog-grid, .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .score-panel { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 560px) { .nav { width: 100%; justify-content: space-between; gap: 10px; font-size: 13px; } .hero-actions, .filters { width: 100%; } .button, .filter { flex: 1 1 auto; } .catalog-grid, .metric-grid, .score-panel, .form-grid { grid-template-columns: 1fr; } .product-art, .product-photo { min-height: 205px; } .admin-main { padding: 18px; } }


.password-tools { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.password-tools .btn-edit { min-height: 44px; }
@media (max-width: 560px) { .password-tools { grid-template-columns: 1fr; } }


.brand-logo {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border-radius: 8px;
  background: #050505;
}
.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.site-footer {
  align-items: center;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
}
.footer-brand small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.4;
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  background: #101316;
  color: #fff;
  font-weight: 900;
}
.social-links a:nth-child(1) { background: linear-gradient(135deg, #101316, #00d4ff); }
.social-links a:nth-child(2) { background: linear-gradient(135deg, #ff4d6d, #7657d8); }
.social-links a:nth-child(3) { background: linear-gradient(135deg, #1763bb, #1f7af0); }
@media (max-width: 560px) {
  .footer-brand { align-items: flex-start; }
  .social-links { width: 100%; }
  .social-links a { flex: 1 1 auto; justify-content: center; }
}

/* Polished orange footer */
.site-footer {
  display: block;
  padding: 0;
  color: #fff;
  background: linear-gradient(135deg, #ff5a00 0%, #ff6f00 52%, #ff8a1d 100%);
  border-top: 5px solid #101316;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 -18px 45px rgba(16,19,22,.12);
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
  align-items: center;
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px clamp(18px, 5vw, 64px) 22px;
}
.footer-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
}
.footer-logo {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.4);
  border-radius: 12px;
  background: #050505;
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}
.footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.footer-nav {
  display: flex;
  justify-content: center;
  gap: 26px;
  font-weight: 800;
}
.footer-nav a,
.footer-social a {
  color: #fff;
}
.footer-nav a:hover,
.footer-social a:hover {
  transform: translateY(-2px);
}
.footer-social {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
.footer-social a {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 74px;
  font-weight: 800;
  transition: transform .2s ease;
}
.social-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #ff5a00;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(0,0,0,.13);
}
.footer-copy {
  max-width: 1180px;
  margin: 0 auto;
  padding: 15px clamp(18px, 5vw, 64px) 15px;
  border-top: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.92);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 820px) {
  .footer-main {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .footer-social {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 460px) {
  .footer-title {
    flex-direction: column;
  }
  .footer-nav {
    flex-direction: column;
    gap: 12px;
  }
  .footer-social a {
    min-width: 66px;
  }
}

/* Footer color reset and Font Awesome social icons */
.site-footer {
  color: var(--muted);
  background: #fff;
  border-top: 0;
  box-shadow: 0 -10px 30px rgba(16,19,22,.06);
}
.footer-title,
.footer-nav a,
.footer-social a {
  color: var(--ink);
}
.footer-title strong,
.footer-nav,
.footer-social a {
  font-weight: 900;
}
.footer-logo {
  border-color: rgba(16,19,22,.12);
  box-shadow: 0 10px 22px rgba(16,19,22,.1);
}
.footer-nav a:hover,
.footer-social a:hover {
  color: var(--green);
}
.social-icon {
  background: var(--ink);
  color: #fff;
}
.footer-social a:nth-child(1) .social-icon { background: #1877f2; }
.footer-social a:nth-child(2) .social-icon { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); }
.footer-social a:nth-child(3) .social-icon { background: #101316; }
.footer-copy {
  border-top: 0;
  color: var(--ink);
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: center;
  font-weight: 800;
}

.settings-stack {
  display: grid;
  gap: 18px;
}
.settings-section {
  display: grid;
  gap: 16px;
}
.settings-heading {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.settings-heading span {
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--ink), var(--green));
  color: #fff;
  font-weight: 900;
}
.settings-heading h2 {
  margin: 0 0 4px;
}
.settings-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}
.settings-savebar {
  position: sticky;
  bottom: 0;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 -12px 32px rgba(16,19,22,.08);
  backdrop-filter: blur(12px);
}
@media (max-width: 560px) {
  .settings-heading {
    flex-direction: column;
  }
  .settings-savebar {
    position: static;
    flex-direction: column-reverse;
  }
}

.image-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafb;
  color: var(--muted);
  font-weight: 800;
}
.image-preview img {
  width: 120px;
  height: 76px;
  border-radius: 8px;
  object-fit: cover;
  background: #fff;
}

/* Catalog cards: recommended image size 3800x5000 */
.catalog-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
  justify-content: center;
  align-items: start;
}
.product-card {
  height: 100%;
}
.product-photo,
.product-art {
  min-height: 0;
  aspect-ratio: 3800 / 5000;
  background: #f2f4f6;
}
.product-photo img {
  object-fit: cover;
  background: #f2f4f6;
}
.product-info {
  min-height: 168px;
  align-content: start;
}
.card-actions {
  margin-top: auto;
}
@media (max-width: 900px) {
  .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .catalog-grid {
    grid-template-columns: 1fr;
  }
  .product-photo,
  .product-art {
    aspect-ratio: 3800 / 5000;
  }
}

.admin-toast {
  position: fixed;
  right: 22px;
  top: 22px;
  z-index: 1000;
  max-width: min(420px, calc(100vw - 32px));
  padding: 14px 16px;
  border-radius: 8px;
  color: #fff;
  background: #101316;
  box-shadow: 0 18px 46px rgba(16, 19, 22, .18);
  font-weight: 900;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity .2s ease, transform .2s ease;
}
.admin-toast.show { opacity: 1; transform: translateY(0); }
.admin-toast.success { background: linear-gradient(135deg, #0c8f57, #20d47a); color: #06120d; }
.admin-toast.error { background: linear-gradient(135deg, #a9132e, #f04d5d); }
.admin-toast.warning { background: linear-gradient(135deg, #85620b, #ffc247); color: #1d1204; }
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.status-pill.is-active { background: #e8fff4; color: #0c8f57; }
.status-pill.is-inactive { background: #fff0f2; color: #b4233b; }
select option[hidden] { display: none; }


.catalog-empty {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 18px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  text-align: center;
}
.catalog-empty strong {
  color: var(--ink);
  font-size: 20px;
}
.catalog-empty span {
  line-height: 1.5;
}
.catalog-empty.hidden {
  display: none;
}
.catalog-tools {
  display: grid;
  justify-items: end;
  gap: 12px;
  min-width: min(100%, 620px);
}
.catalog-search {
  width: min(100%, 420px);
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.catalog-search input {
  min-height: 42px;
  background: #fff;
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  padding: 0 clamp(18px, 5vw, 64px) 54px;
}
.pagination.hidden {
  display: none;
}
.page-btn,
.page-ellipsis {
  display: inline-grid;
  place-items: center;
  min-width: 46px;
  height: 46px;
  padding: 0 12px;
  border: 1px solid var(--ink);
  border-right-width: 0;
  background: #fff;
  color: var(--ink);
  font-weight: 900;
  line-height: 1;
}
.page-btn:first-child,
.page-ellipsis:first-child {
  border-radius: 8px 0 0 8px;
}
.page-btn:last-child,
.page-ellipsis:last-child {
  border-right-width: 1px;
  border-radius: 0 8px 8px 0;
}
.page-btn:hover {
  background: var(--green);
  color: #06120d;
}
.page-btn.active {
  background: var(--ink);
  color: #fff;
}
.page-btn:disabled,
.page-btn.disabled {
  pointer-events: none;
  opacity: .45;
}
.catalog-pagination {
  margin-top: -28px;
}
.admin-list-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.admin-list-head h2,
.admin-list-head p {
  margin: 0;
}
.admin-list-head p {
  margin-top: 5px;
  color: var(--muted);
  font-weight: 800;
}
.admin-filterbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 220px) auto;
  align-items: end;
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafb;
}
.admin-filter-actions {
  display: flex;
  gap: 8px;
}
.admin-pagination {
  padding: 22px 0 0;
}
.table-empty {
  padding: 24px !important;
  color: var(--muted);
  font-weight: 900;
  text-align: center !important;
}
@media (max-width: 900px) {
  .catalog-tools {
    width: 100%;
    justify-items: stretch;
  }
  .catalog-search {
    width: 100%;
  }
  .admin-filterbar,
  .admin-list-head {
    grid-template-columns: 1fr;
  }
  .admin-list-head {
    display: grid;
  }
}
@media (max-width: 560px) {
  .pagination {
    gap: 6px;
  }
  .page-btn,
  .page-ellipsis {
    min-width: 40px;
    height: 40px;
    border-right-width: 1px;
    border-radius: 8px;
  }
}
