:root {
  color-scheme: light;
  --aura-font: "Segoe UI", Tahoma, Arial, sans-serif;
  --aura-page: #f6f6f6;
  --aura-surface: #ffffff;
  --aura-surface-2: #f0f0f0;
  --aura-text: #111111;
  --aura-muted: #676767;
  --aura-border: #dddddd;
  --aura-strong: #000000;
  --aura-on-strong: #ffffff;
  --aura-hover: #ececec;
  --aura-focus: #4b5563;
  --aura-success: #17643a;
  --aura-success-bg: #edf8f1;
  --aura-warning: #8a5008;
  --aura-warning-bg: #fff6e6;
  --aura-danger: #a1242f;
  --aura-danger-bg: #fff0f1;
  --aura-info: #2f4d72;
  --aura-info-bg: #eef4fa;
  --aura-shadow: 0 8px 28px rgba(0, 0, 0, .055);
  --aura-radius: 14px;
  --background: 0 0% 97% !important;
  --foreground: 0 0% 7% !important;
  --card: 0 0% 100% !important;
  --card-foreground: 0 0% 7% !important;
  --popover: 0 0% 100% !important;
  --popover-foreground: 0 0% 7% !important;
  --secondary: 0 0% 94% !important;
  --secondary-foreground: 0 0% 8% !important;
  --muted: 0 0% 94% !important;
  --muted-foreground: 0 0% 40% !important;
  --border: 0 0% 86% !important;
  --input: 0 0% 86% !important;
}

