/* ============================================
   AÏSHA-T SHOP — Admin Panel Stylesheet
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Jost:wght@300;400;500;600&display=swap');

:root {
  --wine:      #5c1a2e;
  --wine-mid:  #7a2a40;
  --wine-light:#a84060;
  --blush:     #f9d9d9;
  --blush-mid: #f2b8b8;
  --cream:     #fdf7f5;
  --dark:      #1a0810;
  --muted:     #9a7070;
  --gold:      #c9a96e;
  --white:     #ffffff;
  --border:    rgba(92,26,46,0.12);
  --green:     #22c55e;
  --red:       #ef4444;
  --orange:    #f97316;
  --sidebar-w: 260px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; }
body {
  font-family:'Jost',sans-serif;
  background:#f5eff2;
  color:var(--dark);
  min-height:100vh;
}

/* ===== LOGIN PAGE ===== */
.login-page {
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  background:var(--wine);
  position:relative; overflow:hidden;
}
.login-bg-circles {
  position:absolute; inset:0; pointer-events:none;
}
.lbc {
  position:absolute; border-radius:50%;
  background:rgba(249,217,217,0.04);
}
.lbc:nth-child(1) { width:600px;height:600px; top:-20%;left:-15%; }
.lbc:nth-child(2) { width:400px;height:400px; bottom:-10%;right:-10%; }
.lbc:nth-child(3) { width:200px;height:200px; top:40%;right:20%; }
.login-card {
  background:white; border-radius:16px;
  padding:3.5rem; width:440px; max-width:95vw;
  position:relative; z-index:1;
  box-shadow:0 40px 100px rgba(26,8,16,0.4);
  animation:loginIn 0.6s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes loginIn { from{opacity:0;transform:scale(0.9) translateY(30px)} to{opacity:1;transform:scale(1) translateY(0)} }
.login-logo {
  text-align:center; margin-bottom:2.5rem;
}
.login-logo .brand {
  font-family:'Cormorant Garamond',serif;
  font-size:2.5rem; color:var(--wine); letter-spacing:0.1em;
}
.login-logo .sub {
  font-size:0.7rem; letter-spacing:0.3em; text-transform:uppercase;
  color:var(--muted); margin-top:0.3rem;
}
.login-logo .logo-icon { font-size:3rem; margin-bottom:1rem; }
.login-title {
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem; margin-bottom:0.4rem;
}
.login-sub { color:var(--muted); font-size:0.85rem; margin-bottom:2rem; }
.login-form .field { margin-bottom:1.2rem; }
.login-form label {
  display:block; font-size:0.7rem; font-weight:600;
  letter-spacing:0.15em; text-transform:uppercase; color:var(--dark); margin-bottom:0.5rem;
}
.login-form .input-wrap {
  position:relative;
}
.login-form input {
  width:100%; padding:0.9rem 1rem 0.9rem 2.8rem;
  border:1.5px solid var(--border); border-radius:6px;
  font-family:'Jost',sans-serif; font-size:0.9rem;
  color:var(--dark); background:var(--cream); outline:none;
  transition:all 0.3s;
}
.login-form input:focus {
  border-color:var(--wine); background:white;
  box-shadow:0 0 0 4px rgba(92,26,46,0.06);
}
.input-icon {
  position:absolute; left:0.9rem; top:50%; transform:translateY(-50%);
  font-size:1rem; color:var(--muted);
}
.toggle-pw {
  position:absolute; right:0.9rem; top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; color:var(--muted); font-size:1rem;
}
.login-error {
  background:#fef2f2; border:1px solid #fecaca;
  color:#dc2626; border-radius:6px; padding:0.8rem 1rem;
  font-size:0.85rem; margin-bottom:1.5rem; display:none;
}
.login-error.show { display:block; animation:shake 0.4s ease; }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-8px)} 75%{transform:translateX(8px)} }
.btn-login {
  width:100%; background:var(--wine); color:white; border:none;
  padding:1rem; border-radius:6px; font-size:0.85rem; font-weight:600;
  letter-spacing:0.15em; text-transform:uppercase; cursor:pointer;
  font-family:'Jost',sans-serif; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.btn-login:hover { background:var(--wine-mid); transform:translateY(-1px); box-shadow:0 10px 30px rgba(92,26,46,0.3); }
.btn-login:active { transform:translateY(0); }
.login-footer { text-align:center; margin-top:1.5rem; font-size:0.75rem; color:var(--muted); }

/* ===== ADMIN LAYOUT ===== */
#admin-app { display:none; min-height:100vh; }
#admin-app.active { display:flex; }

/* SIDEBAR */
.sidebar {
  width:var(--sidebar-w); background:var(--wine);
  display:flex; flex-direction:column; flex-shrink:0;
  position:fixed; top:0; left:0; bottom:0; z-index:300;
  transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
}
.sidebar-logo {
  padding:2rem 1.5rem 1.5rem;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.sidebar-logo .brand { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--blush); letter-spacing:0.08em; }
.sidebar-logo .role { font-size:0.65rem; letter-spacing:0.25em; text-transform:uppercase; color:rgba(249,217,217,0.4); margin-top:0.2rem; }
.sidebar-nav { flex:1; padding:1.5rem 0; overflow-y:auto; }
.nav-section-label {
  font-size:0.6rem; letter-spacing:0.3em; text-transform:uppercase;
  color:rgba(249,217,217,0.3); padding:0 1.5rem; margin:1.2rem 0 0.5rem;
}
.sidebar-link {
  display:flex; align-items:center; gap:0.9rem;
  padding:0.85rem 1.5rem; color:rgba(255,255,255,0.55);
  font-size:0.85rem; font-weight:400; cursor:pointer;
  transition:all 0.2s; border:none; background:none;
  width:100%; text-align:left; border-left:3px solid transparent;
}
.sidebar-link:hover { color:var(--blush); background:rgba(255,255,255,0.04); }
.sidebar-link.active { color:var(--blush); background:rgba(249,217,217,0.08); border-left-color:var(--blush); }
.sidebar-link .icon { font-size:1.1rem; width:20px; text-align:center; }
.sidebar-link .badge-count {
  margin-left:auto; background:var(--wine-light); color:white;
  font-size:0.65rem; padding:0.2rem 0.5rem; border-radius:10px; font-weight:600;
}
.sidebar-bottom {
  padding:1.5rem;
  border-top:1px solid rgba(255,255,255,0.08);
}
.sidebar-user {
  display:flex; align-items:center; gap:0.8rem; margin-bottom:1rem;
}
.user-avatar {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--blush),var(--blush-mid));
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.user-name { font-size:0.85rem; font-weight:500; color:var(--blush); }
.user-email { font-size:0.7rem; color:rgba(249,217,217,0.4); }
.btn-logout {
  width:100%; background:rgba(255,255,255,0.06); color:rgba(249,217,217,0.6);
  border:1px solid rgba(255,255,255,0.1); border-radius:6px;
  padding:0.6rem; font-size:0.8rem; cursor:pointer;
  font-family:'Jost',sans-serif; transition:all 0.3s;
}
.btn-logout:hover { background:rgba(239,68,68,0.2); color:#fca5a5; border-color:rgba(239,68,68,0.3); }

/* MAIN CONTENT */
.main-content {
  margin-left:var(--sidebar-w); flex:1;
  display:flex; flex-direction:column; min-height:100vh;
}

/* TOP BAR */
.topbar {
  background:white; height:65px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 2rem;
  border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:100;
  box-shadow:0 2px 20px rgba(92,26,46,0.04);
}
.topbar-left { display:flex; align-items:center; gap:1rem; }
.page-title { font-family:'Cormorant Garamond',serif; font-size:1.5rem; }
.topbar-right { display:flex; align-items:center; gap:1rem; }
.topbar-search {
  display:flex; align-items:center; gap:0.5rem;
  background:var(--cream); border:1px solid var(--border);
  border-radius:6px; padding:0.5rem 1rem;
}
.topbar-search input { border:none; outline:none; background:transparent; font-family:'Jost',sans-serif; font-size:0.85rem; width:160px; }
.topbar-btn {
  width:36px; height:36px; border-radius:50%; border:1px solid var(--border);
  background:white; display:flex; align-items:center; justify-content:center;
  font-size:1rem; cursor:pointer; transition:all 0.2s; color:var(--dark); position:relative;
}
.topbar-btn:hover { background:var(--cream); }
.notif-dot { position:absolute; top:2px; right:2px; width:8px; height:8px; background:var(--red); border-radius:50%; border:2px solid white; }

/* CONTENT AREA */
.content-area { flex:1; padding:2rem; }

/* ===== DASHBOARD ===== */
.stats-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-bottom:2rem; }
.stat-card {
  background:white; border-radius:12px; padding:1.5rem;
  border:1px solid var(--border); position:relative; overflow:hidden;
  transition:all 0.3s; cursor:default;
}
.stat-card:hover { transform:translateY(-4px); box-shadow:0 15px 40px rgba(92,26,46,0.08); }
.stat-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--wine), var(--wine-light));
}
.stat-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1rem; }
.stat-icon { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.stat-icon.pink { background:rgba(249,217,217,0.5); }
.stat-icon.wine { background:rgba(92,26,46,0.08); }
.stat-icon.green { background:rgba(34,197,94,0.1); }
.stat-icon.gold { background:rgba(201,169,110,0.15); }
.stat-trend { font-size:0.75rem; font-weight:600; padding:0.3rem 0.7rem; border-radius:50px; }
.stat-trend.up { background:rgba(34,197,94,0.1); color:var(--green); }
.stat-trend.down { background:rgba(239,68,68,0.1); color:var(--red); }
.stat-value { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:600; color:var(--dark); }
.stat-label { font-size:0.75rem; color:var(--muted); margin-top:0.3rem; }

.admin-grid-2 { display:grid; grid-template-columns:1.5fr 1fr; gap:1.5rem; margin-bottom:2rem; }
.admin-card { background:white; border-radius:12px; padding:1.5rem; border:1px solid var(--border); }
.admin-card-title { font-family:'Cormorant Garamond',serif; font-size:1.2rem; margin-bottom:1.2rem; display:flex; justify-content:space-between; align-items:center; }
.admin-card-title .view-all { font-family:'Jost',sans-serif; font-size:0.75rem; color:var(--wine); letter-spacing:0.1em; text-transform:uppercase; cursor:pointer; border:none; background:none; }

/* TABLE */
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th {
  text-align:left; font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase;
  color:var(--muted); padding:0.6rem 0.8rem; border-bottom:1px solid var(--border);
}
.admin-table td { padding:0.8rem; border-bottom:1px solid var(--border); font-size:0.85rem; vertical-align:middle; }
.admin-table tr:last-child td { border:none; }
.admin-table tr:hover td { background:rgba(249,217,217,0.2); }
.table-prod { display:flex; align-items:center; gap:0.8rem; }
.table-prod-img { width:42px; height:48px; border-radius:4px; background:linear-gradient(145deg,var(--blush),var(--blush-mid)); display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
.table-prod-name { font-weight:500; font-size:0.85rem; }
.table-prod-cat { font-size:0.7rem; color:var(--muted); }

.status-pill {
  display:inline-block; padding:0.3rem 0.8rem; border-radius:50px;
  font-size:0.7rem; font-weight:600; letter-spacing:0.05em;
}
.status-pill.active { background:rgba(34,197,94,0.1); color:var(--green); }
.status-pill.promo { background:rgba(92,26,46,0.1); color:var(--wine); }
.status-pill.sold { background:rgba(239,68,68,0.1); color:var(--red); }
.status-pill.new { background:rgba(201,169,110,0.15); color:#92640a; }
.status-pill.pending { background:rgba(249,115,22,0.1); color:var(--orange); }
.status-pill.done { background:rgba(34,197,94,0.1); color:var(--green); }

.action-btns { display:flex; gap:0.4rem; }
.action-btn { width:30px; height:30px; border-radius:6px; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:0.85rem; transition:all 0.2s; }
.action-btn.edit { background:rgba(92,26,46,0.08); color:var(--wine); }
.action-btn.del { background:rgba(239,68,68,0.08); color:var(--red); }
.action-btn:hover { transform:scale(1.1); }
.action-btn.edit:hover { background:var(--wine); color:white; }
.action-btn.del:hover { background:var(--red); color:white; }

/* ===== MINI CHART (sparkline) ===== */
.mini-chart { height:80px; position:relative; overflow:hidden; border-radius:8px; background:linear-gradient(180deg, rgba(92,26,46,0.04) 0%, transparent 100%); }
canvas.chart { width:100% !important; }

/* ===== QUICK STATS BAR ===== */
.quick-stats { display:flex; gap:1rem; margin-bottom:2rem; }
.qs-item { flex:1; background:white; border-radius:10px; padding:1rem 1.2rem; border:1px solid var(--border); display:flex; align-items:center; gap:0.8rem; }
.qs-icon { font-size:1.5rem; }
.qs-val { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:600; }
.qs-lbl { font-size:0.7rem; color:var(--muted); }

/* ===== PRODUCTS ADMIN ===== */
.page-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; }
.btn-add-product {
  display:flex; align-items:center; gap:0.6rem;
  background:var(--wine); color:white; border:none;
  padding:0.8rem 1.5rem; border-radius:8px;
  font-size:0.8rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase;
  cursor:pointer; font-family:'Jost',sans-serif; transition:all 0.3s;
}
.btn-add-product:hover { background:var(--wine-mid); transform:translateY(-2px); box-shadow:0 8px 25px rgba(92,26,46,0.3); }
.products-filters { display:flex; gap:1rem; margin-bottom:1.5rem; flex-wrap:wrap; align-items:center; }
.filter-select {
  border:1px solid var(--border); border-radius:6px; padding:0.5rem 1rem;
  font-family:'Jost',sans-serif; font-size:0.85rem; background:white;
  outline:none; cursor:pointer; color:var(--dark);
}
.filter-select:focus { border-color:var(--wine); }
.search-field {
  display:flex; align-items:center; gap:0.5rem;
  border:1px solid var(--border); border-radius:6px; padding:0.5rem 1rem;
  background:white; margin-left:auto;
}
.search-field input { border:none; outline:none; font-family:'Jost',sans-serif; font-size:0.85rem; width:200px; }

.admin-products-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:1.5rem; }
.admin-product-card { background:white; border-radius:12px; overflow:hidden; border:1px solid var(--border); transition:all 0.3s; }
.admin-product-card:hover { transform:translateY(-4px); box-shadow:0 15px 40px rgba(92,26,46,0.08); }
.admin-prod-img { aspect-ratio:3/4; background:linear-gradient(145deg,var(--blush),var(--blush-mid)); display:flex; align-items:center; justify-content:center; font-size:4rem; position:relative; overflow:hidden; }
.admin-prod-badge { position:absolute; top:0.7rem; left:0.7rem; }
.admin-prod-overlay { position:absolute; inset:0; background:rgba(26,8,16,0); display:flex; align-items:center; justify-content:center; gap:0.5rem; transition:all 0.3s; }
.admin-product-card:hover .admin-prod-overlay { background:rgba(26,8,16,0.4); }
.admin-overlay-btn { background:white; border:none; width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; cursor:pointer; opacity:0; transform:scale(0.8); transition:all 0.3s; }
.admin-product-card:hover .admin-overlay-btn { opacity:1; transform:scale(1); }
.admin-prod-body { padding:1rem; }
.admin-prod-name { font-weight:600; font-size:0.9rem; margin-bottom:0.2rem; }
.admin-prod-cat { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); margin-bottom:0.7rem; }
.admin-prod-foot { display:flex; justify-content:space-between; align-items:center; }
.admin-prod-price { font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--wine); font-weight:600; }

