/* ==========================================================
   AuraLuna Fragrances — admin interface
   ========================================================== */

:root {
  --adm-bg: #f4f5f9;
  --adm-surface: #ffffff;
  --adm-surface-2: #fafbfd;
  --adm-border: #e3e6ef;
  --adm-text: #0e1b4d;
  --adm-muted: #6b7391;
  --adm-primary: #4770db;
  --adm-primary-soft: #eaf0fe;
  --adm-accent: #e32402;
  --adm-ok: #0f8a5f;
  --adm-ok-soft: #e6f6ef;
  --adm-warn: #b26a00;
  --adm-warn-soft: #fdf3e2;
  --adm-danger: #c02626;
  --adm-danger-soft: #fdeceb;
  --adm-info: #6b3fc4;
  --adm-info-soft: #f1ecfd;
  --adm-radius: 12px;
  --adm-radius-sm: 8px;
  --adm-shadow: 0 1px 2px rgba(14, 27, 77, .06), 0 8px 24px rgba(14, 27, 77, .06);
  --adm-side-w: 264px;
  --adm-font: "Questival", "Segoe UI", system-ui, -apple-system, sans-serif;
  --adm-font-head: "Archivo", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }

body.adm {
  margin: 0;
  font-family: var(--adm-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--adm-text);
  background: var(--adm-bg);
  -webkit-font-smoothing: antialiased;
}

.ltr { direction: ltr; text-align: start; }
[dir="rtl"] .ltr { text-align: right; }

a { color: var(--adm-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------------------------------------------------------
   Shell
   --------------------------------------------------------- */

.adm-shell { display: flex; min-height: 100vh; }

.adm-side {
  position: fixed;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--adm-side-w);
  display: flex;
  flex-direction: column;
  background: var(--adm-surface);
  border-inline-end: 1px solid var(--adm-border);
  z-index: 40;
}

.adm-side__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 20px;
  border-block-end: 1px solid var(--adm-border);
}
.adm-side__brand a { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--adm-text); text-decoration: none; }
.adm-side__close { display: none; margin-inline-start: auto; border: 0; background: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--adm-muted); }

.adm-nav { flex: 1; overflow-y: auto; padding: 12px 12px 20px; display: flex; flex-direction: column; gap: 2px; }
.adm-side__foot { padding: 12px; border-block-start: 1px solid var(--adm-border); display: flex; flex-direction: column; gap: 2px; }

.adm-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--adm-radius-sm);
  color: var(--adm-text);
  font-size: 14.5px;
  text-decoration: none;
  transition: background .12s ease, color .12s ease;
}
.adm-nav__link:hover { background: var(--adm-surface-2); text-decoration: none; }
.adm-nav__link.is-active { background: var(--adm-primary-soft); color: var(--adm-primary); font-weight: 600; }
.adm-nav__link--button { width: 100%; border: 0; background: none; font: inherit; font-size: 14.5px; cursor: pointer; text-align: start; }
.adm-nav__icon { width: 18px; height: 18px; flex: 0 0 18px; display: inline-flex; align-items: center; justify-content: center; opacity: .7; }
.adm-nav__link:hover .adm-nav__icon, .adm-nav__link.is-active .adm-nav__icon { opacity: 1; }
.adm-nav__icon .icon { display: block; }
.adm-btn .icon, .adm-chip .icon { flex: 0 0 auto; }
.adm-btn--sm .icon { width: 15px; height: 15px; }
.adm-nav__label { flex: 1; }

.adm-badge {
  min-width: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--adm-accent);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  text-align: center;
  line-height: 19px;
}

.adm-main { flex: 1; margin-inline-start: var(--adm-side-w); min-width: 0; display: flex; flex-direction: column; }

