:root {
    color-scheme: light;
    --system-brand: #16765a;
    --system-brand-dark: #105a45;
    --system-brand-soft: #e6f2ec;
    --system-canvas: #eaf0f6;
    --system-surface: #fff;
    --system-ink: #1d2c27;
    --system-muted: #59675f;
    --system-border: #e1e7e2;
    --system-control-hover: #f0f5f1;
    --system-nav-hover: #f6f8f6;
    --system-nav-current-border: #dcebe3;
    --system-topbar-bg: rgb(248 250 253 / 96%);
    --system-shadow: 0 8px 24px rgb(29 44 39 / 5%);
    --system-sidebar-width: 264px;
    font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--system-ink);
    background: var(--system-canvas);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--system-canvas); }
button, input, select, textarea { font: inherit; }
.system-body .system-content select { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: linear-gradient(45deg, transparent 50%, var(--system-muted) 50%), linear-gradient(135deg, var(--system-muted) 50%, transparent 50%); background-position: right 15px center, right 10px center; background-repeat: no-repeat; background-size: 5px 5px; cursor: pointer; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
body.system-menu-visible { overflow: hidden; }
.system-skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-160%); border-radius: 8px; padding: 12px 16px; background: #fff; color: var(--system-brand-dark); box-shadow: var(--system-shadow); font-weight: 700; }
.system-skip-link:focus { transform: translateY(0); }