/* ===== MODAL FORM ===== */
.form-modal-overlay { position:fixed; inset:0; background:rgba(26,8,16,0.6); z-index:500; display:none; align-items:center; justify-content:center; padding:1rem; backdrop-filter:blur(6px); }
.form-modal-overlay.open { display:flex; }
.form-modal { background:white; border-radius:16px; width:600px; max-width:100%; max-height:90vh; overflow-y:auto; animation:modalIn 0.4s cubic-bezier(0.34,1.56,0.64,1) both; }
@keyframes modalIn { from{opacity:0;transform:scale(0.9)} to{opacity:1;transform:scale(1)} }
.form-modal-head { padding:2rem 2rem 1.5rem; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
.form-modal-head h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; }
.modal-x { background:none; border:1px solid var(--border); width:32px; height:32px; border-radius:50%; cursor:pointer; font-size:1rem; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.modal-x:hover { background:var(--wine); color:white; border-color:var(--wine); }
.form-modal-body { padding:2rem; }
.form-2col { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-field { margin-bottom:1.2rem; }
.form-field label { display:block; font-size:0.7rem; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--dark); margin-bottom:0.5rem; }
.form-field input, .form-field select, .form-field textarea {
  width:100%; padding:0.85rem 1rem;
  border:1.5px solid var(--border); border-radius:8px;
  font-family:'Jost',sans-serif; font-size:0.9rem;
  color:var(--dark); background:var(--cream); outline:none; transition:all 0.3s; resize:none;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color:var(--wine); background:white; box-shadow:0 0 0 4px rgba(92,26,46,0.06); }
.emoji-picker { display:flex; gap:0.5rem; flex-wrap:wrap; }
.emoji-opt { font-size:1.8rem; padding:0.3rem; border-radius:6px; cursor:pointer; transition:all 0.2s; border:2px solid transparent; }
.emoji-opt.selected, .emoji-opt:hover { border-color:var(--wine); background:rgba(92,26,46,0.06); transform:scale(1.15); }
.form-modal-foot { padding:1.5rem 2rem; border-top:1px solid var(--border); display:flex; gap:1rem; justify-content:flex-end; }
.btn-cancel { background:var(--cream); border:1.5px solid var(--border); color:var(--dark); padding:0.8rem 1.5rem; border-radius:8px; font-size:0.8rem; font-weight:600; cursor:pointer; font-family:'Jost',sans-serif; transition:all 0.2s; letter-spacing:0.1em; text-transform:uppercase; }
.btn-cancel:hover { background:var(--border); }
.btn-save { background:var(--wine); color:white; border:none; padding:0.8rem 1.5rem; border-radius:8px; font-size:0.8rem; font-weight:600; cursor:pointer; font-family:'Jost',sans-serif; transition:all 0.3s; letter-spacing:0.1em; text-transform:uppercase; }
.btn-save:hover { background:var(--wine-mid); }

/* ===== ORDERS ADMIN ===== */
.orders-list { display:flex; flex-direction:column; gap:1rem; }
.order-card { background:white; border-radius:12px; padding:1.5rem; border:1px solid var(--border); display:flex; align-items:center; gap:1.5rem; transition:all 0.3s; cursor:pointer; }
.order-card:hover { box-shadow:0 8px 30px rgba(92,26,46,0.08); border-color:var(--blush-mid); }
.order-num { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:600; color:var(--wine); min-width:80px; }
.order-client .name { font-weight:600; font-size:0.9rem; }
.order-client .tel { font-size:0.8rem; color:var(--muted); }
.order-items { color:var(--muted); font-size:0.85rem; flex:1; }
.order-total { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:600; min-width:120px; text-align:right; }
.order-date { font-size:0.75rem; color:var(--muted); min-width:90px; text-align:right; }

/* ===== MESSAGES ADMIN ===== */
.messages-list { display:flex; flex-direction:column; gap:0.8rem; }
.msg-card { background:white; border-radius:10px; padding:1.2rem 1.5rem; border:1px solid var(--border); display:flex; align-items:center; gap:1rem; cursor:pointer; transition:all 0.2s; }
.msg-card:hover { border-color:var(--blush-mid); }
.msg-card.unread { border-left:3px solid var(--wine); }
.msg-avatar { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--blush),var(--wine)); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.msg-name { font-weight:600; font-size:0.9rem; }
.msg-preview { font-size:0.8rem; color:var(--muted); }
.msg-time { margin-left:auto; font-size:0.75rem; color:var(--muted); white-space:nowrap; }
.unread-dot { width:8px; height:8px; border-radius:50%; background:var(--wine); flex-shrink:0; }