.adm-top {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 26px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px);
  border-block-end: 1px solid var(--adm-border);
}
.adm-top__title { margin: 0; font-family: var(--adm-font-head); font-size: 20px; font-weight: 700; }
.adm-top__actions { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adm-top__burger { display: none; border: 0; background: none; padding: 6px; cursor: pointer; }
.adm-top__burger span { display: block; width: 20px; height: 2px; background: var(--adm-text); margin: 4px 0; border-radius: 2px; }

.adm-chip {
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  font-size: 13px;
  color: var(--adm-text);
}
.adm-chip--warn { background: var(--adm-warn-soft); border-color: #f0dcb6; color: var(--adm-warn); }

.adm-user { display: flex; align-items: center; gap: 9px; padding-inline-start: 10px; border-inline-start: 1px solid var(--adm-border); }
.adm-user__avatar {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--adm-primary); color: #fff; font-weight: 700;
}
.adm-user__meta { display: flex; flex-direction: column; line-height: 1.25; }
.adm-user__meta b { font-size: 13.5px; }
.adm-user__meta small { color: var(--adm-muted); font-size: 11.5px; text-transform: capitalize; }

.adm-content { padding: 26px; flex: 1; }

.adm-side-overlay {
  position: fixed; inset: 0;
  background: rgba(14, 27, 77, .45);
  z-index: 35;
  display: none;
}

/* ---------------------------------------------------------
   Cards, tables, page header
   --------------------------------------------------------- */

.adm-page-head {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-block-end: 20px;
}
.adm-page-head h2 { margin: 0; font-family: var(--adm-font-head); font-size: 22px; }
.adm-page-head__actions { margin-inline-start: auto; display: flex; gap: 8px; flex-wrap: wrap; }

.adm-card {
  background: var(--adm-surface);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius);
  box-shadow: var(--adm-shadow);
  margin-block-end: 20px;
}
.adm-card__head {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px;
  border-block-end: 1px solid var(--adm-border);
}
.adm-card__head h3 { margin: 0; font-family: var(--adm-font-head); font-size: 16.5px; }
.adm-card__head .adm-card__actions { margin-inline-start: auto; display: flex; gap: 8px; }
.adm-card__body { padding: 20px; }
.adm-card__body--flush { padding: 0; }

.adm-grid { display: grid; gap: 20px; }
.adm-grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.adm-grid--3 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.adm-grid--4 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

/* ---- stats ---- */

.adm-stat {
  background: var(--adm-surface);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius);
  padding: 18px 20px;
  box-shadow: var(--adm-shadow);
}
.adm-stat__label { color: var(--adm-muted); font-size: 13px; }
.adm-stat__value { font-family: var(--adm-font-head); font-size: 28px; font-weight: 700; line-height: 1.2; margin-block-start: 4px; }
.adm-stat__hint { color: var(--adm-muted); font-size: 12.5px; margin-block-start: 2px; }
.adm-stat--accent { border-color: #f6cdc6; background: linear-gradient(180deg, #fff7f5, #fff); }
.adm-stat--warn .adm-stat__value { color: var(--adm-warn); }
.adm-stat--ok .adm-stat__value { color: var(--adm-ok); }

/* ---- table ---- */

.adm-table-wrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.adm-table th, .adm-table td { padding: 11px 14px; text-align: start; border-block-end: 1px solid var(--adm-border); vertical-align: middle; }
.adm-table th { background: var(--adm-surface-2); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--adm-muted); white-space: nowrap; }
.adm-table tbody tr:hover { background: var(--adm-surface-2); }
.adm-table tbody tr:last-child td { border-block-end: 0; }
.adm-table td.num, .adm-table th.num { text-align: end; white-space: nowrap; }
.adm-table__actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.adm-table td.is-narrow { width: 1%; white-space: nowrap; }

.adm-thumb { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--adm-surface-2); border: 1px solid var(--adm-border); }
.adm-thumb--empty { display: inline-flex; align-items: center; justify-content: center; color: var(--adm-muted); }
.adm-card__foot { padding: 16px 20px; border-block-start: 1px solid var(--adm-border); background: var(--adm-surface-2); }
.adm-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.adm-cell-media { display: flex; align-items: center; gap: 10px; }
.adm-cell-media b { font-weight: 600; }
.adm-cell-media small { display: block; color: var(--adm-muted); font-size: 12.5px; }

/* ---- pills ---- */