.system-app { min-height: 100vh; }
.system-app.is-sidebar-collapsed { --system-sidebar-width: 80px; }
.system-backdrop { position: fixed; z-index: 39; inset: 0; display: block; visibility: hidden; border: 0; background: rgb(18 30 25 / 48%); opacity: 0; transition: opacity 180ms ease, visibility 180ms ease; }
.system-sidebar { position: fixed; z-index: 40; inset: 0 auto 0 0; display: flex; width: min(86vw, 320px); flex-direction: column; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: transparent transparent; scrollbar-gutter: stable; transform: translateX(-102%); border-right: 1px solid var(--system-border); background: var(--system-surface); box-shadow: 16px 0 36px rgb(19 38 29 / 12%); transition: transform 200ms ease; }
.system-sidebar::-webkit-scrollbar { width: 4px; }
.system-sidebar::-webkit-scrollbar-track { background: transparent; }
.system-sidebar::-webkit-scrollbar-thumb { border-radius: 999px; background: transparent; }
.system-sidebar.is-scrolling { scrollbar-color: #aab7ae transparent; }
.system-sidebar.is-scrolling::-webkit-scrollbar-thumb { background: #aab7ae; }
.system-app.is-menu-open .system-sidebar { transform: translateX(0); }
.system-app.is-menu-open .system-backdrop { visibility: visible; opacity: 1; }
.system-sidebar-top { display: flex; min-height: 64px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; padding: max(8px, env(safe-area-inset-top)) 16px 8px; border-bottom: 1px solid var(--system-border); }
.system-brand { display: inline-flex; min-width: 0; min-height: 46px; align-items: center; border-radius: 8px; }
.system-brand img { display: block; width: 148px; max-width: 100%; height: auto; }
.system-sidebar-close { position: relative; display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid var(--system-border); border-radius: 12px; background: var(--system-surface); cursor: pointer; }
.system-sidebar-close span::before, .system-sidebar-close span::after { position: absolute; top: 21px; left: 13px; width: 16px; height: 2px; border-radius: 2px; background: #405048; content: ""; }
.system-sidebar-close span::before { transform: rotate(45deg); }
.system-sidebar-close span::after { transform: rotate(-45deg); }
.system-navigation { display: grid; align-content: start; gap: 10px; padding: 16px 12px 18px; }
.system-nav-group { display: grid; align-content: start; gap: 3px; }
.system-nav-heading { margin: 0; padding: 9px 13px 5px; color: #68766e; font-size: .69rem; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.system-nav-link { display: flex; min-height: 36px; align-items: center; gap: 13px; border: 1px solid transparent; border-radius: 11px; padding: 6px 13px; color: #44534b; font-size: .94rem; font-weight: 600; text-decoration: none; transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease; }
.system-nav-icon { display: block; width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.8; opacity: .78; }
.system-nav-link:hover { background: var(--system-nav-hover); color: var(--system-brand-dark); }
.system-nav-link.is-active { border-color: var(--system-nav-current-border); background: var(--system-brand-soft); color: var(--system-brand-dark); }
.system-nav-link.is-active .system-nav-icon { opacity: 1; }
.system-nav-link.is-unavailable { color: #58675f; cursor: default; opacity: .72; }
.system-sidebar-footer { display: grid; min-width: 0; grid-template-columns: 42px minmax(0, 1fr) 44px; align-items: center; gap: 10px; margin-top: auto; padding: 16px 13px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid #eef1ee; background: #fff; }
.system-user-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--system-brand-soft); color: var(--system-brand-dark); font-family: "Plus Jakarta Sans", sans-serif; font-size: 1rem; font-weight: 800; }
.system-user-copy { display: grid; min-width: 0; gap: 3px; }
.system-user-copy strong, .system-user-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-user-copy strong { color: var(--system-ink); font-size: .84rem; font-weight: 700; }
.system-user-copy span { color: var(--system-muted); font-size: .73rem; }
.system-sidebar-footer form { margin: 0; }
.system-logout { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--system-border); border-radius: 11px; background: #fff; cursor: pointer; }
.system-logout:hover { border-color: #e5c8c4; background: #fff8f7; }

.system-main { min-width: 0; min-height: 100vh; }
.system-topbar { position: sticky; z-index: 20; top: 0; display: flex; min-height: 64px; align-items: center; gap: 12px; padding: max(8px, env(safe-area-inset-top)) 16px 8px; border-bottom: 1px solid var(--system-border); background: var(--system-topbar-bg); }
.system-menu-toggle { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border: 1px solid var(--system-border); border-radius: 12px; background: var(--system-surface); cursor: pointer; }
.system-topbar-brand { display: none; }
.system-topbar-brand img { display: block; width: 112px; max-width: 100%; height: auto; }
.system-logo-dark { display: none !important; }
.system-sidebar-toggle-icon { display: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; color: var(--system-ink); }
.system-mobile-menu-icon { display: grid; gap: 5px; }
.system-mobile-menu-icon i { display: block; width: 19px; height: 2px; border-radius: 2px; background: #34443b; }
.system-topbar-actions { display: flex; min-width: 0; align-items: center; gap: 4px; margin-left: auto; }
.system-action-wrap, .system-user-menu { position: relative; }
.system-icon-button { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 0; border-radius: 11px; padding: 0; background: transparent; box-shadow: none; color: inherit; text-decoration: none; cursor: pointer; }
.system-user-menu { margin-left: 16px; }
.system-icon-svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; color: var(--system-muted); opacity: .9; }
.system-theme-sun { display: none; }
html[data-theme="dark"] .system-theme-moon { display: none; }
html[data-theme="dark"] .system-theme-sun { display: block; }
.system-popover { position: fixed; z-index: 60; top: calc(72px + env(safe-area-inset-top, 0px)); right: 12px; width: min(320px, calc(100vw - 24px)); border: 1px solid var(--system-border); border-radius: 14px; padding: 18px; background: var(--system-surface); box-shadow: var(--system-shadow); }
.system-popover h2 { margin: 0; color: var(--system-ink); font-family: "Plus Jakarta Sans", sans-serif; font-size: 1rem; }
.system-popover p { margin: 8px 0 0; color: var(--system-muted); font-size: .88rem; line-height: 1.55; }
.system-notification-trigger { position: relative; }
.system-notification-count { position: absolute; top: 3px; right: 3px; display: grid; min-width: 17px; height: 17px; place-items: center; border: 2px solid var(--system-topbar-bg); border-radius: 999px; padding: 0 3px; background: #d94a43; color: #fff; font-size: .58rem; font-weight: 800; line-height: 1; }
.system-notification-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.system-notification-heading > span { color: var(--system-muted); font-size: .7rem; font-weight: 700; }
.system-notification-list { display: grid; max-height: min(62vh, 420px); overflow-y: auto; margin: 12px -7px -7px; }
.system-notification-item { display: grid; grid-template-columns: 8px minmax(0, 1fr) 16px; align-items: start; gap: 9px; border-radius: 9px; padding: 11px 8px; color: inherit; text-decoration: none; }
.system-notification-item:hover { background: var(--system-control-hover); }
.system-notification-item.is-unread .system-notification-dot { background: var(--system-brand); }
.system-notification-dot { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: transparent; }
.system-notification-copy { display: grid; min-width: 0; gap: 4px; }
.system-notification-copy strong { color: var(--system-ink); font-size: .8rem; line-height: 1.35; }
.system-notification-copy small { color: var(--system-muted); font-size: .75rem; line-height: 1.45; }
.system-notification-copy time { color: var(--system-muted); font-size: .67rem; }
.system-notification-item > svg { width: 15px; height: 15px; margin-top: 3px; color: var(--system-muted); }
.system-notification-chevron { margin-top: -2px; color: var(--system-muted); font-size: 1.2rem; line-height: 1; }
.system-notifications-empty { margin: 12px 0 0 !important; }
.system-user-trigger { display: flex; min-height: 46px; max-width: 270px; align-items: center; gap: 10px; border: 0; border-radius: 12px; padding: 3px 7px; background: transparent; text-align: left; cursor: pointer; }
.system-user-avatar { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid var(--system-border); border-radius: 50%; background: var(--system-brand-soft); color: var(--system-brand-dark); font-family: "Plus Jakarta Sans", sans-serif; font-size: .95rem; font-weight: 800; }
.system-user-trigger-copy { display: grid; min-width: 0; gap: 2px; }
.system-user-trigger-copy strong, .system-user-trigger-copy small { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-user-trigger-copy strong { color: var(--system-ink); font-size: .82rem; font-weight: 700; }
.system-user-trigger-copy small { color: var(--system-muted); font-size: .7rem; }
.system-user-chevron { display: block; width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; color: var(--system-muted); stroke-width: 1.8; opacity: .82; }
.system-user-dropdown { position: absolute; z-index: 61; top: calc(100% + 10px); right: 0; width: min(300px, calc(100vw - 24px)); border: 1px solid var(--system-border); border-radius: 14px; padding: 7px; background: var(--system-surface); box-shadow: var(--system-shadow); }
.system-dropdown-identity { display: grid; gap: 3px; overflow: hidden; padding: 11px 12px 13px; }
.system-dropdown-identity strong, .system-dropdown-identity span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-dropdown-identity strong { color: var(--system-ink); font-size: .9rem; }
.system-dropdown-identity span { color: var(--system-muted); font-size: .78rem; }
.system-user-menu-item { display: flex; width: 100%; min-height: 44px; align-items: center; gap: 10px; border: 0; border-radius: 9px; padding: 9px 12px; background: transparent; color: var(--system-ink); font-size: .88rem; text-align: left; text-decoration: none; }
.system-user-menu-item svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--system-muted); stroke-width: 1.8; }
.system-user-menu-item[aria-disabled="true"] { color: var(--system-muted); cursor: default; }
.system-user-dropdown form { margin: 0; }
.system-dropdown-separator { height: 1px; margin: 8px 4px; background: var(--system-border); }
.system-user-logout-item { color: #b42318; cursor: pointer; }
.system-user-logout-item svg { color: #b42318; }
.system-user-logout-item:hover { background: #fff1f0; }
.system-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; }
.system-topbar [hidden] { display: none !important; }
.system-brand-mark { display: none !important; }
.system-brand-mark { width: 38px !important; height: 38px !important; }
.system-content { width: min(100%, 1440px); min-width: 0; margin: 0 auto; padding: 20px 16px calc(96px + env(safe-area-inset-bottom)); }

.system-mobile-bottom-nav { position: fixed; z-index: 35; right: 0; bottom: 0; left: 0; display: grid; height: calc(64px + env(safe-area-inset-bottom)); grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--system-border); padding-bottom: env(safe-area-inset-bottom); background: color-mix(in srgb, var(--system-surface) 96%, transparent); backdrop-filter: blur(10px); }
.system-mobile-bottom-nav a, .system-mobile-bottom-nav button, .system-mobile-bottom-nav > span { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; padding: 2px 0 0; background: transparent; color: var(--system-muted); font-size: .67rem; font-weight: 650; text-decoration: none; }
.system-mobile-bottom-nav svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.system-mobile-bottom-nav a[aria-current="page"] { margin: 5px 4px; border-radius: 12px; background: var(--system-brand-soft); color: var(--system-brand-dark); }
.system-mobile-bottom-nav a[aria-current="page"] svg { stroke-width: 2.2; }
.system-mobile-bottom-nav .is-unavailable { opacity: .56; }
.system-mobile-bottom-nav button { cursor: pointer; }
.system-mobile-fab { position: fixed; z-index: 30; right: 16px; bottom: calc(64px + 16px + env(safe-area-inset-bottom)); display: inline-flex; min-height: 56px; align-items: center; gap: 8px; border-radius: 999px; padding: 0 20px; background: var(--system-brand-dark); box-shadow: 0 12px 32px rgb(22 24 27 / 16%); color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: .95rem; font-weight: 700; text-decoration: none; }
.system-mobile-fab svg { width: 20px; height: 20px; }

.system-welcome { display: grid; gap: 18px; margin-bottom: 18px; border: 1px solid #dce9df; border-radius: 16px; padding: 20px; background: #fff; box-shadow: var(--system-shadow); }
.system-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--system-brand); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.system-eyebrow::before { width: 30px; height: 8.571px; flex: 0 0 30px; background: url('/images/inner-title.svg') center / contain no-repeat; content: ""; }
html[data-theme="dark"] .system-eyebrow::before { background-image: url('/images/inner-title-dark.svg'); }
.system-welcome h2 { margin: 0; color: var(--system-ink); font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(1.4rem, 5vw, 1.9rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.25; overflow-wrap: anywhere; }
.system-welcome > div > p:last-child { max-width: 60ch; margin: 9px 0 0; color: var(--system-muted); font-size: .94rem; line-height: 1.55; }
.system-session-status { display: inline-flex; width: fit-content; min-height: 36px; align-items: center; gap: 8px; border: 1px solid #d5e9dd; border-radius: 999px; padding: 0 12px; background: #f1f8f3; color: #236546; font-size: .8rem; font-weight: 650; white-space: nowrap; }
.system-session-status i { width: 8px; height: 8px; border-radius: 50%; background: #278452; }
.system-card { min-width: 0; border: 1px solid var(--system-border); border-radius: 16px; padding: 18px; background: var(--system-surface); box-shadow: var(--system-shadow); }
.system-card-heading h2 { margin: 0; color: var(--system-ink); font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.08rem; font-weight: 700; letter-spacing: -.025em; }
.account-details { display: grid; gap: 18px; margin: 20px 0 0; }
.account-details > div { min-width: 0; border-top: 1px solid #edf0ed; padding-top: 14px; }
.account-details dt { margin-bottom: 5px; color: var(--system-muted); font-size: .78rem; }
.account-details dd { overflow-wrap: anywhere; margin: 0; color: var(--system-ink); font-size: .94rem; font-weight: 650; }
.system-demo-note { margin: 16px 2px 0; color: var(--system-muted); font-size: .86rem; line-height: 1.6; }

/* Acabamento comum para ações primárias do painel. */
.system-body .system-content :is(
    .dashboard-primary-action,
    .system-mobile-fab,
    .products-primary-button,
    .coupon-button-primary,
    .coupon-list-fab,
    .storefront-save,
    .store-settings-save,
    .affiliate-dialog-confirm,
    .affiliate-url-control button,
    .affiliate-reward-row form button,
    .orders-manual-payment form button,
    .category-create button,
    .category-rename-controls button
) {
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgb(22 118 90 / 16%), 0 5px 14px rgb(22 118 90 / 14%);
}

.system-body .system-content :is(
    .dashboard-primary-action,
    .system-mobile-fab,
    .products-primary-button,
    .coupon-button-primary,
    .coupon-list-fab,
    .storefront-save,
    .store-settings-save,
    .affiliate-dialog-confirm,
    .affiliate-url-control button,
    .affiliate-reward-row form button,
    .orders-manual-payment form button,
    .category-create button,
    .category-rename-controls button
):hover {
    box-shadow: 0 0 0 1px rgb(22 118 90 / 22%), 0 7px 18px rgb(22 118 90 / 20%);
}

:focus-visible { outline: 3px solid #16765a; outline-offset: 3px; }
.system-backdrop:focus-visible { outline-offset: -5px; }

@media (min-width: 640px) {
    .system-content { padding: 28px 24px calc(96px + env(safe-area-inset-bottom)); }
    .system-welcome { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px; }
    .system-card { padding: 24px; }
    .account-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}

@media (min-width: 1024px) {
    .system-backdrop, .system-sidebar-close { display: none; }
    .system-sidebar { width: var(--system-sidebar-width); transform: none; box-shadow: none; transition: width 180ms ease; }
    .system-sidebar-top { min-height: 76px; padding: 14px 22px; }
    .system-brand img { width: 158px; }
    .system-navigation { padding-inline: 13px; }
    .system-sidebar-footer { padding: 16px 14px max(16px, env(safe-area-inset-bottom)); }
    .system-main { margin-left: var(--system-sidebar-width); transition: margin-left 180ms ease; }
    .system-topbar { min-height: 76px; padding: 14px 30px; }
    .system-menu-toggle { width: 44px; height: 44px; flex-basis: 44px; border-color: transparent; background: transparent; }
    .system-mobile-menu-icon { display: none; }
    .system-sidebar-toggle-expanded { display: block; }
    .system-brand-full { display: block; }
    .system-brand-mark { display: none !important; }
    .system-content { padding: 34px 30px max(48px, env(safe-area-inset-bottom)); }
    .system-welcome { margin-bottom: 22px; padding: 30px; }
    .system-topbar-brand, .system-mobile-bottom-nav, .system-mobile-fab { display: none; }
    .system-menu-toggle { display: grid; }
}

@media (max-width: 1023px) {
    .system-topbar { gap: 8px; padding-inline: 12px; }
    .system-menu-toggle { display: none; }
    .system-topbar-brand { display: inline-flex; min-width: 0; align-items: center; margin-right: auto; }
    .system-topbar-actions { gap: 0; }
    .system-user-menu { margin-left: 4px; }
    .system-user-trigger { min-width: 40px; width: 40px; justify-content: center; gap: 0; padding-inline: 0; }
    .system-user-trigger-copy, .system-user-chevron { display: none; }
    .system-user-avatar { width: 34px; height: 34px; flex-basis: 34px; }
}

@media (max-width: 380px) {
    .system-topbar { gap: 4px; padding-right: 8px; padding-left: 12px; }
    .system-topbar-brand img { width: 94px; }
    .system-icon-button { width: 34px; height: 40px; flex-basis: 34px; }
    .system-user-menu { margin-left: 0; }
}

@media (min-width: 1024px) {
    .system-app.is-sidebar-collapsed .system-sidebar-top { justify-content: center; padding-inline: 12px; }
    .system-app.is-sidebar-collapsed .system-brand-full { display: none; }
    .system-app.is-sidebar-collapsed .system-brand-mark { display: block !important; }
    .system-app.is-sidebar-collapsed .system-nav-heading { display: none; }
    .system-app.is-sidebar-collapsed .system-navigation { padding-inline: 12px; }
    .system-app.is-sidebar-collapsed .system-nav-group + .system-nav-group { margin-top: 8px; }
    .system-app.is-sidebar-collapsed .system-nav-link { justify-content: center; gap: 0; padding-inline: 8px; }
    .system-app.is-sidebar-collapsed .system-nav-link span { display: none; }
    .system-app.is-sidebar-collapsed .system-sidebar-toggle-expanded { display: none; }
    .system-app.is-sidebar-collapsed .system-sidebar-toggle-collapsed { display: block; }
    .system-app.is-sidebar-collapsed .system-user-trigger-copy,
    .system-app.is-sidebar-collapsed .system-user-chevron { display: none; }
    .system-app.is-sidebar-collapsed .system-user-trigger { width: 44px; justify-content: center; padding-inline: 3px; }
}

@media (hover: hover) and (pointer: fine) {
    .system-icon-button:hover, .system-user-trigger:hover, .system-menu-toggle:hover { background: var(--system-control-hover); }
    .system-user-menu-item:not([aria-disabled="true"]):hover { background: var(--system-control-hover); }
}

html[data-theme="dark"] {
    color-scheme: dark;
    --system-brand: #78cda2;
    --system-brand-dark: #a9dfc2;
    --system-brand-soft: #20392d;
    --system-canvas: #151b18;
    --system-surface: #202823;
    --system-ink: #edf4ef;
    --system-muted: #b2bdb6;
    --system-border: #39453e;
    --system-control-hover: #2d3831;
    --system-nav-hover: #2a342e;
    --system-nav-current-border: #3d5d49;
    --system-topbar-bg: rgb(32 40 35 / 96%);
    --system-shadow: 0 8px 24px rgb(0 0 0 / 18%);
}

html[data-theme="dark"] .system-logo-light { display: none !important; }
html[data-theme="dark"] .system-logo-dark { display: block !important; }
html[data-theme="dark"] .system-skip-link { border: 1px solid var(--system-border); background: var(--system-surface); color: var(--system-ink); }

html[data-theme="dark"] .system-sidebar-top,
html[data-theme="dark"] .system-sidebar-footer,
html[data-theme="dark"] .system-user-dropdown,
html[data-theme="dark"] .system-popover,
html[data-theme="dark"] .system-card,
html[data-theme="dark"] .system-welcome { background: var(--system-surface); }
html[data-theme="dark"] .system-sidebar-close,
html[data-theme="dark"] .system-logout { border-color: var(--system-border); background: var(--system-surface); }
html[data-theme="dark"] .system-mobile-menu-icon i,
html[data-theme="dark"] .system-sidebar-close span::before,
html[data-theme="dark"] .system-sidebar-close span::after { background: #d6e1d9; }
html[data-theme="dark"] .system-welcome { border-color: var(--system-border); }
html[data-theme="dark"] .system-session-status { border-color: #395e47; background: #223a2c; color: #b0e0c2; }
html[data-theme="dark"] .account-details > div { border-color: var(--system-border); }
html[data-theme="dark"] .system-popover,
html[data-theme="dark"] .system-user-dropdown { border-color: var(--system-border); }
html[data-theme="dark"] .system-user-logout-item { color: #ff8a80; }
html[data-theme="dark"] .system-user-logout-item svg { color: #ff8a80; }
html[data-theme="dark"] .system-user-logout-item:hover { background: rgb(255 138 128 / 10%); }

@media (min-width: 1440px) {
    .system-topbar { padding-inline: 42px; }
    .system-content { padding-inline: 42px; }
}

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