:root[data-theme="dark"],
html.dark {
  color-scheme: dark;
  --aura-page: #111111;
  --aura-surface: #191919;
  --aura-surface-2: #222222;
  --aura-text: #f5f5f5;
  --aura-muted: #ababab;
  --aura-border: #393939;
  --aura-strong: #f5f5f5;
  --aura-on-strong: #111111;
  --aura-hover: #2a2a2a;
  --aura-focus: #d1d5db;
  --aura-success: #8ad6aa;
  --aura-success-bg: #173226;
  --aura-warning: #efc477;
  --aura-warning-bg: #352a17;
  --aura-danger: #f0a3aa;
  --aura-danger-bg: #3a1e21;
  --aura-info: #a9c6e8;
  --aura-info-bg: #1c2b3b;
  --aura-shadow: 0 10px 30px rgba(0, 0, 0, .22);
  --background: 0 0% 7% !important;
  --foreground: 0 0% 96% !important;
  --card: 0 0% 10% !important;
  --card-foreground: 0 0% 96% !important;
  --popover: 0 0% 10% !important;
  --popover-foreground: 0 0% 96% !important;
  --secondary: 0 0% 14% !important;
  --secondary-foreground: 0 0% 96% !important;
  --muted: 0 0% 14% !important;
  --muted-foreground: 0 0% 68% !important;
  --border: 0 0% 23% !important;
  --input: 0 0% 23% !important;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html,
body,
body *,
button,
input,
textarea,
select,
option {
  font-family: var(--aura-font) !important;
}

html, body { max-width: 100%; }

body,
#root,
#root > div[class*="min-h-screen"],
body main,
.home-page-surface,
.page-surface {
  color: var(--aura-text) !important;
  background-color: var(--aura-page) !important;
  background-image: none !important;
}

body { margin: 0; min-width: 320px; line-height: 1.5; }
img, video { max-width: 100%; }
img { filter: none !important; }
.aura-skip-link {
  position: fixed;
  top: 8px;
  inset-inline-start: 8px;
  z-index: 400;
  padding: 8px 12px;
  color: var(--aura-on-strong);
  border-radius: 8px;
  background: var(--aura-strong);
  transform: translateY(-160%);
}
.aura-skip-link:focus { transform: translateY(0); }
:root[data-theme="dark"] :where(header, footer) img[src*="aura-store-wordmark"],
html.dark :where(header, footer) img[src*="aura-store-wordmark"] {
  filter: brightness(0) invert(1) !important;
}

main h1,
main h2,
main h3,
main h4 {
  color: var(--aura-text) !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

button, input, select, textarea { font: inherit; }
input, select, textarea {
  color: var(--aura-text);
  border: 1px solid var(--aura-border);
  background: var(--aura-surface);
}
input::placeholder, textarea::placeholder { color: var(--aura-muted); }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--aura-focus) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

header,
header[class*="sticky"],
nav[class*="sticky"],
.aura-topbar {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background: color-mix(in srgb, var(--aura-surface) 94%, transparent) !important;
  background-image: none !important;
  box-shadow: 0 1px 0 var(--aura-border) !important;
}

header *, header a, header button, header span, header svg { color: inherit !important; }
header img { background: transparent !important; box-shadow: none !important; }
header input[type="search"] {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background: var(--aura-surface-2) !important;
}
header a:hover, header button:hover { color: var(--aura-text) !important; background: var(--aura-hover) !important; }

footer {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background-color: var(--aura-surface) !important;
  background-image: none !important;
}

footer[data-aura-compact="true"] [data-aura-footer-grid="true"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 20px !important;
}
footer[data-aura-compact="true"] [data-aura-footer-grid="true"] > * {
  grid-column: auto !important;
  margin: 0 !important;
}

.bg-card,
[class*="bg-card"],
[class*="bg-background"],
[role="dialog"] > div,
.aura-card,
.aura-metric-card,
.aura-action-card,
.aura-panel,
.aura-dialog-panel {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background-color: var(--aura-surface) !important;
  background-image: none !important;
}

.aura-admin-surface :where(.panel, .item, .event-row, .offer-card, .modal-content) {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background-color: var(--aura-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.aura-admin-surface :where(.input, .select, .textarea) {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background: var(--aura-surface) !important;
}
.aura-admin-surface :where(.btn:not(.danger), .back) {
  color: var(--aura-on-strong) !important;
  border-color: var(--aura-strong) !important;
  background: var(--aura-strong) !important;
  background-image: none !important;
}
.aura-admin-surface :where(.btn.secondary) {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background: var(--aura-surface) !important;
}

.text-muted-foreground,
[class*="text-muted-foreground"],
.aura-muted { color: var(--aura-muted) !important; }

.package-image-surface,
.home-offer-card,
.package-catalog-card,
.home-offer-card > a:first-child,
.home-offer-card .package-image-surface,
.package-catalog-card .package-image-surface {
  border-color: var(--aura-border) !important;
  background: var(--aura-surface-2) !important;
}

.home-offer-card > div:last-child,
.package-catalog-card > div:last-child {
  border-color: var(--aura-border) !important;
  background: var(--aura-surface) !important;
}

.aura-store-coupon-panel {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background: var(--aura-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.aura-store-coupon-heading { color: var(--aura-text); }
.aura-store-coupon-select,
.aura-store-coupon-entry input {
  color: var(--aura-text) !important;
  border-color: var(--aura-border) !important;
  background: var(--aura-surface) !important;
}
.aura-store-coupon-entry button {
  color: var(--aura-on-strong) !important;
  background: var(--aura-strong) !important;
}
.aura-store-coupon-summary > div { background: var(--aura-surface-2) !important; }
.aura-store-coupon-summary span { color: var(--aura-muted) !important; }

.product-card-name,
.package-card-name,
.product-card-old-price,
.package-card-old-price,
.game-package-old-price { color: var(--aura-text) !important; -webkit-text-fill-color: currentColor !important; }
.product-card-secondary { color: var(--aura-muted) !important; }

.aura-admin-surface .aura-primary,
.aura-admin-surface .aura-button-primary,
.aura-admin-surface .aura-primary-button,
.aura-admin-surface button.primary,
.aura-admin-surface .button.primary,
.aura-admin-surface .btn.primary,
.aura-admin-surface button[type="submit"]:not(.aura-secondary-action):not(.aura-danger),
html.aura-admin-context button[class*="bg-primary"],
html.aura-admin-context a[class*="bg-primary"] {
  color: var(--aura-on-strong) !important;
  border-color: var(--aura-strong) !important;
  background: var(--aura-strong) !important;
  background-image: none !important;
}

.aura-button,
.aura-button-primary,
.aura-button-quiet,
.aura-button-danger,
.aura-icon-button,
.aura-ghost-button,
.aura-primary-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 14px;
  color: var(--aura-text);
  border: 1px solid var(--aura-border);
  border-radius: 10px;
  background: var(--aura-surface);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.aura-button:hover,
.aura-button-quiet:hover,
.aura-icon-button:hover,
.aura-ghost-button:hover { background: var(--aura-hover); }
.aura-button-primary, .aura-primary-button { color: var(--aura-on-strong); border-color: var(--aura-strong); background: var(--aura-strong); }
.aura-button-danger { color: var(--aura-danger); border-color: color-mix(in srgb, var(--aura-danger) 45%, var(--aura-border)); background: var(--aura-surface); }
.aura-button[disabled], .aura-button-primary[disabled], .aura-button-danger[disabled] { opacity: .55; cursor: not-allowed; }

.aura-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 30px 0 56px; }
.aura-page-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.aura-page-header h1 { margin: 0; font-size: clamp(26px, 4vw, 38px); letter-spacing: -.035em; }
.aura-page-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.aura-section { margin-top: 26px; }
.aura-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.aura-section-title h2 { margin: 0; font-size: clamp(19px, 2.6vw, 24px); }

.aura-panel { border: 1px solid var(--aura-border); border-radius: var(--aura-radius); background: var(--aura-surface); box-shadow: var(--aura-shadow); }
.aura-panel-body { padding: clamp(16px, 2.5vw, 24px); }
.aura-grid { display: grid; gap: 14px; }
.aura-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aura-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aura-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.aura-metric-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--aura-border);
  border-radius: var(--aura-radius);
  background: var(--aura-surface);
  box-shadow: none;
}
.aura-metric-card[data-tone] { border-color: var(--aura-border) !important; background: var(--aura-surface) !important; }
.aura-metric-card .aura-metric-icon { display: none !important; }
.aura-metric-label { display: block; color: var(--aura-muted); font-size: 13px; font-weight: 650; }
.aura-metric-value { display: block; margin-top: 5px; color: var(--aura-text); font-size: clamp(23px, 3vw, 31px); font-weight: 800; letter-spacing: -.035em; }

.aura-sensitive-metric[role="button"] {
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease;
}
.aura-sensitive-metric[role="button"]:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--aura-text) 24%, var(--aura-border));
  background: var(--aura-hover);
}
.aura-sensitive-metric[data-unlocked="true"] { cursor: default; }
.aura-metric-hint { display: block; margin-top: 8px; color: var(--aura-muted); font-size: 11px; font-weight: 650; }
.aura-finance-dialog-panel { width: min(430px, 100%); }
.aura-field { display: grid; gap: 7px; color: var(--aura-text); font-size: 13px; font-weight: 700; }
.aura-field input { width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px; }
.aura-form-message { min-height: 20px; margin: 10px 0 0; color: var(--aura-muted); font-size: 13px; }
.aura-form-message[data-tone="error"] { color: var(--aura-danger); }