.adm-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  white-space: nowrap;
}
.adm-pill--ok { background: var(--adm-ok-soft); border-color: #bfe6d5; color: var(--adm-ok); }
.adm-pill--warn { background: var(--adm-warn-soft); border-color: #f0dcb6; color: var(--adm-warn); }
.adm-pill--danger { background: var(--adm-danger-soft); border-color: #f5c9c5; color: var(--adm-danger); }
.adm-pill--info { background: var(--adm-info-soft); border-color: #dbd0f8; color: var(--adm-info); }
.adm-pill--muted { background: var(--adm-surface-2); color: var(--adm-muted); }

/* ---------------------------------------------------------
   Buttons
   --------------------------------------------------------- */

.adm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 8px 15px;
  border: 1px solid transparent;
  border-radius: var(--adm-radius-sm);
  background: var(--adm-primary);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
  transition: filter .12s ease, background .12s ease;
  white-space: nowrap;
}
.adm-btn:hover { filter: brightness(1.06); text-decoration: none; }
.adm-btn--lg { padding: 12px 22px; font-size: 15px; }
.adm-btn--sm { padding: 5px 11px; font-size: 13px; }
.adm-btn--block { width: 100%; }
.adm-btn--ghost { background: var(--adm-surface); color: var(--adm-text); border-color: var(--adm-border); }
.adm-btn--ghost:hover { background: var(--adm-surface-2); filter: none; }
.adm-btn--soft { background: var(--adm-primary-soft); color: var(--adm-primary); }
.adm-btn--danger { background: var(--adm-danger); }
.adm-btn--danger-ghost { background: var(--adm-surface); color: var(--adm-danger); border-color: #f0c6c2; }
.adm-btn--ok { background: var(--adm-ok); }
.adm-btn[disabled], .adm-btn.is-disabled { opacity: .5; pointer-events: none; }

.adm-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------------------------------------------------------
   Forms
   --------------------------------------------------------- */

.adm-field { margin-block-end: 16px; }
.adm-field > label { display: block; margin-block-end: 6px; font-size: 13.5px; font-weight: 600; }
.adm-field__hint { margin-block-start: 5px; color: var(--adm-muted); font-size: 12.5px; }
.adm-field__error { margin-block-start: 5px; color: var(--adm-danger); font-size: 12.5px; font-weight: 600; }

.adm-input, .adm-select, .adm-textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-sm);
  background: var(--adm-surface);
  font: inherit;
  font-size: 14px;
  color: var(--adm-text);
  transition: border-color .12s ease, box-shadow .12s ease;
}
.adm-input:focus, .adm-select:focus, .adm-textarea:focus {
  outline: none;
  border-color: var(--adm-primary);
  box-shadow: 0 0 0 3px rgba(71, 112, 219, .14);
}
.adm-textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.adm-input[type="file"] { padding: 7px; background: var(--adm-surface-2); }

.adm-row { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.adm-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .adm-row--2 { grid-template-columns: minmax(0, 1fr); } }

.adm-check { display: flex; align-items: center; gap: 8px; margin-block-end: 10px; font-size: 14px; }
.adm-check input { width: 16px; height: 16px; accent-color: var(--adm-primary); }
.adm-check-grid { display: grid; gap: 4px 16px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

.adm-switch-row { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 14px 20px; background: var(--adm-surface-2); border-block-start: 1px solid var(--adm-border); }

/* ---- filters ---- */

.adm-filters {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
  padding: 16px 20px;
  background: var(--adm-surface);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius);
  margin-block-end: 20px;
}
.adm-filters .adm-field { margin: 0; min-width: 150px; }
.adm-filters .adm-field--grow { flex: 1; min-width: 220px; }
.adm-filters__actions { display: flex; gap: 8px; margin-inline-start: auto; }

/* ---- bulk action bar ---- */

.adm-bulk-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex-wrap: wrap;
  padding: 12px 20px;
  margin-block-end: 14px;
  background: var(--adm-primary-soft);
  border: 1px solid color-mix(in srgb, var(--adm-primary) 24%, transparent);
  border-radius: var(--adm-radius);
  font-size: 14px; font-weight: 600;
}
.adm-bulk-bar[hidden] { display: none; }

/* ---- status filter chips ---- */

.adm-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 16px; }
.adm-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 13px;
  border: 1px solid var(--adm-border);
  border-radius: 999px;
  background: var(--adm-surface);
  color: var(--adm-text);
  font-size: 13.5px; font-weight: 600;
  text-decoration: none;
  transition: background .12s ease, border-color .12s ease;
}
.adm-chip:hover { background: var(--adm-surface-2); text-decoration: none; }
.adm-chip b { color: var(--adm-muted); font-weight: 700; }
.adm-chip.is-active { background: var(--adm-primary); border-color: var(--adm-primary); color: #fff; }
.adm-chip.is-active b { color: rgba(255, 255, 255, .82); }

/* ---------------------------------------------------------
   Pagination, empty states, misc
   --------------------------------------------------------- */

.adm-pagination { display: flex; align-items: center; gap: 6px; padding: 16px 20px; flex-wrap: wrap; }
.adm-pagination a, .adm-pagination span {
  min-width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-radius-sm);
  background: var(--adm-surface);
  color: var(--adm-text);
  font-size: 13.5px;
  text-decoration: none;
}
.adm-pagination a:hover { background: var(--adm-surface-2); text-decoration: none; }
.adm-pagination .is-current { background: var(--adm-primary); border-color: var(--adm-primary); color: #fff; font-weight: 700; }
.adm-pagination .is-disabled { opacity: .45; pointer-events: none; }
.adm-pagination__info { margin-inline-start: auto; color: var(--adm-muted); font-size: 13px; }

.adm-empty { text-align: center; padding: 60px 20px; }
.adm-empty h2 { font-family: var(--adm-font-head); margin: 0 0 8px; }
.adm-empty p { color: var(--adm-muted); margin-block-end: 20px; }

/* Compact list (low stock, quick links, ...) */
.adm-list { list-style: none; margin: 0; padding: 0; }
.adm-list__row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 20px;
  border-block-end: 1px solid var(--adm-border);
  font-size: 14px;
}
.adm-list__row:last-child { border-block-end: 0; }
.adm-list__row > :first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Revenue sparkline */
.adm-spark {
  display: flex; align-items: flex-end; gap: 4px;
  height: 140px;
  padding-top: 8px;
}
.adm-spark__col { flex: 1; height: 100%; display: flex; align-items: flex-end; min-width: 0; }
.adm-spark__bar {
  display: block; width: 100%;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, var(--adm-primary) 0%, color-mix(in srgb, var(--adm-primary) 55%, #fff) 100%);
  transition: filter .15s ease;
}
.adm-spark__col:hover .adm-spark__bar { filter: brightness(1.1); }

.adm-muted { color: var(--adm-muted); }
.adm-form-footer { display: flex; gap: 8px; flex-wrap: wrap; margin-block-start: 20px; }
.adm-field label .req { color: var(--adm-danger); }
.adm-input.is-invalid, .adm-select.is-invalid, .adm-textarea.is-invalid { border-color: var(--adm-danger); }
.adm-small { font-size: 12.5px; }
.adm-mono { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.adm-nowrap { white-space: nowrap; }
.adm-mb-0 { margin-block-end: 0 !important; }
.adm-mt-16 { margin-block-start: 16px; }

.adm-kv { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 8px 18px; font-size: 14px; }
.adm-kv dt { color: var(--adm-muted); }
.adm-kv dd { margin: 0; }

.adm-swatch { width: 26px; height: 26px; border-radius: 6px; border: 1px solid var(--adm-border); display: inline-block; vertical-align: middle; }

.adm-tabs { display: flex; gap: 4px; border-block-end: 1px solid var(--adm-border); margin-block-end: 20px; overflow-x: auto; }
.adm-tab {
  padding: 10px 16px;
  border: 0; background: none;
  font: inherit; font-size: 14.5px; font-weight: 600;
  color: var(--adm-muted);
  cursor: pointer;
  border-block-end: 2px solid transparent;
  white-space: nowrap;
  text-decoration: none;
}
.adm-tab:hover { color: var(--adm-text); text-decoration: none; }
.adm-tab.is-active { color: var(--adm-primary); border-block-end-color: var(--adm-primary); }

.adm-repeater__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px 110px 90px 40px;
  gap: 8px;
  align-items: center;
  margin-block-end: 8px;
}
@media (max-width: 760px) { .adm-repeater__row { grid-template-columns: minmax(0, 1fr) 1fr; } }
.adm-repeater__head { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--adm-muted); }
.adm-repeater__del { border: 0; background: var(--adm-danger-soft); color: var(--adm-danger); width: 32px; height: 32px; border-radius: var(--adm-radius-sm); cursor: pointer; font-size: 16px; }

