.admin-environment { background:#f4f7ff; }
.admin-environment > .site-header,
.admin-environment > .category-drawer,
.admin-environment > .category-drawer-backdrop,
.admin-environment > .site-footer { display:none !important; }
.admin-environment #marketplaceMain { min-height:100vh; }
.admin-root { min-height:100vh; color:var(--text); }
.admin-layout { display:grid; grid-template-columns:280px minmax(0,1fr); min-height:100vh; }
.admin-sidebar { position:sticky; top:0; height:100vh; padding:32px 22px 24px; background:var(--navy); color:white; display:flex; flex-direction:column; gap:30px; overflow:auto; }
.admin-brand { display:flex; flex-direction:column; align-items:center; gap:11px; padding:4px 10px 22px; border-bottom:1px solid rgba(255,255,255,.16); text-align:center; }
.admin-brand img { display:block; width:150px; max-width:100%; height:auto; max-height:118px; object-fit:contain; }
.admin-brand small { font-size:10px; letter-spacing:.16em; opacity:.74; }
.admin-sidebar nav { display:grid; gap:6px; }
.admin-sidebar nav a { padding:13px 15px; border-radius:12px; font-size:14px; color:rgba(255,255,255,.78); transition:.2s ease; }
.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible { background:rgba(255,255,255,.1); color:white; }
.admin-sidebar nav a.is-active { background:white; color:var(--navy); font-weight:700; }
.admin-sidebar-foot { margin-top:auto; padding:20px 10px 0; border-top:1px solid rgba(255,255,255,.16); display:grid; gap:9px; font-size:12px; }
.admin-sidebar-foot span { font-weight:700; font-size:14px; }
.admin-sidebar-foot button,.admin-sidebar-foot a { appearance:none; border:0; background:none; color:rgba(255,255,255,.72); padding:0; text-align:left; cursor:pointer; }
.admin-sidebar-foot button:hover,.admin-sidebar-foot a:hover { color:white; }
.admin-lang-switch { display:flex; gap:10px; }
.admin-lang-switch button { font-size:11px; font-weight:700; letter-spacing:.04em; }
.admin-lang-switch button.is-active { color:white; text-decoration:underline; text-underline-offset:3px; }
.admin-notification-link { display:flex; align-items:center; gap:8px; }
.admin-notification-link.is-active { color:white; font-weight:700; }
.admin-notification-badge { min-width:18px; height:18px; display:grid; place-items:center; padding:0 5px; border-radius:999px; background:#e0294a; color:white; font-size:10px; font-weight:900; }
.admin-notification-list-page { display:grid; gap:10px; }
.admin-notification-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:16px 20px; border:1px solid var(--border); border-radius:16px; background:white; cursor:pointer; }
.admin-notification-row.is-unread { background:#f4f7ff; border-color:rgba(36,81,255,.25); }
.admin-notification-row strong { display:block; color:var(--navy); font-size:14px; margin-bottom:4px; }
.admin-notification-row p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; white-space:pre-line; }
.admin-notification-row small { flex:0 0 auto; color:var(--muted); font-size:11px; white-space:nowrap; }
.admin-main { min-width:0; padding:46px clamp(28px,4vw,70px) 80px; }
.admin-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin:0 0 34px; }
.admin-page-head .eyebrow { color:var(--blue); }
.admin-page-head h1 { margin:8px 0 8px; color:var(--navy); font-size:clamp(30px,3.2vw,48px); line-height:1.05; }
.admin-page-head p { max-width:740px; margin:0; color:var(--muted); line-height:1.65; }
.admin-stats { display:grid; grid-template-columns:repeat(6,minmax(125px,1fr)); gap:14px; margin-bottom:22px; }
.admin-stats article,.admin-mini-stats div { padding:20px; border:1px solid var(--border); border-radius:18px; background:white; box-shadow:0 10px 32px rgba(10,24,96,.05); }
.admin-stats article.needs-attention { background:#fff8ea; border-color:rgba(212,143,0,.25); }
.admin-stats small,.admin-mini-stats small { display:block; color:var(--muted); font-size:11px; line-height:1.4; }
.admin-stats strong { display:block; margin-top:12px; color:var(--navy); font-size:24px; line-height:1; }
.admin-dashboard-grid,.admin-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.admin-panel { min-width:0; background:white; border:1px solid var(--border); border-radius:22px; padding:24px; box-shadow:0 12px 34px rgba(10,24,96,.055); }
.admin-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.admin-panel h2 { margin:0 0 6px; color:var(--navy); font-size:19px; }
.admin-panel header p,.admin-panel > p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.admin-panel header a { color:var(--blue); font-size:12px; font-weight:700; }
.admin-span-2 { grid-column:span 2; }
.admin-queue { display:grid; gap:10px; }
.admin-queue a { display:flex; align-items:center; justify-content:space-between; padding:15px; border-radius:14px; background:var(--card); }
.admin-queue strong { min-width:34px; min-height:34px; display:grid; place-items:center; color:white; border-radius:50%; background:var(--navy); }
.admin-compact-list,.admin-activity,.admin-addresses { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.admin-compact-list a,.admin-activity li { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:11px 0; border-bottom:1px solid var(--border); }
.admin-compact-list li:last-child a,.admin-activity li:last-child { border-bottom:0; }
.admin-compact-list span,.admin-activity span { font-size:13px; }
.admin-compact-list small,.admin-activity small { display:block; margin-top:4px; color:var(--muted); font-size:10px; }
.admin-table-wrap { max-width:100%; overflow:auto; border:1px solid var(--border); border-radius:20px; background:white; }
.admin-table { width:100%; border-collapse:collapse; min-width:850px; }
.admin-table th { padding:14px 16px; color:var(--muted); background:#f8faff; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.admin-table td { padding:16px; border-top:1px solid var(--border); font-size:12px; vertical-align:middle; }
.admin-table td a { color:var(--navy); }
.admin-table td strong { display:block; font-size:13px; }
.admin-table td small { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.admin-table tbody tr:hover { background:#fafbff; }
.admin-status { display:inline-flex; align-items:center; justify-content:center; min-height:26px; padding:4px 9px; border-radius:999px; background:#edf1fa; color:#58628a; font-size:9px; font-weight:700; white-space:nowrap; }
.admin-status-approved,.admin-status-active,.admin-status-delivered,.admin-status-paid,.admin-status-published { background:#e4f8ec; color:#147344; }
.admin-status-pending,.admin-status-preparing,.admin-status-awaiting-payment,.admin-status-ready-for-pickup { background:#fff3d8; color:#965e00; }
.admin-status-rejected,.admin-status-suspended,.admin-status-cancelled,.admin-status-archived,.admin-status-payment-failed,.admin-status-delivery-failed,.admin-status-returned,.admin-status-hidden { background:#ffe6ea; color:#aa2341; }
.admin-status-confirmed,.admin-status-out-for-delivery,.admin-status-seller-active,.admin-status-assigned,.admin-status-picked-up { background:#e6edff; color:#244eae; }
.admin-status-scheduled { background:#e8efff; color:#244eae; }
.admin-status-ended,.admin-status-inactive,.admin-status-expired { background:#edf1fa; color:#58628a; }
.admin-filter-bar { display:flex; align-items:end; gap:14px; margin-bottom:18px; }
.admin-filter-bar label { flex:1; color:var(--navy); font-size:11px; font-weight:700; }
.admin-filter-bar label:last-child { max-width:220px; }
.admin-filter-bar > button { width:auto; margin-top:0; }
.admin-filter-bar input,.admin-filter-bar select,.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-login input { width:100%; min-height:46px; margin-top:7px; padding:11px 13px; border:1px solid rgba(10,24,96,.16); border-radius:12px; background:white; color:var(--text); font:inherit; font-size:12px; }
.admin-panel textarea { resize:vertical; }
.admin-product-cell { display:flex; align-items:center; gap:12px; }
.admin-product-cell img { width:54px; height:54px; padding:4px; object-fit:contain; border-radius:12px; background:var(--card); }
.admin-detail-list { margin:18px 0; display:grid; gap:0; }
.admin-detail-list div { display:grid; grid-template-columns:120px 1fr; gap:14px; padding:11px 0; border-bottom:1px solid var(--border); }
.admin-detail-list dt { color:var(--muted); font-size:11px; }
.admin-detail-list dd { margin:0; font-size:12px; overflow-wrap:anywhere; }
.admin-note { margin-top:16px; padding:14px; border-radius:14px; background:#fff7e5; color:#795000; font-size:12px; }
.admin-note p { margin:7px 0 0; }
.admin-action-note { display:block; margin-top:16px; color:var(--navy); font-size:11px; font-weight:700; }
.admin-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.admin-danger { appearance:none; border:0; border-radius:999px; padding:12px 18px; background:#a92342; color:white; cursor:pointer; font:inherit; font-size:11px; font-weight:700; }
.admin-danger.subtle { background:#ffebef; color:#9d2540; }
.admin-shop-card { display:flex; align-items:center; gap:14px; }
.admin-shop-card img { width:70px; height:70px; border-radius:50%; object-fit:contain; background:var(--card); }
.admin-shop-card strong,.admin-shop-card a { display:block; }
.admin-shop-card a { margin-top:6px; color:var(--blue); font-size:11px; }
.admin-mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:20px; }
.admin-mini-stats div { padding:15px; box-shadow:none; }
.admin-mini-stats strong { display:block; margin-top:8px; color:var(--navy); }
.admin-product-mini-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.admin-product-mini-grid a { min-width:0; display:flex; align-items:center; gap:10px; padding:10px; border:1px solid var(--border); border-radius:14px; }
.admin-product-mini-grid img { width:54px; height:54px; object-fit:contain; border-radius:10px; background:var(--card); }
.admin-product-mini-grid span { min-width:0; }
.admin-product-mini-grid strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.admin-product-mini-grid small { display:block; margin-top:5px; color:var(--muted); font-size:9px; }
.admin-product-review { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:22px; align-items:start; }
.admin-product-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.admin-product-gallery img { width:100%; aspect-ratio:1; object-fit:contain; border-radius:20px; background:white; border:1px solid var(--border); }
.admin-product-status { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.admin-product-options { margin-top:20px; }
.admin-product-options h3 { margin:0 0 10px; font-size:14px; }
.admin-product-options article { padding:12px 0; border-top:1px solid var(--border); }
.admin-product-options article > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.admin-product-options article p { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 0; }
.admin-product-options article p span { padding:6px 9px; border-radius:999px; background:var(--card); color:var(--navy); font-size:10px; }
.admin-moderation-closed { margin-top:18px; padding:13px 14px; border-radius:14px; background:var(--card); color:var(--muted); font-size:11px; line-height:1.55; }
.admin-order-items { display:grid; gap:12px; }
.admin-order-items article { display:grid; grid-template-columns:64px minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:12px; border:1px solid var(--border); border-radius:14px; }
.admin-order-items img { width:64px; height:64px; object-fit:contain; border-radius:11px; background:var(--card); }
.admin-order-items strong,.admin-order-items small { display:block; }
.admin-order-items small { margin-top:6px; color:var(--muted); font-size:10px; }
#adminOrderStatus { display:grid; gap:12px; margin-top:18px; }
.admin-order-stats { grid-template-columns:repeat(4,minmax(140px,1fr)); }
.admin-order-stats article:last-child strong { font-size:18px; }
.admin-order-filters { display:grid; grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(145px,1fr)) auto; align-items:end; }
.admin-order-filters label:last-of-type { max-width:none; }
.admin-order-filters button { min-height:46px; }
.admin-orders-table { min-width:1260px; }
.admin-orders-table td:nth-child(3) { max-width:230px; }
.admin-orders-table td:nth-child(3) small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-order-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.admin-order-overview > div { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:18px; border:1px solid var(--border); border-radius:17px; background:white; box-shadow:0 10px 28px rgba(10,24,96,.045); }
.admin-order-overview small { color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.09em; }
.admin-order-overview strong { color:var(--navy); font-size:15px; }
.admin-order-overview span:not(.admin-status) { color:var(--muted); font-size:10px; }
.admin-order-detail-grid { align-items:start; }
.admin-total-row { color:var(--navy); }
.admin-seller-splits > header > span { min-width:38px; min-height:38px; display:grid; place-items:center; padding:0 11px; border-radius:999px; background:var(--navy); color:white; font-size:10px; }
.admin-seller-allocation { overflow:hidden; margin-top:14px; border:1px solid var(--border); border-radius:18px; }
.admin-seller-allocation > header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; background:#f8faff; border-bottom:1px solid var(--border); }
.admin-seller-allocation h3 { margin:5px 0 4px; color:var(--navy); font-size:16px; }
.admin-seller-allocation header p { margin:0; color:var(--muted); font-size:10px; }
.admin-seller-allocation .admin-order-items { padding:12px; }
.admin-seller-allocation .admin-order-items article { border:0; border-radius:11px; background:white; }
.admin-finance-tabs { margin-bottom:20px; }
.admin-finance-tabs a { min-width:0; }
.admin-refund-list { display:grid; gap:14px; }
.admin-refund-body { padding:16px 18px; }
.admin-refund-body p { margin:0 0 14px; color:var(--muted); font-size:12px; line-height:1.6; }
.admin-addresses li { padding:14px; border-radius:14px; background:var(--card); }
.admin-addresses strong,.admin-addresses span { display:block; }
.admin-addresses span { margin-top:7px; color:var(--muted); font-size:11px; line-height:1.55; }
.admin-customer-stats { grid-template-columns:repeat(5,minmax(140px,1fr)); }
.admin-customer-stats .admin-stat-date { font-size:17px; line-height:1.15; }
.admin-customer-filters { display:grid; grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(190px,.65fr) auto; align-items:end; }
.admin-customer-filters label:last-of-type { max-width:none; }
.admin-customer-filters button { min-height:46px; }
.admin-results-meta { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:-3px 2px 12px; color:var(--muted); font-size:10px; }
.admin-results-meta span { color:var(--navy); font-weight:700; }
.admin-customers-table { min-width:1120px; }
.admin-customers-table td:first-child { min-width:235px; }
.admin-customers-table td:last-child { min-width:210px; }
.admin-customer-detail-grid { align-items:start; }
.admin-privacy-note { margin-top:20px; padding:15px; border-radius:14px; background:#f3f6ff; color:var(--muted); }
.admin-privacy-note strong { color:var(--navy); font-size:11px; }
.admin-privacy-note p { margin:6px 0 0; font-size:10px; line-height:1.55; }
.admin-account-state { margin:18px 0; padding:18px; border:1px solid var(--border); border-radius:16px; background:var(--card); }
.admin-account-state p { margin:12px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.admin-customer-addresses { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-customer-addresses small { display:block; margin-top:9px; padding-top:9px; border-top:1px solid rgba(10,24,96,.09); color:var(--muted); font-size:10px; line-height:1.5; }
.admin-history-count { display:inline-flex; min-height:30px; align-items:center; padding:5px 10px; border-radius:999px; background:var(--card); color:var(--navy); font-size:10px; font-weight:700; white-space:nowrap; }
.admin-customer-orders-table { min-width:980px; }
.admin-category-layout,.admin-campaign-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr); gap:22px; align-items:start; }
.admin-category-form-panel,.admin-campaign-form-panel { position:sticky; top:24px; }
.admin-category-tree { display:grid; gap:12px; }
.admin-category-tree article { border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.admin-category-tree article.is-inactive { opacity:.6; }
.admin-category-tree li.is-inactive { opacity:.58; }
.admin-category-tree article > div,.admin-category-tree li { display:flex; align-items:center; gap:10px; padding:12px 14px; }
.admin-category-tree article > div { background:#f8faff; }
.admin-category-tree article > div > span:first-child,.admin-category-tree li > span:first-child { min-width:190px; margin-right:auto; }
.admin-category-tree strong,.admin-category-tree small { display:block; }
.admin-category-tree small { margin-top:4px; color:var(--muted); font-size:9px; }
.admin-category-tree ul { list-style:none; padding:0; margin:0; }
.admin-category-tree li { border-top:1px solid var(--border); padding-left:28px; font-size:11px; }
.admin-category-tree li > span:first-child { margin-right:auto; }
.admin-category-tree button,.admin-campaign-list button { appearance:none; border:0; background:none; color:var(--blue); font:inherit; font-size:10px; cursor:pointer; }
.admin-category-tree button:disabled { opacity:.3; cursor:not-allowed; }
.admin-category-position { color:var(--muted); font-size:9px; font-weight:700; white-space:nowrap; }
.admin-category-move { display:inline-flex; padding:2px; border:1px solid var(--border); border-radius:9px; background:white; }
.admin-category-move button { width:25px; height:25px; padding:0; color:var(--navy); font-size:13px; }
.admin-category-filters label:last-of-type { max-width:220px; }
.admin-category-filters button { flex:0 0 auto; }
.admin-category-form-panel > p { margin:-4px 0 16px; color:var(--muted); font-size:11px; line-height:1.55; }
.admin-field-help { display:block; margin-top:7px; color:var(--muted); font-size:9px; font-weight:500; line-height:1.45; }
.admin-category-safety { padding:14px; border:1px solid rgba(27,76,176,.13); border-radius:14px; background:#f6f9ff; }
.admin-category-safety strong { display:block; color:var(--navy); font-size:10px; }
.admin-category-safety p { margin:7px 0 0; color:var(--muted); font-size:9px; line-height:1.55; }
.admin-category-form-panel form,.admin-campaign-form-panel form { display:grid; gap:12px; }
.admin-campaign-form-panel form > *,.admin-campaign-form-panel input[type="file"] { min-width:0; max-width:100%; }
.admin-category-form-panel label,.admin-campaign-form-panel label { color:var(--navy); font-size:10px; font-weight:700; }
.admin-check { display:flex; align-items:center; gap:9px; }
.admin-check input { width:auto; min-height:auto; margin:0; }
.admin-form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.admin-form-row > * { min-width:0; }
.admin-campaign-stats { grid-template-columns:repeat(5,minmax(125px,1fr)); }
.admin-campaign-filters { display:grid; grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(160px,.65fr)) auto; }
.admin-campaign-filters label:last-of-type { max-width:none; }
.admin-campaign-filters button { min-height:46px; }
.admin-campaign-list { display:grid; gap:15px; }
.admin-campaign-list article { display:grid; grid-template-columns:220px minmax(0,1fr) auto; gap:17px; align-items:center; padding:14px; border:1px solid var(--border); border-radius:16px; background:white; }
.admin-campaign-preview { overflow:hidden; border:1px solid rgba(10,24,96,.08); border-radius:11px; background:var(--card); }
.admin-campaign-preview picture,.admin-campaign-preview img { display:block; width:100%; aspect-ratio:2048/283; }
.admin-campaign-preview img { height:100%; object-fit:contain; object-position:center; }
.admin-campaign-copy { min-width:0; }
.admin-campaign-copy > span { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.admin-campaign-list h3 { margin:8px 0 5px; font-size:14px; color:var(--navy); }
.admin-campaign-list p,.admin-campaign-list small { margin:0; color:var(--muted); font-size:10px; }
.admin-campaign-copy > small { display:block; margin-top:5px; line-height:1.45; }
.admin-campaign-copy > a { display:block; max-width:100%; margin-top:8px; overflow:hidden; color:var(--blue); font-size:9px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.admin-campaign-actions { display:grid; gap:7px; justify-items:end; }
.admin-campaign-actions button { min-width:82px; min-height:34px; padding:7px 10px; border-radius:10px; background:#f3f6ff; font-weight:700; }
.admin-campaign-form-panel > p { margin:-4px 0 16px; color:var(--muted); font-size:11px; line-height:1.55; }
.admin-campaign-form-panel label > small { color:var(--muted); font-size:9px; font-weight:500; }
.admin-campaign-live-preview { min-height:82px; display:grid; place-items:center; overflow:hidden; border:1px dashed rgba(10,24,96,.2); border-radius:12px; background:#f7f9ff; }
.admin-campaign-live-preview > span { color:var(--muted); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.admin-campaign-live-preview img { display:none; width:100%; aspect-ratio:2048/283; object-fit:contain; object-position:center; }
.admin-campaign-live-preview.has-image > span { display:none; }
.admin-campaign-live-preview.has-image img { display:block; }
.admin-campaign-safety { padding:14px; border:1px solid rgba(27,76,176,.13); border-radius:14px; background:#f6f9ff; }
.admin-campaign-safety strong { display:block; color:var(--navy); font-size:10px; }
.admin-campaign-safety p { margin:7px 0 0; color:var(--muted); font-size:9px; line-height:1.55; }
.admin-empty { padding:28px 10px; text-align:center; color:var(--muted); }
.admin-empty > span { font-size:30px; color:var(--blue); }
.admin-empty h3 { margin:9px 0 6px; color:var(--navy); font-size:16px; }
.admin-empty p { margin:0; font-size:11px; }
.admin-login-page {
  position:relative;
  isolation:isolate;
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:38px clamp(28px,5vw,76px);
  overflow:hidden auto;
  background-color:#12338c;
  background-image:url("/assets/admin-login/BACKGROUND.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.admin-login-official-logo { position:absolute; z-index:2; top:clamp(24px,4vh,44px); left:clamp(28px,4.5vw,70px); width:clamp(116px,10vw,154px); }
.admin-login-official-logo img { display:block; width:100%; height:auto; object-fit:contain; }
.admin-login { position:relative; z-index:1; width:min(1040px,100%); min-height:560px; display:grid; grid-template-columns:58% 42%; align-items:stretch; border-radius:30px; background:var(--navy); box-shadow:0 32px 90px rgba(0,8,58,.36); }
.admin-login-brand { min-width:0; padding:56px 62px; display:flex; flex-direction:column; justify-content:center; border-radius:30px 0 0 30px; background:var(--navy); color:white; }
.admin-login-wordmark { display:block; width:min(280px,66%); height:auto; object-fit:contain; }
.admin-login-brand > span { margin-top:30px; font-size:10px; font-weight:700; letter-spacing:.18em; opacity:.72; }
.admin-login-brand h1 { margin:48px 0 18px; max-width:480px; font-size:clamp(40px,3.3vw,48px); line-height:1.08; letter-spacing:-.02em; }
.admin-login-brand p { max-width:480px; margin:0; color:rgba(255,255,255,.76); font-size:14px; line-height:1.65; }
.admin-login-card { position:relative; z-index:2; min-width:0; min-height:560px; margin-left:-1px; padding:58px 50px; display:flex; flex-direction:column; justify-content:center; border-radius:28px; background:#fff; box-shadow:-18px 0 42px rgba(3,12,64,.08); }
.admin-login-card .eyebrow { color:#173b9b; font-size:11px; letter-spacing:.08em; }
.admin-login-card h2 { margin:10px 0 8px; color:var(--navy); font-size:34px; line-height:1.05; }
.admin-login-card > p { margin:0 0 28px; color:var(--muted); font-size:13px; line-height:1.6; }
.admin-login-card form { display:grid; gap:16px; }
.admin-login-card label { color:var(--navy); font-size:11px; font-weight:700; }
.admin-login-card input { border-radius:11px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.admin-login-card input:focus { outline:none; border-color:#355bd2; box-shadow:0 0 0 3px rgba(53,91,210,.13); }
.admin-login-card button { width:100%; margin-top:4px; }
.admin-login-card > a { width:max-content; margin-top:22px; color:var(--blue); font-size:11px; font-weight:700; }
.admin-form-error { min-height:18px; margin:0; color:#ac2040; font-size:11px; }
.admin-access-page { display:grid; place-items:center; padding:40px; }
.admin-access-denied { width:min(650px,100%); padding:60px; text-align:center; border:1px solid var(--border); border-radius:28px; background:white; box-shadow:var(--shadow); }
.admin-access-denied img { width:190px; margin:0 auto 35px; }
.admin-access-denied h1 { color:var(--navy); }
.admin-access-denied p { color:var(--muted); line-height:1.65; }
.admin-access-denied > div { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:24px; }
.admin-toast-error { background:#a92342 !important; }

@media (max-width:1500px) {
  .admin-order-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-order-filters button { justify-self:start; }
}
@media (max-width:1250px) {
  .admin-stats { grid-template-columns:repeat(3,1fr); }
  .admin-product-mini-grid { grid-template-columns:repeat(2,1fr); }
  .admin-campaign-list article { grid-template-columns:170px minmax(0,1fr); }
  .admin-campaign-actions { grid-column:2; display:flex; justify-self:start; }
  .admin-campaign-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-campaign-filters button { justify-self:start; }
  .admin-order-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-order-filters button { justify-self:start; }
  .admin-customer-stats { grid-template-columns:repeat(3,minmax(140px,1fr)); }
}
@media (max-width:900px) {
  .admin-layout { grid-template-columns:1fr; }
  .admin-sidebar { position:relative; height:auto; padding:18px; gap:18px; }
  .admin-brand { flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:0 0 14px; }
  .admin-brand img { width:100px; max-height:82px; }
  .admin-sidebar nav { display:flex; overflow:auto; padding-bottom:4px; }
  .admin-sidebar nav a { white-space:nowrap; }
  .admin-sidebar-foot { display:none; }
  .admin-main { padding:30px 22px 60px; }
  .admin-dashboard-grid,.admin-detail-grid,.admin-product-review,.admin-category-layout,.admin-campaign-layout { grid-template-columns:1fr; }
  .admin-span-2 { grid-column:auto; }
  .admin-category-form-panel,.admin-campaign-form-panel { position:static; }
  .admin-order-stats,.admin-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-login-page { padding:30px 24px; }
  .admin-login-official-logo { top:20px; left:24px; width:112px; }
  .admin-login { min-height:510px; grid-template-columns:56% 44%; }
  .admin-login-brand { min-height:510px; padding:42px 38px; }
  .admin-login-wordmark { width:min(220px,72%); }
  .admin-login-brand > span { margin-top:24px; }
  .admin-login-brand h1 { margin:38px 0 16px; font-size:clamp(32px,4.5vw,38px); }
  .admin-login-brand p { font-size:12px; }
  .admin-login-card { min-height:510px; padding:44px 32px; }
  .admin-login-card h2 { font-size:28px; }
  .admin-customer-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-customer-filters button { justify-self:start; }
}
@media (max-width:760px) {
  .admin-login-page { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; padding:104px 18px 26px; }
  .admin-login-official-logo { top:18px; left:20px; width:104px; }
  .admin-login { width:min(520px,100%); min-height:0; display:flex; flex-direction:column; gap:12px; border-radius:0; background:transparent; box-shadow:none; }
  .admin-login-card { order:1; min-height:0; margin:0; padding:42px 34px; border-radius:24px; box-shadow:0 22px 60px rgba(0,8,58,.28); }
  .admin-login-brand { order:2; min-height:0; padding:34px; border-radius:24px; box-shadow:0 22px 60px rgba(0,8,58,.22); }
  .admin-login-wordmark { width:min(200px,58%); }
  .admin-login-brand > span { margin-top:22px; }
  .admin-login-brand h1 { margin:28px 0 14px; font-size:31px; }
}
@media (max-width:620px) {
  .admin-main { padding-inline:14px; }
  .admin-page-head { display:block; }
  .admin-page-head > a { margin-top:16px; }
  .admin-stats { grid-template-columns:repeat(2,1fr); }
  .admin-filter-bar { display:grid; }
  .admin-filter-bar label:last-child { max-width:none; }
  .admin-panel { padding:18px; }
  .admin-product-gallery { grid-template-columns:1fr; }
  .admin-product-mini-grid { grid-template-columns:1fr; }
  .admin-order-items article { grid-template-columns:54px minmax(0,1fr); }
  .admin-order-items article > b,.admin-order-items article > .admin-status { grid-column:2; }
  .admin-order-filters { grid-template-columns:1fr; }
  .admin-order-filters button { width:100%; }
  .admin-order-stats,.admin-order-overview { grid-template-columns:1fr 1fr; }
  .admin-seller-allocation > header { align-items:flex-start; }
  .admin-campaign-list article { grid-template-columns:1fr; }
  .admin-campaign-preview { width:100%; }
  .admin-campaign-actions { grid-column:1; justify-self:stretch; }
  .admin-campaign-actions button { flex:1; }
  .admin-campaign-filters { grid-template-columns:1fr; }
  .admin-campaign-filters button { width:100%; }
  .admin-form-row { grid-template-columns:1fr; }
  .admin-category-tree article > div,.admin-category-tree li { flex-wrap:wrap; }
  .admin-login-page { padding:90px 14px 20px; }
  .admin-login-official-logo { top:14px; left:16px; width:92px; }
  .admin-login-card { padding:34px 22px; }
  .admin-login-card h2 { font-size:27px; }
  .admin-login-brand { padding:28px 22px; }
  .admin-login-brand h1 { font-size:28px; }
  .admin-customer-stats { grid-template-columns:1fr 1fr; }
  .admin-customer-filters { grid-template-columns:1fr; }
  .admin-customer-filters button { width:100%; }
  .admin-results-meta { align-items:flex-start; flex-direction:column; gap:5px; }
  .admin-customer-addresses { grid-template-columns:1fr; }
}

/* Stage 3P: reviews & ratings, admin moderation. Gap-based flex/grid, no
   hardcoded left/right positioning - needs no rtl.css override, same
   reasoning as the customer/Seller Center review styles in styles.css. */
.admin-review-list { display:grid; gap:16px; }
.admin-review-row { padding:24px; border:1px solid var(--border); border-radius:20px; background:#fff; }
.admin-review-row header { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:8px; }
.admin-review-row header a { color:var(--deep); font-weight:700; font-size:11px; }
.admin-review-row header time { margin-inline-start:auto; color:#8993a6; font-size:9px; }
.admin-review-row h4 { margin:6px 0; }
.admin-review-row p { margin:0; color:#4d5d89; line-height:1.6; }
.admin-review-row .review-stars { color:#e0a326; font-size:14px; letter-spacing:2px; }
.admin-seller-reply { margin-top:14px; padding:14px 16px; border-radius:14px; background:#f2f6ff; }
.admin-seller-reply strong { display:block; margin-bottom:4px; color:var(--navy); font-size:10px; text-transform:uppercase; }
.admin-seller-reply p { margin:6px 0; color:#4d5d89; font-size:12px; line-height:1.55; }
.admin-action-note textarea { width:100%; margin-top:6px; padding:10px 12px; border:1px solid #d6dcef; border-radius:10px; font:inherit; font-size:11px; }
@media (max-width:767px) {
  .admin-review-row header time { margin-inline-start:0; }
}