.aura-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 4px; border: 1px solid var(--aura-border); border-radius: 11px; background: var(--aura-surface-2); scrollbar-width: none; }
.aura-tabs::-webkit-scrollbar { display: none; }
.aura-tab { flex: 0 0 auto; min-height: 38px; padding: 8px 13px; color: var(--aura-muted); border: 0; border-radius: 8px; background: transparent; font-weight: 700; cursor: pointer; white-space: nowrap; }
.aura-tab[aria-selected="true"] { color: var(--aura-on-strong); background: var(--aura-strong); }

.aura-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.aura-toolbar .aura-search { flex: 1 1 260px; }
.aura-search, .aura-input, .aura-select, .aura-textarea {
  width: 100%; min-height: 43px; padding: 9px 12px; border: 1px solid var(--aura-border); border-radius: 10px; color: var(--aura-text); background: var(--aura-surface);
}
.aura-textarea { min-height: 92px; resize: vertical; }
.aura-label { display: grid; gap: 6px; color: var(--aura-text); font-size: 13px; font-weight: 700; }
.aura-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.aura-form-grid .aura-wide { grid-column: 1 / -1; }
.aura-check { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; font-size: 14px; font-weight: 600; }
.aura-check input { width: 18px; height: 18px; accent-color: var(--aura-strong); }