.adm-media-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.adm-media-item { border: 1px solid var(--adm-border); border-radius: var(--adm-radius); overflow: hidden; background: var(--adm-surface); }
.adm-media-item img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: var(--adm-surface-2); }
.adm-media-item__foot { padding: 8px 10px; display: flex; align-items: center; gap: 6px; justify-content: space-between; }

/* ---------------------------------------------------------
   Flash + modals
   --------------------------------------------------------- */

.adm-flash-stack { position: fixed; top: 16px; inset-inline-end: 16px; z-index: 80; display: flex; flex-direction: column; gap: 10px; max-width: 400px; }
.adm-flash {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 16px;
  border-radius: var(--adm-radius);
  background: var(--adm-surface);
  border: 1px solid var(--adm-border);
  box-shadow: 0 8px 28px rgba(14, 27, 77, .14);
  font-size: 14px;
}
.adm-flash--success { border-color: #bfe6d5; background: var(--adm-ok-soft); color: var(--adm-ok); }
.adm-flash--error { border-color: #f5c9c5; background: var(--adm-danger-soft); color: var(--adm-danger); }
.adm-flash--warning { border-color: #f0dcb6; background: var(--adm-warn-soft); color: var(--adm-warn); }
.adm-flash__close { margin-inline-start: auto; border: 0; background: none; font-size: 18px; line-height: 1; cursor: pointer; color: inherit; opacity: .6; }

.adm-modal { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; padding: 20px; }
.adm-modal.is-open { display: flex; }
.adm-modal__backdrop { position: absolute; inset: 0; background: rgba(14, 27, 77, .5); }
.adm-modal__box { position: relative; width: min(520px, 100%); background: var(--adm-surface); border-radius: var(--adm-radius); padding: 24px; box-shadow: 0 24px 60px rgba(14, 27, 77, .28); }
.adm-modal__box h3 { margin: 0 0 10px; font-family: var(--adm-font-head); }
.adm-modal__actions { display: flex; gap: 8px; justify-content: flex-end; margin-block-start: 20px; }

/* ---------------------------------------------------------
   Login
   --------------------------------------------------------- */

.adm--auth { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; background: linear-gradient(160deg, #0e1b4d 0%, #24408f 55%, #4770db 100%); }
.adm-auth { width: 100%; padding: 24px; }
.adm-auth__card {
  width: min(420px, 100%);
  margin-inline: auto;
  background: var(--adm-surface);
  border-radius: 18px;
  padding: 36px 32px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .3);
}
.adm-auth__brand { text-align: center; margin-block-end: 26px; }
.adm-auth__brand h1 { font-family: var(--adm-font-head); font-size: 22px; margin: 10px 0 4px; }
.adm-auth__brand p { margin: 0; color: var(--adm-muted); font-size: 14px; }
.adm-auth__back { display: block; margin-block-start: 20px; text-align: center; font-size: 13.5px; }
.adm-auth__foot { color: rgba(255, 255, 255, .75); font-size: 13px; margin: 0 0 24px; }
body.adm--auth .adm-flash-stack { top: 16px; }

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 1024px) {
  .adm-side { transform: translateX(-100%); transition: transform .22s ease; }
  [dir="rtl"] .adm-side { transform: translateX(100%); }
  .adm-side.is-open { transform: none; box-shadow: 0 0 40px rgba(14, 27, 77, .25); }
  .adm-side-overlay.is-open { display: block; }
  .adm-side__close { display: block; }
  .adm-main { margin-inline-start: 0; }
  .adm-top__burger { display: block; }
  .adm-content { padding: 18px 14px; }
}
