/* One coherent ZONTEC experience across customer and administrator sessions. */
:root {
  --zt-blue: #007cc0;
  --zt-navy: #114576;
  --zt-green: #38b24a;
  --zt-lime: #8cc53e;
  --zt-ink: #102e4c;
  --zt-muted: #637d94;
  --zt-border: #dce7ed;
  --zt-pale-blue: #eaf5fb;
  --zt-pale-green: #eff8ed;
}

/* Customer sign-in and account history */
.modal-wrap { background: rgba(9,31,51,.55); backdrop-filter: blur(14px) saturate(1.12); }
.modal-wrap.open { animation: zt-modal-fade .24s ease both; }
.modal-card {
  width: min(470px, 100%);
  padding: 36px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 30px;
  box-shadow: 0 28px 90px rgba(8,39,64,.24), 0 4px 14px rgba(17,69,118,.08);
}
.account-modal { max-width: 470px; }
.account-modal::before { position: absolute; inset: 0 0 auto; height: 6px; border-radius: 30px 30px 0 0; background: var(--zt-green); content: ""; }
.modal-logo { width: 68px; height: 62px; margin: 0 auto 18px; border: 1px solid #d9ebf1; border-radius: 20px; background: var(--zt-pale-blue); }
.modal-logo img { width: 40px; }
.account-modal > .eyebrow { color: var(--zt-green); font-size: .875rem; letter-spacing: .15em; }
.account-modal h2 { margin: 9px 0 8px; color: var(--zt-ink); font-size: 30px; letter-spacing: -.055em; }
.modal-intro { max-width: 340px; margin-bottom: 22px; color: var(--zt-muted); font-size: 15px; line-height: 1.6; }
.auth-tabs { gap: 4px; padding: 5px; border: 1px solid #e5edf1; border-radius: 999px; background: #f1f6f8; }
.auth-tabs button { min-height: 42px; border-radius: 999px; color: #668096; font-size: 14px; transition: color .2s, background .2s, box-shadow .2s; }
.auth-tabs button.active { color: var(--zt-navy); background: #fff; box-shadow: 0 3px 12px rgba(17,69,118,.12); }
.form-stack { gap: 15px; }
.form-stack label { gap: 7px; color: #385a74; font-size: .875rem; }
.form-stack input { height: 48px; border: 1px solid #dce7ed; border-radius: 14px; background: #f8fafb; color: var(--zt-ink); font-size: 15px; transition: border-color .2s, box-shadow .2s, background .2s; }
.form-stack input:focus { border-color: var(--zt-green); background: #fff; box-shadow: 0 0 0 4px rgba(56,178,74,.14); }
.form-stack input::placeholder { color: #92a5b2; }
.form-stack .button-primary { min-height: 52px; border-radius: 999px; background: var(--zt-green); box-shadow: 0 10px 22px rgba(56,178,74,.2); font-size: 15px; }
.form-stack .button-primary:hover { background: #2c9b3e; }
.account-admin-link { min-height: 42px; padding: 10px 17px; border-color: #cfe8cd; border-radius: 999px; background: var(--zt-pale-green); color: #287b35; font-size: .875rem; }
.account-admin-link:hover { background: #e5f3e2; }
.account-orders { margin-top: 20px; padding-top: 18px; }
.account-orders h3 { color: var(--zt-ink); font-size: 16px; }
.account-order-item { gap: 14px; padding: 12px 0; border-color: #e9eff2; color: #536d81; font-size: .875rem; }
.account-order-item strong { color: var(--zt-green); }
.demo-note { margin-top: 19px; padding-top: 15px; border-color: #e8eef1; color: #8194a3; font-size: .875rem; }
.modal-close { width: 38px; height: 38px; border-radius: 50%; background: #f3f7f8; transition: transform .2s, background .2s; }
.modal-close:hover { transform: rotate(90deg); background: #eaf5fb; }
.overlay { background: rgba(9,31,51,.42); backdrop-filter: blur(10px) saturate(1.1); }
.cart-drawer {
  width: min(470px,100vw);
  padding: 27px;
  border-radius: 28px 0 0 28px;
  background: #f7fafb;
  box-shadow: -18px 0 60px rgba(8,39,64,.2);
}
.drawer-header { padding-bottom: 18px; border-color: #e3ebef; }
.drawer-header h2 { color: var(--zt-ink); font-size: 25px; }
.cart-row { margin: 12px 0; padding: 14px; border: 1px solid #e2eaee; border-radius: 19px; background: #fff; box-shadow: 0 5px 16px rgba(17,69,118,.045); }
.cart-row-icon { width: 46px; height: 46px; border-radius: 16px; background: var(--zt-pale-green); color: var(--zt-green); }
.cart-row h3 { color: var(--zt-ink); font-size: 14px; }
.cart-row small { color: #708697; font-size: .875rem; }
.cart-row-price { color: var(--zt-navy); font-size: 14px; }
.quantity-controls button { width: 25px; height: 25px; border: 1px solid #dce7ed; border-radius: 50%; background: #f7fafb; color: var(--zt-navy); }
.quantity-controls span { font-size: .875rem; }
.remove-item { color: #778d9c; }
.cart-footer { padding-top: 18px; border-color: #e2eaee; }
.cart-total { color: #647d90; font-size: 14px; }
.cart-total strong { color: var(--zt-ink); font-size: 27px; }
.cart-footer > small { color: #788d9b; font-size: .875rem; }
.cart-footer .button-primary { min-height: 51px; border-radius: 999px; background: var(--zt-green); box-shadow: 0 10px 22px rgba(56,178,74,.19); font-size: 14px; }
.cart-footer .button-primary:hover { background: #2d9f40; }
.cart-empty { color: #718798; }
.cart-empty h3 { color: var(--zt-ink); font-size: 19px; }
.cart-empty p { font-size: 14px; }
.empty-bag { width: 60px; height: 60px; border-radius: 20px; background: var(--zt-pale-green); color: var(--zt-green); }

/* Administration as a focused desktop app */
.admin-shell {
  grid-template-columns: 278px minmax(0,1fr);
  background: #f2f6f8;
  color: var(--zt-ink);
  font-size: 14px;
}
.admin-sidebar {
  padding: 26px 17px 19px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: #102e4c;
}
.admin-brand { min-height: 74px; padding-inline: 7px; }
.admin-brand img { width: min(202px,100%); }
.admin-overline { margin-top: 32px; color: #9ab7ca; font-size: .875rem; }
.admin-nav-item { min-height: 50px; margin-block: 4px; border-radius: 15px; color: #d7e5ee; font-size: 14px; }
.admin-nav-item svg { width: 21px; height: 21px; }
.admin-nav-item:hover { transform: translateX(2px); background: #1b4464; }
.admin-nav-item.active { color: #fff; background: #1c4b6b; box-shadow: inset 4px 0 var(--zt-green), 0 8px 20px rgba(4,24,40,.12); }
.admin-nav-item.active svg { color: var(--zt-lime); }
.sidebar-bottom { border-top: 1px solid rgba(255,255,255,.12); }
.admin-online i { background: var(--zt-green); box-shadow: 0 0 0 4px rgba(56,178,74,.18); }
.admin-main { min-width: 0; padding: 0 clamp(22px,4vw,64px) 52px; background: #f3f7f9; }
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  height: 104px;
  border-color: #e2eaee;
  background: rgba(243,247,249,.91);
  backdrop-filter: blur(18px);
}
.admin-topbar .eyebrow { color: #4c8d53; font-size: .875rem; }
.admin-topbar h1 { color: var(--zt-ink); font-size: 30px; letter-spacing: -.05em; }
.admin-back { min-height: 42px; padding: 10px 17px; border: 1px solid #dce7ed; border-radius: 999px; background: #fff; color: var(--zt-navy); font-size: .875rem; }
.admin-back:hover { border-color: #c7e3c6; background: #f7fbf6; }
.admin-content { max-width: 1500px; margin: 28px auto; }
.admin-welcome { align-items: center; margin-bottom: 24px; padding: 25px 28px; border: 1px solid #dcebd9; border-radius: 24px; background: var(--zt-pale-green); }
.admin-welcome .eyebrow { color: #398344; font-size: .875rem; }
.admin-welcome h2 { color: var(--zt-ink); font-size: clamp(23px,2vw,31px); }
.admin-welcome p { color: #617b6a; font-size: 14px; }
.welcome-wave { color: var(--zt-green); }
.admin-date-chip { min-height: 44px; border-color: #d6e7d5; background: rgba(255,255,255,.76); color: #456d50; font-size: .875rem; }
.admin-date-chip svg { stroke: var(--zt-green); }
.stat-grid { gap: 16px; }
.stat-card {
  min-height: 158px;
  padding: 20px;
  border: 1px solid #e3ebef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(17,69,118,.055);
}
.stat-card::after { width: 100px; height: 100px; right: -38px; bottom: -42px; opacity: .64; }
.stat-card > span { color: #526d82; font-size: .875rem; }
.stat-icon { width: 42px; height: 42px; border-radius: 15px; }
.stat-card strong { color: var(--zt-ink); font-size: 31px; }
.stat-card small { color: #788d9c; font-size: .875rem; }
.stat-blue { --stat-color: var(--zt-blue); --stat-soft: #e7f4fb; --stat-halo: #e7f4fb; }
.stat-green { --stat-color: var(--zt-green); --stat-soft: #eaf6e8; --stat-halo: #eaf6e8; }
.stat-amber { --stat-color: var(--zt-lime); --stat-soft: #f1f8e7; --stat-halo: #f1f8e7; }
.stat-teal { --stat-color: var(--zt-navy); --stat-soft: #edf3f8; --stat-halo: #edf3f8; }
.stat-purple { --stat-color: var(--zt-blue); --stat-soft: #eaf5fb; --stat-halo: #eaf5fb; }
.stat-orange { --stat-color: var(--zt-green); --stat-soft: #eff8ed; --stat-halo: #eff8ed; }
.admin-dashboard-grid { gap: 18px; margin-top: 18px; }
.admin-panel, .seo-preview-card {
  border: 1px solid #e1e9ed;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(17,69,118,.05);
}
.admin-panel { padding: 24px; }
.admin-panel-head { margin-bottom: 20px; }
.admin-panel h3 { color: var(--zt-ink); font-size: 17px; }
.admin-panel-head p { color: #74899a; font-size: .875rem; }
.admin-panel-head > span, .admin-pill { color: #517086; font-size: .875rem; }
.admin-pill { min-height: 32px; padding: 7px 12px; background: #eef6ed; }
.admin-pill i { background: var(--zt-green); }
.week-chart { height: 220px; background: repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf2f4 50px,#edf2f4 51px); }
.week-bar { background: var(--zt-blue); box-shadow: 0 6px 14px rgba(0,124,192,.18); }
.week-bar-wrap:nth-child(3n) .week-bar { background: var(--zt-green); }
.week-bar-wrap > strong, .week-bar-wrap small { font-size: .875rem; }
.chart-footnote { border-color: #eaf0f2; color: #708596; font-size: .875rem; }
.chart-footnote i { background: var(--zt-green); }
.chart-footnote b { color: var(--zt-ink); }
.status-line { padding-block: 15px; border-color: #eaf0f2; color: #536e82; font-size: 14px; }
.status-line b { color: var(--zt-ink); }
.status-dot { background: var(--zt-lime); }
.dot-process { background: var(--zt-blue); }
.dot-done { background: var(--zt-green); }
.dot-cancel { background: #6f8494; }
.admin-text-action { color: var(--zt-green); font-size: 14px; }
.admin-text-action:hover { color: #277d35; }

/* All admin sections: content, SEO, catalog, orders and customer views */
.admin-section-head { gap: 18px; margin-bottom: 23px; padding-bottom: 20px; border-color: #e1e9ed; }
.admin-section-head h2 { color: var(--zt-ink); font-size: 25px; }
.admin-section-head p { color: #71889a; font-size: 14px; }
.admin-action { min-height: 44px; border-radius: 999px; background: var(--zt-green); box-shadow: 0 8px 17px rgba(56,178,74,.19); font-size: .875rem; }
.admin-action:hover { background: #2d9f40; box-shadow: 0 11px 23px rgba(56,178,74,.24); }
.admin-danger { min-height: 42px; border-radius: 999px; background: #f1f6f8; border-color: #dfe8ed; color: var(--zt-navy); font-size: .875rem; }
.admin-danger:hover { background: #e7f0f4; }
.admin-form-grid { gap: 21px; padding: 27px; }
.admin-form-grid > label, .product-editor-fields > label { color: #385a73; font-size: .875rem; }
.admin-form-grid input, .admin-form-grid textarea, .admin-form-grid select,
.product-editor-fields input, .product-editor-fields textarea, .product-editor-fields select {
  min-height: 48px;
  border: 1px solid #dce7ed;
  border-radius: 14px;
  background: #f8fafb;
  color: var(--zt-ink);
  font-size: 14px;
}
.admin-form-grid input:focus, .admin-form-grid textarea:focus, .admin-form-grid select:focus,
.product-editor-fields input:focus, .product-editor-fields textarea:focus, .product-editor-fields select:focus {
  border-color: var(--zt-green);
  box-shadow: 0 0 0 4px rgba(56,178,74,.13);
}
.admin-form-grid small { color: #738a99; font-size: .875rem; }
.form-actions .form-message { font-size: .875rem; }
.admin-note-card { border: 1px solid #dcebd9; border-radius: 18px; background: #f4f9f1; color: #526f59; }
.admin-note-card strong { color: #277d35; font-size: 14px; }
.admin-note-card p { color: #617c68; font-size: .875rem; }
.seo-layout { gap: 20px; }
.seo-preview-card { padding: 24px; }
.seo-preview-card > .eyebrow { color: #3d8748; font-size: .875rem; }
.seo-search-preview { padding: 19px; border: 1px solid #e3ecef; border-radius: 18px; background: #f8fbfc; }
.seo-search-preview small { color: #398344; font-size: .875rem; }
.seo-search-preview strong { color: var(--zt-blue); font-size: 20px; }
.seo-search-preview p { color: #536d80; font-size: 14px; }
.catalog-intro { border: 1px solid #d4e9d1; border-radius: 24px; background: var(--zt-pale-green); }
.catalog-intro .eyebrow { color: #338542; }
.catalog-intro h2 { color: var(--zt-ink); font-size: 29px; }
.catalog-intro p { color: #5e7968; font-size: 14px; }
.catalog-intro .admin-action, .catalog-intro .admin-action:hover { background: var(--zt-green); }
.catalog-controls { gap: 18px; }
.catalog-category-filters { gap: 9px; }
.catalog-filter { min-height: 44px; padding-inline: 16px; border: 1px solid transparent; font-size: .875rem; }
.catalog-filter:hover { background: #e7f3e5; color: #277d35; }
.catalog-filter.active { background: var(--zt-green); box-shadow: 0 7px 16px rgba(56,178,74,.2); }
.catalog-filter[data-catalog-filter="mifi"].active { background: var(--zt-blue); box-shadow: 0 7px 16px rgba(0,124,192,.18); }
.catalog-filter[data-catalog-filter="voz"].active { background: var(--zt-navy); box-shadow: 0 7px 16px rgba(17,69,118,.18); }
.catalog-search { min-height: 50px; border: 1px solid #e1e9ed; border-radius: 17px; box-shadow: 0 6px 18px rgba(17,69,118,.055); }
.catalog-search:focus-within { box-shadow: 0 0 0 4px rgba(56,178,74,.12), 0 9px 22px rgba(17,69,118,.08); }
.catalog-search svg { color: var(--zt-green); }
.catalog-search input { font-size: 14px; }
.catalog-list-heading { padding-block: 10px 14px; color: #708697; font-size: .875rem; }
.catalog-list-heading strong { color: var(--zt-ink); font-size: 15px; }
.admin-product-list { gap: 12px; }
.product-accordion { border: 1px solid #e0e9ed; border-left: 5px solid var(--zt-blue); border-radius: 20px; box-shadow: 0 6px 18px rgba(17,69,118,.05); }
.product-accordion[data-category="wifi"] { border-left-color: var(--zt-green); }
.product-accordion[data-category="voz"] { border-left-color: var(--zt-navy); }
.product-accordion:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(17,69,118,.09); }
.product-accordion[open] { border-color: #cee4d0; border-left-color: var(--zt-green); box-shadow: 0 14px 30px rgba(17,69,118,.09); }
.package-summary { min-height: 88px; padding: 15px 20px; }
.package-mark { width: 48px; height: 48px; border-radius: 17px; background: var(--zt-pale-blue); color: var(--zt-blue); }
.package-mark.wifi, .product-accordion[data-category="wifi"] .package-mark { background: var(--zt-pale-green); color: var(--zt-green); }
.package-mark.voz, .product-accordion[data-category="voz"] .package-mark { background: #edf3f8; color: var(--zt-navy); }
.package-main strong { color: var(--zt-ink); font-size: 16px; }
.package-main small { color: #71889a; font-size: .875rem; }
.package-price { color: var(--zt-navy); font-size: 18px; }
.package-price small { color: #7c8f9d; font-size: .875rem; }
.package-badge { padding: 7px 11px; background: #eaf5fb; color: var(--zt-blue); font-size: .875rem; }
.product-accordion[data-category="wifi"] .package-badge { background: var(--zt-green); color: #fff; }
.product-accordion[data-category="voz"] .package-badge { background: #edf3f8; color: var(--zt-navy); }
.accordion-toggle { width: 40px; height: 40px; background: #eff7ed; color: var(--zt-green); }
.product-accordion[open] .accordion-toggle { background: var(--zt-green); }
.product-accordion-body { border-color: #e8efeb; }
.product-editor-fields { gap: 16px; }
.product-editor-fields > label { font-size: .875rem; }
.product-editor-actions { border-color: #e8efeb; }
.product-editor-actions .admin-action { background: var(--zt-green); }
.catalog-empty-state { border: 1px dashed #d5e4e9; border-radius: 20px; }
.catalog-empty-state strong { color: var(--zt-ink); }
.admin-shell select, .admin-table select { border-radius: 14px !important; background-color: #f1f7f2 !important; }
.admin-shell select:focus, .admin-table select:focus { box-shadow: 0 0 0 4px rgba(56,178,74,.13) !important; }

/* Orders and clients */
.orders-kpi-row { gap: 14px; }
.orders-kpi-row > div { min-height: 104px; padding: 19px 21px; border-color: #e1e9ed; border-radius: 20px; box-shadow: 0 6px 18px rgba(17,69,118,.045); }
.orders-kpi-row > div:nth-child(2) { background: var(--zt-pale-green); border-color: #d9ecd6; }
.orders-kpi-row > div:nth-child(3) { background: var(--zt-pale-blue); border-color: #d8e9f0; }
.orders-kpi-row span { color: #678094; font-size: .875rem; }
.orders-kpi-row strong { color: var(--zt-ink); font-size: 25px; }
.admin-table { min-width: 650px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: .875rem; }
.admin-table th { padding: 14px 13px; border-bottom: 1px solid #e7eef1; background: #f8fafb; color: #668096; font-size: .875rem; }
.admin-table td { padding: 15px 13px; border-bottom: 1px solid #edf1f3; color: #536e82; font-size: .875rem; }
.admin-table td strong { color: var(--zt-ink); }
.admin-table tbody tr:hover td { background: #f7faf8; }
.status-pill { padding: 6px 10px; border-radius: 999px; background: #eaf6e8; color: #277d35; font-size: .875rem; }
.status-pill.pending { background: #edf4f8; color: var(--zt-navy); }
.empty-admin { padding: 38px 20px; border-radius: 20px; background: #f8fafb; color: #6f8494; font-size: 14px; }

/* Admin sign-in, remembering and saved-session states */
.admin-modal { border: 1px solid rgba(255,255,255,.82); border-radius: 29px; box-shadow: 0 32px 96px rgba(4,25,42,.36); }
.admin-login-brand { background: var(--zt-navy); border-bottom: 4px solid var(--zt-green); }
.admin-login-brand > span b { color: var(--zt-lime); }
.admin-modal-header { background: var(--zt-navy); }
.admin-shield { border-radius: 16px; background: var(--zt-green); }
.admin-modal-header .eyebrow { color: var(--zt-lime); }
.admin-modal #adminForm > label:not(.remember-option) { color: #3b5c74; font-size: .875rem; }
.admin-modal #adminForm > label:not(.remember-option) input { min-height: 50px; border-radius: 14px; background: #f7fafb; font-size: 15px; }
.admin-modal #adminForm > label:not(.remember-option) input:focus { border-color: var(--zt-green); box-shadow: 0 0 0 4px rgba(56,178,74,.14); }
.admin-modal .remember-option { min-height: 26px; color: #45647a !important; font-size: 14px !important; }
.admin-modal .remember-option input { width: 19px; height: 19px; accent-color: var(--zt-green); }
.admin-modal .button-primary { min-height: 52px; background: var(--zt-green); box-shadow: 0 10px 22px rgba(56,178,74,.22); }
.admin-modal .button-primary:hover { background: #2d9f40; filter: none; }
.admin-modal .demo-note { color: #6c8190; font-size: .875rem; }
.form-message { font-size: .875rem; }
.toast { border-radius: 16px; font-size: .875rem; }

@keyframes zt-modal-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1150px) {
  .admin-shell { grid-template-columns: 240px minmax(0,1fr); }
  .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-dashboard-grid, .seo-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .modal-wrap { padding: 14px; }
  .cart-drawer { width: min(100%,480px); padding: 22px 18px; border-radius: 24px 0 0 24px; }
  .modal-card { padding: 30px 22px 24px; border-radius: 25px; }
  .account-modal h2 { font-size: 27px; }
  .modal-intro { font-size: 14px; }
  .auth-tabs button { font-size: .875rem; }
  .admin-shell { grid-template-columns: minmax(0,1fr); }
  .admin-sidebar { left: -280px; width: 270px; }
  .admin-main { padding: 0 16px 32px; }
  .admin-topbar { height: 82px; }
  .admin-topbar h1 { font-size: 24px; }
  .admin-content { margin: 18px auto; }
  .admin-welcome { align-items: flex-start; flex-direction: column; padding: 20px; border-radius: 21px; }
  .admin-welcome h2 { font-size: 25px; }
  .admin-date-chip { min-height: 40px; font-size: .875rem; }
  .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .stat-card { min-height: 134px; padding: 14px; border-radius: 18px; }
  .stat-card > span { align-items: flex-start; gap: 7px; font-size: .875rem; }
  .stat-icon { width: 34px; height: 34px; border-radius: 12px; }
  .stat-icon svg { width: 18px; height: 18px; }
  .stat-card strong { margin-top: 10px; font-size: 23px; }
  .stat-card small { font-size: .875rem; }
  .admin-panel { padding: 17px; border-radius: 20px; }
  .admin-panel h3 { font-size: 16px; }
  .admin-panel-head p { font-size: .875rem; }
  .week-chart { height: 175px; gap: 6px; padding-inline: 0; }
  .week-bar { width: min(30px,70%); }
  .admin-section-head { align-items: flex-start; flex-direction: column; }
  .admin-section-head h2 { font-size: 22px; }
  .admin-section-head p { font-size: .875rem; }
  .catalog-intro { align-items: flex-start; flex-direction: column; padding: 20px; border-radius: 21px; }
  .catalog-intro h2 { font-size: 24px; }
  .catalog-intro .admin-action { width: 100%; }
  .catalog-controls { grid-template-columns: 1fr; }
  .catalog-category-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }
  .catalog-filter { flex: 0 0 auto; min-height: 42px; font-size: .875rem; }
  .package-summary { grid-template-columns: 40px minmax(75px,1fr) auto 32px; gap: 8px; min-height: 76px; padding: 10px; }
  .package-mark { width: 38px; height: 38px; border-radius: 13px; }
  .package-main strong { font-size: .875rem; }
  .package-main small { max-width: 43vw; font-size: .875rem; }
  .package-price { grid-column: 3; grid-row: 1; display: grid; gap: 0; font-size: .875rem; text-align: right; }
  .package-price small { font-size: .875rem; }
  .package-badge { display: none; }
  .accordion-toggle { grid-column: 4; grid-row: 1; width: 31px; height: 31px; }
  .product-accordion-body { padding: 6px 12px 14px; }
  .product-editor-fields { grid-template-columns: 1fr; }
  .product-editor-fields > .span-all { grid-column: auto; }
  .product-editor-actions { align-items: stretch; flex-direction: column; }
  .product-editor-actions button { width: 100%; }
  .orders-kpi-row { grid-template-columns: 1fr; gap: 8px; }
  .orders-kpi-row > div { min-height: 82px; padding: 14px 16px; border-radius: 17px; }
  .admin-table { min-width: 600px; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-welcome, .stat-card, .admin-panel, .admin-product-card, .product-accordion,
  .modal-wrap.open { animation: none !important; }
  .admin-nav-item, .stat-card, .admin-panel, .product-accordion, .modal-close { transition: none !important; }
}
.orders-head-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.admin-clear-orders { min-height: 40px; padding: 8px 15px; white-space: nowrap; }
.admin-clear-orders svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 720px) {
  .orders-head-actions { width: 100%; justify-content: space-between; }
}