.aura-list { display: grid; gap: 9px; }
.aura-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(120px, .65fr) minmax(120px, .55fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 15px;
  border: 1px solid var(--aura-border);
  border-radius: 12px;
  background: var(--aura-surface);
}
.aura-list-row h3 { margin: 0; font-size: 15px; }
.aura-list-row p { margin: 3px 0 0; color: var(--aura-muted); font-size: 13px; overflow-wrap: anywhere; }
.aura-list-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }

.aura-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
}
.aura-status[data-status="pending"], .aura-status[data-status="pending_review"], .aura-status[data-status="pending_payment"], .aura-status[data-status="payment_under_review"], .aura-status[data-status="unread"] { color: var(--aura-warning); background: var(--aura-warning-bg); }
.aura-status[data-status="accepted"], .aura-status[data-status="order_accepted"], .aura-status[data-status="payment_confirmed"], .aura-status[data-status="true"], .aura-status[data-status="completed"] { color: var(--aura-success); background: var(--aura-success-bg); }
.aura-status[data-status="rejected"], .aura-status[data-status="order_rejected"], .aura-status[data-status="refunded"], .aura-status[data-status="cancelled"], .aura-status[data-status="false"] { color: var(--aura-danger); background: var(--aura-danger-bg); }
.aura-status[data-status="processing"] { color: var(--aura-info); background: var(--aura-info-bg); }

.aura-empty, .aura-loading { padding: 30px 18px; color: var(--aura-muted); text-align: center; }
.aura-message { margin: 0 0 14px; padding: 10px 12px; border-radius: 10px; background: var(--aura-surface-2); }
.aura-message[data-kind="error"] { color: var(--aura-danger); background: var(--aura-danger-bg); }
.aura-message[data-kind="success"] { color: var(--aura-success); background: var(--aura-success-bg); }
.aura-message[hidden] { display: none; }

.aura-dialog[hidden], .aura-drawer[hidden], .aura-popover[hidden] { display: none !important; }
.aura-dialog, .aura-drawer {
  position: fixed;
  inset: 0;
  z-index: 150;
  display: grid;
  padding: 16px;
  background: rgba(0, 0, 0, .52);
}
.aura-dialog { place-items: center; }
.aura-dialog-panel {
  width: min(680px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  border: 1px solid var(--aura-border);
  border-radius: 16px;
  background: var(--aura-surface);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
  animation: aura-pop .17s ease-out both;
}
.aura-dialog-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--aura-border); background: var(--aura-surface); }
.aura-dialog-head h2 { margin: 0; font-size: 20px; }
.aura-dialog-body { padding: 18px; }
.aura-dialog-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 18px; border-top: 1px solid var(--aura-border); }

.aura-drawer { justify-items: end; padding: 0; }
.aura-drawer-panel { width: min(520px, 94vw); height: 100%; overflow: auto; color: var(--aura-text); border-inline-start: 1px solid var(--aura-border); background: var(--aura-surface); animation: aura-drawer-in .18s ease-out both; }