/* ===== RESPONSIVE ADMIN ===== */
@media (max-width:1024px) {
  .stats-cards { grid-template-columns:repeat(2,1fr); }
  .admin-grid-2 { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .form-2col { grid-template-columns:1fr; }
}

@media (max-width:768px) {
  /* Sidebar slides in/out */
  .sidebar {
    transform: translateX(-100%);
    z-index: 300;
    box-shadow: none;
  }
  .sidebar.open {
    transform: translateX(0);
    box-shadow: 10px 0 40px rgba(26,8,16,0.3);
  }
  /* Overlay when sidebar open */
  .sidebar-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(26,8,16,0.5);
    z-index: 299;
    backdrop-filter: blur(2px);
  }
  .sidebar-overlay.show { display: block; }

  .main-content { margin-left: 0 !important; }
  .topbar { padding: 0 1rem; }
  .topbar-search { display: none; }
  .content-area { padding: 1rem; }
  .stats-cards { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
  .page-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .btn-add-product { width: 100%; justify-content: center; }
  .products-filters { flex-direction: column; }
  .search-field { width: 100%; }
  .search-field input { width: 100%; }
  .admin-products-grid { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
  .orders-list .order-card {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .order-num { min-width: auto; }
  .order-total { min-width: auto; }
  .order-date { min-width: auto; }
  .form-modal { width: 95vw; }
  .form-modal-body { padding: 1rem; }
  .form-2col { grid-template-columns: 1fr; }
  .admin-table { display: block; overflow-x: auto; white-space: nowrap; }
  .quick-stats { flex-wrap: wrap; gap: 0.8rem; }
  .qs-item { min-width: 140px; }
  .admin-grid-2 { grid-template-columns: 1fr; gap: 1rem; }
  .topbar { position: sticky; top: 0; z-index: 200; }
  #menuBtn { display: flex !important; }
  .topbar-search { display: none !important; }
  .sidebar-logo { padding: 1.5rem 1rem 1rem; }
  .login-card { padding: 2rem 1.5rem; }
  .stats-card .stat-value { font-size: 1.5rem; }
}

@media (max-width:480px) {
  .admin-products-grid { grid-template-columns: 1fr 1fr; }
  .stats-cards { grid-template-columns: 1fr 1fr; gap: 0.6rem; }
  .stat-card { padding: 1rem; }
  .stat-value { font-size: 1.4rem !important; }
  .topbar { height: 55px; }
  .content-area { padding: 0.75rem; }
}