.aura-topbar { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 9px clamp(14px, 4vw, 42px); }
.aura-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--aura-text); font-weight: 850; letter-spacing: .025em; text-decoration: none; }
.aura-brand img { width: 34px; height: 34px; object-fit: contain; }
.aura-top-actions { display: flex; align-items: center; gap: 7px; }
.aura-header-search { width: min(280px, 34vw); min-height: 40px; padding: 8px 11px; border-radius: 9px; }
.aura-header-tool { position: relative; }
.aura-header-popover {
  position: absolute;
  top: calc(100% + 9px);
  inset-inline-end: 0;
  z-index: 100;
  width: min(360px, calc(100vw - 24px));
  max-height: min(480px, calc(100vh - 90px));
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--aura-border);
  border-radius: 12px;
  background: var(--aura-surface);
  box-shadow: var(--aura-shadow);
  animation: aura-pop .16s ease-out both;
}
.aura-header-popover[hidden] { display: none; }
.aura-notification-item { display: block; width: 100%; padding: 11px; color: var(--aura-text); border: 0; border-radius: 9px; background: transparent; text-align: start; text-decoration: none; cursor: pointer; }
.aura-notification-item:hover { background: var(--aura-hover); }
.aura-notification-item strong, .aura-notification-item span { display: block; }
.aura-notification-item span { margin-top: 3px; color: var(--aura-muted); font-size: 12px; }
.aura-notification-count { position: absolute; top: -4px; inset-inline-end: -4px; min-width: 18px; height: 18px; padding: 0 5px; color: #fff; border-radius: 9px; background: var(--aura-danger); font-size: 10px; font-weight: 800; line-height: 18px; text-align: center; }
.aura-notification-count[hidden] { display: none; }

.aura-owner-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: calc(100vh - 64px); }
.aura-owner-sidebar { position: sticky; top: 64px; height: calc(100vh - 64px); overflow-y: auto; padding: 18px 12px; border-inline-end: 1px solid var(--aura-border); background: var(--aura-surface); }
.aura-owner-identity { padding: 9px 10px 14px; border-bottom: 1px solid var(--aura-border); }
.aura-owner-identity strong, .aura-owner-identity span { display: block; overflow: hidden; text-overflow: ellipsis; }
.aura-owner-identity span { margin-top: 2px; color: var(--aura-muted); font-size: 12px; }
.aura-nav-group { margin-top: 18px; }
.aura-nav-group h2 { margin: 0 8px 6px; color: var(--aura-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.aura-nav-link { display: flex; align-items: center; min-height: 40px; margin: 2px 0; padding: 8px 10px; color: var(--aura-text); border-radius: 9px; font-size: 14px; font-weight: 650; text-decoration: none; }
.aura-nav-link:hover, .aura-nav-link[aria-current="page"] { background: var(--aura-hover); }
.aura-owner-main { min-width: 0; padding: 26px clamp(16px, 4vw, 42px) 54px; }
.aura-owner-content { width: min(1180px, 100%); margin: 0 auto; }
.aura-sidebar-backdrop, .aura-mobile-menu { display: none; }
.aura-shortcuts { display: flex; gap: 8px; flex-wrap: wrap; }
.aura-shortcuts a { min-height: 40px; padding: 8px 13px; color: var(--aura-text); border: 1px solid var(--aura-border); border-radius: 9px; background: var(--aura-surface); font-weight: 700; text-decoration: none; }

.aura-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 13px; }
.aura-card-item { overflow: hidden; border: 1px solid var(--aura-border); border-radius: 13px; background: var(--aura-surface); }
.aura-card-image { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; background: var(--aura-surface-2); }
.aura-card-image img { width: 100%; height: 100%; object-fit: contain; }
.aura-card-content { padding: 12px; }
.aura-card-content h3 { margin: 0; font-size: 15px; }
.aura-card-content p { margin: 5px 0 0; color: var(--aura-muted); font-size: 12px; }
.aura-card-select { position: absolute; top: 10px; inset-inline-start: 10px; width: 21px; height: 21px; accent-color: var(--aura-strong); }
.aura-context-bar { position: sticky; bottom: 12px; z-index: 25; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 10px 12px; border: 1px solid var(--aura-border); border-radius: 12px; background: var(--aura-surface); box-shadow: var(--aura-shadow); }
.aura-context-bar[hidden] { display: none; }

.aura-preview { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; padding: 13px; border: 1px solid var(--aura-border); border-radius: 12px; background: var(--aura-surface-2); }
.aura-preview-image { aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--aura-surface); }
.aura-preview-image img { width: 100%; height: 100%; object-fit: contain; }

.aura-filter-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; padding: 13px; border: 1px solid var(--aura-border); border-radius: 12px; background: var(--aura-surface-2); }
.aura-filter-panel[hidden] { display: none; }

.aura-table-wrap { overflow-x: auto; border: 1px solid var(--aura-border); border-radius: 12px; }
.aura-table { width: 100%; border-collapse: collapse; background: var(--aura-surface); }
.aura-table th, .aura-table td { padding: 12px; border-bottom: 1px solid var(--aura-border); text-align: start; vertical-align: middle; }
.aura-table th { color: var(--aura-muted); font-size: 12px; font-weight: 750; }
.aura-table tbody tr:last-child td { border-bottom: 0; }

.aura-enter { animation: aura-enter .18s ease-out both; animation-delay: var(--aura-delay, 0ms); }
@keyframes aura-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aura-pop { from { opacity: 0; transform: scale(.985) translateY(4px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes aura-drawer-in { from { opacity: .85; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 980px) {
  .aura-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aura-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aura-filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aura-list-row { grid-template-columns: minmax(0, 1fr) minmax(120px, .5fr) auto; }
  .aura-list-row > :nth-child(3) { display: none; }
}

@media (max-width: 760px) {
  .aura-topbar { min-height: 60px; padding-inline: 12px; }
  .aura-header-search { display: none; }
  .aura-owner-layout { display: block; }
  .aura-owner-sidebar { position: fixed; top: 0; inset-inline-start: 0; z-index: 120; width: min(290px, 86vw); height: 100vh; transform: translateX(-105%); transition: transform .18s ease-out; box-shadow: var(--aura-shadow); }
  html[dir="rtl"] .aura-owner-sidebar { transform: translateX(105%); }
  .aura-owner-sidebar[data-open="true"] { transform: translateX(0); }
  .aura-sidebar-backdrop { position: fixed; inset: 0; z-index: 110; border: 0; background: rgba(0, 0, 0, .48); }
  .aura-sidebar-backdrop[data-open="true"] { display: block; }
  .aura-mobile-menu { display: inline-flex; }
  .aura-owner-main { padding: 20px 13px 44px; }
  .aura-shell { width: min(100% - 24px, 1180px); padding-top: 22px; }
  .aura-page-header { align-items: flex-start; }
  .aura-form-grid { grid-template-columns: 1fr; }
  .aura-form-grid .aura-wide { grid-column: auto; }
  .aura-list-row { grid-template-columns: 1fr; gap: 8px; }
  .aura-list-row > :nth-child(3) { display: block; }
  .aura-list-actions { justify-content: flex-start; }
  .aura-preview { grid-template-columns: 105px minmax(0, 1fr); }
  .aura-table, .aura-table tbody, .aura-table tr, .aura-table td { display: block; width: 100%; }
  .aura-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .aura-table-wrap { overflow: visible; border: 0; }
  .aura-table tbody { display: grid; gap: 10px; background: transparent; }
  .aura-table tr { padding: 9px 13px; border: 1px solid var(--aura-border); border-radius: 12px; background: var(--aura-surface); }
  .aura-table td { display: grid; grid-template-columns: minmax(90px, 36%) minmax(0, 1fr); gap: 9px; min-height: 38px; padding: 8px 0; border-bottom: 1px solid var(--aura-border); overflow-wrap: anywhere; }
  .aura-table td:last-child { border-bottom: 0; }
  .aura-table td::before { content: attr(data-label); color: var(--aura-muted); font-size: 11px; font-weight: 750; }
  footer[data-aura-compact="true"] [data-aura-footer-grid="true"] { grid-template-columns: 1fr !important; }
}

@media (max-width: 520px) {
  .aura-grid-4, .aura-grid-3, .aura-grid-2 { grid-template-columns: 1fr; }
  .aura-filter-panel { grid-template-columns: 1fr; }
  .aura-page-header { flex-direction: column; }
  .aura-page-actions, .aura-page-actions > * { width: 100%; }
  .aura-page-actions .aura-icon-button { width: auto; }
  .aura-preview { grid-template-columns: 1fr; }
  .aura-preview-image { width: min(180px, 100%); }
  .aura-context-bar { align-items: stretch; flex-direction: column; }
  .aura-dialog-foot { flex-direction: column-reverse; }
  .aura-dialog-foot > * { width: 100%; }
  .aura-top-actions > a .aura-label-text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Compact dark/light toggle inspired by the supplied reference.
   The control has no decorative outer background: dark = left/moon, light = right/sun. */
[data-aura-theme-toggle].aura-theme-toggle {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 60px !important;
  min-width: 60px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

[data-aura-theme-toggle].aura-theme-toggle:hover,
header [data-aura-theme-toggle].aura-theme-toggle:hover,
.aura-topbar [data-aura-theme-toggle].aura-theme-toggle:hover {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-aura-theme-toggle].aura-theme-toggle:focus-visible {
  outline: 2px solid var(--aura-focus) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.aura-theme-switch {
  position: relative;
  display: block;
  width: 58px;
  height: 32px;
  direction: ltr;
}

.aura-theme-switch-track {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: block;
  border: 1px solid color-mix(in srgb, var(--aura-text) 18%, transparent);
  border-radius: 999px;
  background: #d9dde1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .12);
  transition: background-color 170ms ease, border-color 170ms ease;
}

.aura-theme-switch-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #24272b;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .22);
  transform: translateX(0);
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), background-color 170ms ease, box-shadow 170ms ease;
}

.aura-theme-switch-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 120ms ease, transform 170ms ease;
}

.aura-theme-switch-moon {
  color: #f5f6f7;
  fill: currentColor;
  stroke: none;
  opacity: 1;
  transform: scale(1);
}

.aura-theme-switch-sun {
  color: #26282b;
  opacity: 0;
  transform: rotate(-25deg) scale(.75);
}

/* IMPORTANT: current DARK mode is the LEFT/moon state. */
[data-aura-theme-toggle][data-aura-theme-state="dark"] .aura-theme-switch-thumb {
  transform: translateX(0);
  background: #24272b;
}
[data-aura-theme-toggle][data-aura-theme-state="dark"] .aura-theme-switch-moon { opacity: 1; transform: scale(1); }
[data-aura-theme-toggle][data-aura-theme-state="dark"] .aura-theme-switch-sun { opacity: 0; transform: rotate(-25deg) scale(.75); }

/* Current LIGHT mode is the RIGHT/sun state. */
[data-aura-theme-toggle][data-aura-theme-state="light"] .aura-theme-switch-thumb {
  transform: translateX(26px);
  background: #ffffff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(0,0,0,.06);
}
[data-aura-theme-toggle][data-aura-theme-state="light"] .aura-theme-switch-moon { opacity: 0; transform: scale(.75); }
[data-aura-theme-toggle][data-aura-theme-state="light"] .aura-theme-switch-sun { opacity: 1; transform: rotate(0) scale(1); }

:root[data-theme="dark"] .aura-theme-switch-track,
html.dark .aura-theme-switch-track {
  background: #d8dadd;
  border-color: rgba(255,255,255,.16);
}

@media (max-width: 620px) {
  [data-aura-theme-toggle].aura-theme-toggle {
    width: 54px !important;
    min-width: 54px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
  .aura-theme-switch { width: 52px; height: 30px; }
  .aura-theme-switch-thumb { width: 24px; height: 24px; }
  [data-aura-theme-toggle][data-aura-theme-state="light"] .aura-theme-switch-thumb { transform: translateX(22px); }
  .aura-theme-switch-icon { width: 15px; height: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .aura-theme-switch-track,
  .aura-theme-switch-thumb,
  .aura-theme-switch-icon { transition: none !important; }
}
