:root {
    /* Base — Apple glass dark dashboard */
    --dash-bg: #030305;
    --dash-bg-2: #08080c;
    --dash-panel: rgba(12, 12, 16, 0.72);
    --dash-panel-2: rgba(16, 16, 22, 0.78);
    --dash-surface: rgba(12, 12, 16, 0.65);
    --dash-surface-solid: #0c0c10;
    --dash-elevated: rgba(18, 18, 24, 0.82);
    --dash-elevated-solid: #121218;
    --dash-glass-blur: blur(20px) saturate(1.35);
    --dash-glass-border: rgba(255, 255, 255, 0.1);
    --dash-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.06);

    /* Borders — brand blue (not white) */
    --dash-border: rgba(59, 130, 246, 0.22);
    --dash-border-hover: rgba(59, 130, 246, 0.38);
    --dash-border-accent: rgba(59, 130, 246, 0.45);
    --dash-edge: inset 0 1px 0 0 rgba(59, 130, 246, 0.08);

    /* Typography */
    --dash-text: #f8fafc;
    --dash-text-secondary: #cbd5e1;
    --dash-text-muted: #64748b;

    /* Tech-blue accent (same as Admin AI) */
    --dash-accent: #3b82f6;
    --dash-accent-hover: #2563eb;
    --dash-accent-text: #60a5fa;
    --dash-accent-glow: rgba(59, 130, 246, 0.22);
    --dash-accent-soft: rgba(59, 130, 246, 0.08);

    --dash-sidebar-w: 15rem;
    --dash-radius-card: 14px;
    --dash-radius-btn: 10px;
    --dash-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;

    /* Sidebar — frosted glass rail */
    --dash-nav-bg: rgba(8, 8, 12, 0.55);
    --dash-nav-border: rgba(255, 255, 255, 0.08);
    --dash-nav-hover: rgba(255, 255, 255, 0.06);
    --dash-nav-active-bg: rgba(59, 130, 246, 0.12);
    --dash-nav-active-border: rgba(59, 130, 246, 0.18);
    --dash-nav-radius: 8px;
    --dash-sidebar-gutter: 12px;
    --dash-sidebar-item-h: 34px;

    /* Motion — soft, shared across panel */
    --dash-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --dash-ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
    --dash-dur-fast: 0.14s;
    --dash-dur-mid: 0.2s;
    --dash-dur-enter: 0.42s;
    --dash-dur-slow: 0.4s;
    --dash-press: scale(0.97);

    --dash-green: #22c55e;
    --dash-red: #ef4444;
    --dash-amber: #f59e0b;
}

.dash-body {
    font-family: var(--dash-font);
    font-weight: 400;
    background: var(--dash-bg);
    color: var(--dash-text-secondary);
    -webkit-font-smoothing: antialiased;
}

.dash-body ::selection {
    background: rgba(59, 130, 246, 0.25);
    color: #fff;
}

.dash-body ::-webkit-scrollbar { width: 5px; }
.dash-body ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
}
.dash-body ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.16);
}

.dash-bg-glow {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 70% 50% at 15% -5%, rgba(59, 130, 246, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 55% 45% at 90% 105%, rgba(99, 102, 241, 0.1) 0%, transparent 52%),
        radial-gradient(ellipse 40% 30% at 50% 40%, rgba(255, 255, 255, 0.02) 0%, transparent 60%);
    opacity: 1;
    will-change: opacity, transform;
}

@keyframes dashGlowDrift {
    from { opacity: 0.88; transform: scale(1); }
    to { opacity: 1; transform: scale(1.015); }
}

@keyframes dashFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes dashPopIn {
    from { opacity: 0; transform: scale(0.97) translateY(6px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes dashFadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

@keyframes dashBarIn {
    from { opacity: 0; transform: scaleY(0.4); }
    to { opacity: 1; transform: scaleY(1); }
}

.dash-sidebar {
    display: flex;
    flex-direction: column;
    width: var(--dash-sidebar-w);
    height: 100%;
    min-height: 0;
    background: var(--dash-nav-bg);
    backdrop-filter: var(--dash-glass-blur);
    -webkit-backdrop-filter: var(--dash-glass-blur);
    border-right: 1px solid var(--dash-nav-border);
    box-shadow: var(--dash-glass-highlight);
    transition: transform 0.32s var(--dash-ease-soft);
}

.dash-sidebar-inner {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
}

.dash-sidebar-head {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 52px;
    padding: 12px var(--dash-sidebar-gutter);
    border-bottom: 1px solid var(--dash-nav-border);
}

.dash-sidebar-brand {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.dash-sidebar-brand img {
    display: block;
    height: 24px;
    width: auto;
    flex-shrink: 0;
}

.dash-sidebar-brand span {
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--dash-text);
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-sidebar-head-actions {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
}

.dash-sidebar-close {
    display: none;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--dash-nav-radius);
    background: transparent;
    color: var(--dash-text-muted);
    cursor: pointer;
    transition: background var(--dash-dur-fast) var(--dash-ease-out), border-color var(--dash-dur-fast) var(--dash-ease-out), color var(--dash-dur-fast) var(--dash-ease-out);
}

@media (max-width: 767px) {
    .dash-sidebar-close {
        display: inline-flex;
    }
}

.dash-sidebar-close:hover {
    border-color: var(--dash-nav-border);
    background: var(--dash-nav-hover);
    color: var(--dash-text);
}

.dash-sidebar-close svg,
.dash-sidebar-close .dash-sidebar-close-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.dash-sidebar-nav {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    gap: 2px;
    padding: 4px var(--dash-sidebar-gutter) 12px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

.dash-sidebar-nav::-webkit-scrollbar {
    width: 4px;
}

.dash-sidebar-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
}

.dash-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.16);
}

.dash-sidebar-foot {
    flex-shrink: 0;
    padding: 10px var(--dash-sidebar-gutter) 12px;
    border-top: 1px solid var(--dash-nav-border);
    background: var(--dash-nav-bg);
}

.dash-locale-head {
    display: flex;
    align-items: center;
}

[data-locale-switcher] button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 32px;
    padding: 0 8px;
    border-radius: var(--dash-nav-radius);
    border: 1px solid var(--dash-nav-border);
    background: transparent;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: border-color var(--dash-dur-mid) var(--dash-ease-out), background var(--dash-dur-mid) var(--dash-ease-out);
}

.dash-locale-head[data-locale-switcher] button {
    min-height: 32px;
    padding: 0 8px;
}

[data-locale-switcher] button:hover {
    border-color: var(--dash-border-hover);
    background: var(--dash-nav-hover);
}

[data-locale-switcher] button[aria-expanded="true"] {
    border-color: rgba(59, 130, 246, 0.3);
    background: var(--dash-nav-active-bg);
    box-shadow: none;
}

[data-locale-switcher] button:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.5);
    outline-offset: 1px;
}

[data-locale-switcher] button img {
    height: 14px;
    width: 20px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

[data-locale-switcher] button svg {
    width: 12px;
    height: 12px;
    color: var(--dash-text-muted);
    opacity: 0.7;
    transition: transform 0.18s var(--dash-ease-out), opacity 0.18s;
}

[data-locale-switcher] button[aria-expanded="true"] svg {
    transform: rotate(180deg);
    opacity: 1;
}

.dash-locale-menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid var(--dash-nav-border);
    background: var(--dash-nav-bg);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    z-index: 2147483647;
    transition: opacity 0.12s ease, transform 0.12s ease;
    transform-origin: top right;
}

.dash-locale-menu button {
    display: flex;
    width: 100%;
    min-height: 38px;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--dash-nav-radius);
    border: none;
    background: transparent;
    color: var(--dash-text-secondary);
    font-size: 13px;
    font-family: var(--dash-font);
    text-align: left;
    cursor: pointer;
    transition: background var(--dash-dur-mid) var(--dash-ease-out), color var(--dash-dur-mid) var(--dash-ease-out);
}

.dash-locale-menu button:hover {
    background: var(--dash-nav-hover);
    color: var(--dash-text);
}

.dash-locale-menu button[aria-selected="true"] {
    background: var(--dash-nav-active-bg);
    color: var(--dash-accent-text);
}

.dash-locale-menu button img {
    height: 14px;
    width: 20px;
    border-radius: 3px;
    object-fit: cover;
    flex-shrink: 0;
}

.dash-nav-label {
    margin: 0;
    padding: 16px 4px 4px;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
}

.dash-nav-label:first-child {
    padding-top: 8px;
}

.dash-nav-label--gap {
    padding-top: 16px;
}

.dash-nav-link,
.dash-nav-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: var(--dash-sidebar-item-h);
    padding: 0 10px;
    border-radius: var(--dash-nav-radius);
    border: 1px solid transparent;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    line-height: 16px;
    color: #a1a1aa;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    position: relative;
    outline: none;
    box-shadow: none;
    transition: color var(--dash-dur-fast) var(--dash-ease-out), background var(--dash-dur-fast) var(--dash-ease-out), border-color var(--dash-dur-fast) var(--dash-ease-out);
}

.dash-nav-link span,
.dash-nav-toggle span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-nav-icon,
.dash-nav-link svg,
.dash-nav-toggle svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: 1;
    color: oklch(78% 0.12 259 / 0.72);
    transition: opacity var(--dash-dur-fast) var(--dash-ease-out), color var(--dash-dur-fast) var(--dash-ease-out);
}

.dash-nav-icon.bx,
.dash-nav-link .bx,
.dash-nav-toggle .bx {
    font-size: 17px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: oklch(78% 0.12 259 / 0.72);
    opacity: 1;
}

.dash-nav-link:hover,
.dash-nav-toggle:hover {
    color: var(--dash-text);
    background: var(--dash-nav-hover);
    border-color: rgba(255, 255, 255, 0.04);
}

.dash-nav-link:hover svg,
.dash-nav-toggle:hover svg,
.dash-nav-link:hover .bx,
.dash-nav-toggle:hover .bx {
    opacity: 1;
    color: oklch(82% 0.14 259);
}

.dash-nav-link:active,
.dash-nav-toggle:active {
    transform: var(--dash-press);
    transition-duration: 0.09s;
}

.dash-nav-link:focus-visible,
.dash-nav-toggle:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.45);
    outline-offset: -2px;
}

.dash-body .dash-sidebar .dash-nav-link.active,
.dash-body .dash-sidebar .dash-nav-toggle.active {
    color: #fafafa;
    background: var(--dash-nav-active-bg);
    border-color: var(--dash-nav-active-border);
    box-shadow: none;
}

.dash-body .dash-sidebar .dash-nav-link.active::before,
.dash-body .dash-sidebar .dash-nav-toggle.active::before {
    display: none;
}

.dash-nav-link.active svg,
.dash-nav-toggle.active svg,
.dash-nav-link.active .bx,
.dash-nav-toggle.active .bx,
.dash-nav-link.active .dash-nav-icon,
.dash-nav-toggle.active .dash-nav-icon {
    opacity: 1;
    color: oklch(78% 0.12 259);
}

.dash-nav-toggle .dash-nav-chevron {
    margin-left: auto;
    width: 13px;
    height: 13px;
    opacity: 0.4;
    transition: transform 0.22s var(--dash-ease-out), opacity 0.22s;
}

.dash-nav-toggle.open .dash-nav-chevron {
    transform: rotate(90deg);
    opacity: 0.7;
}

.dash-nav-sub {
    margin: 0 0 0 12px;
    padding: 0 0 0 12px;
    border-left: 1px solid var(--dash-nav-border);
    overflow: hidden;
    max-height: 0;
}

.dash-nav-sub.open {
    margin: 2px 0 4px 12px;
    max-height: none;
}

.dash-nav-toggle:not(.open) + .dash-nav-sub {
    margin: 0;
    padding: 0;
    border-left: none;
}

.dash-nav-sub .dash-nav-sublink {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
}

.dash-nav-sub .srv-list-scroll {
    max-height: min(40vh, 320px);
    overflow-y: auto;
    padding: 2px 0;
}

.dash-nav-sub .srv-row {
    border-radius: var(--dash-nav-radius);
}

.dash-user-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: var(--dash-nav-radius);
    transition: background var(--dash-dur-fast) var(--dash-ease-out), border-color var(--dash-dur-fast) var(--dash-ease-out);
}

.dash-user-pill:hover {
    background: var(--dash-nav-hover);
    border-color: var(--dash-nav-border);
}

.dash-user-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #0c0c0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.dash-user-name {
    min-width: 0;
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    color: var(--dash-text);
}

.dash-user-logout {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--dash-text-muted);
    opacity: 0;
    cursor: pointer;
    transition: opacity var(--dash-dur-fast) var(--dash-ease-out), background var(--dash-dur-fast) var(--dash-ease-out), border-color var(--dash-dur-fast) var(--dash-ease-out), color var(--dash-dur-fast) var(--dash-ease-out);
}

.dash-user-pill:hover .dash-user-logout,
.dash-user-pill:focus-within .dash-user-logout {
    opacity: 1;
}

.dash-user-logout:hover {
    border-color: var(--dash-nav-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--dash-text);
}

.dash-user-logout svg {
    width: 14px;
    height: 14px;
}

.dash-main-scroll {
    position: relative;
    z-index: 1;
}

.dash-mobile-bar {
    background: var(--dash-nav-bg);
    border-bottom: 1px solid var(--dash-nav-border);
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 8px;
    padding-left: max(12px, env(safe-area-inset-left, 0));
    padding-right: max(12px, env(safe-area-inset-right, 0));
    min-height: 56px;
}
#dash-cmd-slot-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .dash-mobile-bar { display: grid !important; }
}

.dash-mobile-bar > span,
.dash-mobile-bar > a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

.dash-card {
    background: var(--dash-surface);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-card);
    box-shadow: var(--dash-edge);
    transition: border-color var(--dash-dur-mid) var(--dash-ease-out), box-shadow var(--dash-dur-mid) var(--dash-ease-out), transform var(--dash-dur-mid) var(--dash-ease-out);
}

.dash-card:hover {
    border-color: var(--dash-border-hover);
    box-shadow: var(--dash-edge), 0 10px 28px rgba(0, 0, 0, 0.28);
}

.dash-card-lift {
    transition: border-color var(--dash-dur-mid) var(--dash-ease-out), box-shadow 0.28s var(--dash-ease-out), transform 0.28s var(--dash-ease-out);
}

/* Interactive cards: soft lift + accent edge */
.dash-card-lift:hover {
    box-shadow: var(--dash-edge), 0 10px 26px -12px var(--dash-accent-glow), 0 14px 32px rgba(0, 0, 0, 0.32);
    border-color: var(--dash-border-accent);
    transform: translateY(-1px);
}

.dash-card-lift:active {
    transform: translateY(0) scale(0.99);
    transition-duration: 0.1s;
}

.dash-hero-card {
    padding: 28px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(9, 9, 9, 0.6) 100%);
}

@media (min-width: 768px) {
    .dash-hero-card { padding: 32px; }
}

.dash-hero-card::after {
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.dash-hero-title {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--dash-text);
    line-height: 1.2;
}

.dash-hero-title .dash-highlight {
    color: var(--dash-accent-text);
    position: relative;
}

.dash-hero-title .dash-highlight::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--dash-accent), var(--dash-accent-text));
    border-radius: 2px;
    box-shadow: 0 2px 12px var(--dash-accent-glow);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.55s var(--dash-ease-out);
    transition-delay: 0.55s;
}

.dash-page-ready .dash-hero-title .dash-highlight::after {
    transform: scaleX(1);
}

.dash-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.dash-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--dash-radius-btn);
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background var(--dash-dur-mid) var(--dash-ease-out), box-shadow var(--dash-dur-mid) var(--dash-ease-out), border-color var(--dash-dur-mid) var(--dash-ease-out), color var(--dash-dur-mid) var(--dash-ease-out), transform 0.12s var(--dash-ease-out);
}

.dash-btn:active { transform: scale(0.97); }

.dash-btn-primary {
    background: #fff;
    color: #000;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.08);
}

.dash-btn-primary:hover {
    background: #f1f5f9;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.14);
}

.dash-btn-secondary {
    background: rgba(59, 130, 246, 0.06);
    border: 1px solid var(--dash-border);
    color: var(--dash-text);
}

.dash-btn-secondary:hover {
    background: rgba(59, 130, 246, 0.12);
    border-color: var(--dash-border-hover);
}

.dash-btn-accent {
    background: var(--dash-accent);
    color: #fff;
    box-shadow: 0 4px 14px var(--dash-accent-glow);
}

.dash-btn-accent:hover {
    background: #2563eb;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
}

.dash-btn-sm {
    padding: 8px 14px;
    font-size: 12px;
    border-radius: 8px;
}

.dash-sync-box {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dash-sync-help {
    font-size: 12px;
    color: var(--dash-text-muted);
    line-height: 1.55;
    max-width: 28rem;
}

.dash-cooldown {
    border-radius: 8px;
    border: 1px solid rgba(245, 158, 11, 0.2);
    background: rgba(245, 158, 11, 0.06);
    padding: 10px 12px;
    font-size: 12px;
    color: rgba(253, 230, 138, 0.95);
}

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

.dash-section-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--dash-text);
}

.dash-section-body {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--dash-text-muted);
    max-width: 36rem;
}

.dash-discord-card {
    padding: 28px;
    margin-bottom: 24px;
}

.dash-discord-claimed {
    margin-top: 24px;
    padding-top: 0;
    border-top: none;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.dash-discord-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(34, 197, 94, 0.2);
    background: rgba(34, 197, 94, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #4ade80;
}

.dash-discord-pending {
    margin-top: 24px;
}

.dash-discord-action {
    margin-top: 20px;
}

.dash-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (min-width: 640px) {
    .dash-stats-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
}

.dash-stat-card {
    padding: 16px 16px;
    display: block;
    text-decoration: none;
    color: inherit;
}

@media (min-width: 640px) {
    .dash-stat-card { padding: 20px 22px; }
}

.dash-stat-card {
    transition: border-color var(--dash-dur-mid) var(--dash-ease-out), box-shadow 0.28s var(--dash-ease-out), transform 0.28s var(--dash-ease-out);
}

.dash-stat-card:hover {
    border-color: var(--dash-border-accent);
    box-shadow: var(--dash-edge), 0 10px 26px -12px var(--dash-accent-glow), 0 14px 32px rgba(0, 0, 0, 0.32);
    transform: translateY(-1px);
}

.dash-stat-card:active {
    transform: translateY(0) scale(0.99);
    transition-duration: 0.1s;
}

.dash-stat-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dash-accent-text);
    margin-bottom: 12px;
}

@media (min-width: 640px) {
    .dash-stat-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        margin-bottom: 18px;
    }
}

.dash-stat-icon svg {
    width: 18px;
    height: 18px;
}

.dash-stat-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--dash-text-muted);
    margin-bottom: 6px;
}

.dash-stat-value {
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--dash-text);
}

@media (min-width: 640px) {
    .dash-stat-value { font-size: 1.75rem; }
}

.dash-stat-sub {
    font-size: 12px;
    color: var(--dash-text-muted);
    margin-top: 4px;
}

.dash-reveal {
    /* Default: visible (reduced-motion / no-JS). Soft enter applied below. */
    opacity: 1;
    transform: none;
}

.dash-toast-container {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 22rem;
    width: calc(100% - 2.5rem);
    pointer-events: none;
}

.dash-toast {
    pointer-events: auto;
    transform: translateX(110%);
    opacity: 0;
    transition: transform 0.38s var(--dash-ease-soft), opacity 0.38s var(--dash-ease-soft);
    padding: 12px 16px;
    border-radius: var(--dash-radius-btn);
    font-size: 13px;
    font-weight: 500;
    border: 1px solid var(--dash-border);
    background: var(--dash-surface);
    color: var(--dash-text);
    box-shadow: var(--dash-edge), 0 12px 32px rgba(0, 0, 0, 0.45);
}

.dash-toast.show {
    transform: translateX(0);
    opacity: 1;
}

.dash-toast.hide {
    transform: translateX(110%);
    opacity: 0;
}

.dash-support-unread-badge {
    position: absolute;
    top: 7px;
    right: 8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    box-shadow: 0 0 0 2px var(--dash-surface, #0a0a0a);
    pointer-events: none;
    z-index: 2;
}

.dash-toast-support {
    border-color: rgba(59, 130, 246, 0.35);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(10, 10, 10, 0.98));
}

.ticket-unread-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ef4444;
    flex-shrink: 0;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.25);
}

.ticket-unread-count {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    flex-shrink: 0;
}

.dash-mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 40;
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.38s var(--dash-ease-out), visibility 0.38s;
}

.dash-mobile-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (max-width: 767px) {
    .dash-sidebar {
        transform: translateX(-102%);
        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5);
    }

    .dash-sidebar.dash-sidebar-open {
        transform: translateX(0);
    }
}

@media (min-width: 768px) {
    .dash-sidebar {
        transform: none !important;
    }
}

.dash-hidden { display: none !important; }

@media (min-width: 768px) {
    [data-locale-switcher].hidden.md\:flex {
        display: flex !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .dash-bg-glow {
        animation: dashGlowDrift 14s ease-in-out infinite alternate;
    }

    .dash-reveal {
        animation: dashFadeUp var(--dash-dur-enter) var(--dash-ease-soft) both;
    }

    .dash-reveal[data-delay="80"] { animation-delay: 80ms; }
    .dash-reveal[data-delay="160"] { animation-delay: 160ms; }
    .dash-reveal[data-delay="240"] { animation-delay: 240ms; }
    .dash-reveal[data-delay="320"] { animation-delay: 320ms; }
    .dash-reveal[data-delay="400"] { animation-delay: 400ms; }
    .dash-reveal[data-delay="480"] { animation-delay: 480ms; }
    .dash-reveal[data-delay="560"] { animation-delay: 560ms; }

    .dash-nav-link.active::before,
    .dash-nav-toggle.active::before {
        animation: none;
    }

    .dash-body .modal-bg {
        animation: dashFadeIn 0.2s ease both;
    }

    .dash-body .modal-box {
        animation: dashPopIn 0.28s var(--dash-ease-soft) both;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dash-bg-glow { animation: none !important; }
    .dash-reveal,
    .dash-body .anim-1,
    .dash-body .anim-2,
    .dash-body .anim-3,
    .dash-body .anim-4,
    .dash-body .anim-in,
    .dash-body .modal-bg,
    .dash-body .modal-box { animation: none !important; opacity: 1 !important; transform: none !important; }
    .dash-hero-title .dash-highlight::after { transform: scaleX(1); transition: none; }
    .dash-nav-link.active::before,
    .dash-nav-toggle.active::before { opacity: 1; animation: none !important; }
    .dash-nav-link:active, .dash-nav-toggle:active { transform: none; }
    .dash-card-lift:hover, .dash-card-lift:active,
    .dash-stat-card:hover, .dash-stat-card:active { transform: none; }
    .dash-page-ready .dash-main-scroll,
    .dash-page-ready .dash-main-scroll .card,
    .dash-page-ready .dash-main-scroll tbody tr { animation: none; }
    .dash-navpal-overlay:not(.hidden),
    .dash-navpal,
    .dash-navpal-item { animation: none; }
    .dash-body .btn-primary:active,
    .dash-body .btn-secondary:active,
    .dash-btn:active { transform: none; }
}

/* ── Dashboard quick nav (Ctrl+K) ───────────────────────────────── */
.dash-cmd-trigger {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    padding: 6px 11px;
    max-height: 36px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--dash-text-secondary);
    border: 1px solid var(--dash-border);
    border-radius: 10px;
    font-size: 12px;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.dash-cmd-trigger:hover {
    border-color: rgba(59, 130, 246, 0.35);
    color: var(--dash-text);
    background: rgba(59, 130, 246, 0.06);
}
.dash-cmd-trigger-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
}
.dash-cmd-trigger-icon svg,
.dash-cmd-trigger svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px;
    max-height: 14px;
    flex-shrink: 0;
    display: block;
}
.dash-cmd-trigger-meta {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.dash-cmd-trigger-kbd,
.dash-cmd-trigger kbd {
    font-family: ui-monospace, monospace;
    font-size: 9px;
    color: var(--dash-text-muted);
    background: var(--dash-bg);
    border: 1px solid var(--dash-border);
    border-radius: 4px;
    padding: 1.5px 5px;
    margin: 0;
    white-space: nowrap;
}
.dash-cmd-trigger-mobile {
    padding: 8px;
    min-width: 36px;
    min-height: 36px;
    justify-content: center;
    border-radius: 10px;
}
.dash-cmd-trigger-mobile .dash-cmd-trigger-meta {
    display: none;
}
.dash-cmd-topbar {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    z-index: 40;
    width: auto;
    max-width: calc(100% - 1.5rem);
    box-sizing: border-box;
    justify-content: flex-end;
    align-items: center;
    padding: 12px 24px;
    margin: 0;
    pointer-events: none;
    background: transparent;
}
#dash-cmd-slot-top {
    pointer-events: auto;
}
body[data-dash-page="dash-services"] #dash-cmd-slot-desktop,
body[data-dash-page="dash-services"] .dash-cmd-topbar,
body[data-dash-page="dash-services"] #dash-cmd-slot-mobile {
    display: none !important;
}
body[data-dash-page="dash-services"] .server-header {
    background: transparent;
}
@media (min-width: 768px) {
    .dash-cmd-topbar { display: flex; }
    .dash-main-scroll,
    .servers-surface.dash-main-scroll {
        position: relative;
    }
}
@media (max-width: 767px) {
    .dash-cmd-trigger-text,
    .dash-cmd-trigger-kbd,
    .dash-cmd-trigger-meta,
    .dash-cmd-trigger kbd { display: none !important; }
    .dash-cmd-topbar { display: none !important; }
    .dash-navpal-overlay {
        align-items: flex-end;
        padding: 0;
    }
    .dash-navpal {
        max-width: none;
        width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: min(88dvh, 640px);
    }
    .dash-navpal-list {
        max-height: min(52dvh, 360px);
    }
    .dash-navpal-foot kbd { display: none; }
    .dash-navpal-foot {
        padding-bottom: max(10px, env(safe-area-inset-bottom, 0));
    }
    .dash-stat-card { padding: 14px; }
    .dash-stat-icon { width: 32px; height: 32px; margin-bottom: 10px; }
    .dash-stat-value { font-size: 1.35rem; }
    .dash-stats-grid .dash-stat-card:nth-child(3) { grid-column: 1 / -1; }
    .dash-hero-card {
        padding: 20px 18px;
        margin-bottom: 18px;
    }
    .dash-main-scroll > .flex-1 {
        padding-left: max(16px, env(safe-area-inset-left, 0)) !important;
        padding-right: max(16px, env(safe-area-inset-right, 0)) !important;
        padding-top: 16px !important;
        padding-bottom: max(20px, env(safe-area-inset-bottom, 0)) !important;
    }
    .dash-btn-row {
        margin-top: 16px;
        gap: 8px;
    }
    .dash-btn {
        flex: 1 1 auto;
        justify-content: center;
        min-height: 42px;
    }
    .dash-sync-box {
        margin-top: 14px;
    }
}
.dash-navpal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 10vh 16px 16px;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    animation: dashNavpalOverlayIn 0.18s ease both;
}
.dash-navpal-overlay.hidden { display: none; }
@keyframes dashNavpalOverlayIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes dashNavpalIn {
    from { opacity: 0; transform: translateY(-8px) scale(0.97); }
    to { opacity: 1; transform: none; }
}
.dash-navpal {
    width: 100%;
    max-width: 520px;
    background: rgba(12, 12, 14, 0.92);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
    overflow: hidden;
    animation: dashNavpalIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.dash-navpal-input-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--dash-border);
}
.dash-navpal-search-ic { width: 16px; height: 16px; color: var(--dash-text-muted); flex-shrink: 0; }
#dash-navpal-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--dash-text);
    font-size: 14px;
    font-family: inherit;
}
#dash-navpal-input::placeholder { color: var(--dash-text-muted); }
.dash-navpal-esc {
    font-size: 9.5px;
    color: var(--dash-text-muted);
    border: 1px solid var(--dash-border);
    background: var(--dash-bg);
    border-radius: 4px;
    padding: 2px 6px;
    font-family: ui-monospace, monospace;
}
.dash-navpal-list { max-height: 340px; overflow-y: auto; padding: 8px; }
.dash-navpal-group-label {
    padding: 6px 12px 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dash-text-muted);
}
.dash-navpal-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    text-align: left;
    padding: 9px 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: transparent;
    color: var(--dash-text-secondary);
    font-size: 13.5px;
    font-family: inherit;
    transition: background 0.13s ease, color 0.13s ease;
}
.dash-navpal-item:hover, .dash-navpal-item.active {
    background: rgba(59, 130, 246, 0.08);
    color: var(--dash-text);
}
.dash-navpal-item.active { box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.18); }
.dash-navpal-item-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dash-navpal-item-label { font-weight: 500; }
.dash-navpal-item-section { font-size: 10px; color: var(--dash-text-muted); }
.dash-navpal-item-path { font-size: 10.5px; color: var(--dash-text-muted); font-family: ui-monospace, monospace; flex-shrink: 0; }
.dash-navpal-mark { background: rgba(59, 130, 246, 0.22); color: var(--dash-accent-text); border-radius: 3px; padding: 0 1px; }
.dash-navpal-empty { padding: 24px 16px; text-align: center; color: var(--dash-text-muted); font-size: 13px; }
.dash-navpal-foot {
    display: flex;
    gap: 16px;
    padding: 10px 18px;
    border-top: 1px solid var(--dash-border);
    font-size: 10.5px;
    color: var(--dash-text-muted);
}
.dash-navpal-foot span { display: inline-flex; align-items: center; gap: 5px; }
.dash-navpal-foot kbd {
    font-family: ui-monospace, monospace;
    color: var(--dash-text-secondary);
    background: var(--dash-bg);
    border: 1px solid var(--dash-border);
    border-radius: 4px;
    padding: 0 4px;
}

.dash-body .card {
    border-radius: var(--dash-radius-card);
    border: 1px solid var(--dash-border);
    background: var(--dash-surface);
    box-shadow: var(--dash-edge);
    transition: border-color var(--dash-dur-mid) var(--dash-ease-out), box-shadow var(--dash-dur-mid) var(--dash-ease-out);
}

.dash-body .card:hover {
    border-color: var(--dash-border-hover);
}

.dash-body .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    background: #fff;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    border-radius: var(--dash-radius-btn);
    border: 1px solid transparent;
    cursor: pointer;
    box-shadow: none;
    transition: background var(--dash-dur-mid) var(--dash-ease-out), transform 0.12s var(--dash-ease-out), opacity var(--dash-dur-mid) var(--dash-ease-out);
}

.dash-body .btn-primary:hover { background: #f1f5f9; box-shadow: none; }
.dash-body .btn-primary:active { transform: scale(0.97); }
.dash-body .btn-primary:disabled { opacity: 0.4; cursor: not-allowed; }

.dash-body .btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--dash-text);
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    border-radius: var(--dash-radius-btn);
    border: 1px solid var(--dash-border);
    cursor: pointer;
    transition: background var(--dash-dur-mid) var(--dash-ease-out), border-color var(--dash-dur-mid) var(--dash-ease-out), transform 0.12s var(--dash-ease-out);
}

.dash-body .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--dash-border-hover);
}
.dash-body .btn-secondary:active { transform: scale(0.97); }

.dash-body .btn-danger {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    background: rgba(239, 68, 68, 0.08);
    color: #f87171;
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    border-radius: var(--dash-radius-btn);
    border: 1px solid rgba(239, 68, 68, 0.22);
    cursor: pointer;
    transition: background var(--dash-dur-mid) var(--dash-ease-out), border-color var(--dash-dur-mid) var(--dash-ease-out), transform 0.12s var(--dash-ease-out);
}
.dash-body .btn-danger:hover {
    background: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.35);
}
.dash-body .btn-danger:active { transform: scale(0.97); }

.dash-body .field {
    width: 100%;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-btn);
    font-size: 13px;
    color: var(--dash-text);
    outline: none;
    font-family: inherit;
    box-shadow: none;
    transition: border-color var(--dash-dur-mid) var(--dash-ease-out), background var(--dash-dur-mid) var(--dash-ease-out), box-shadow var(--dash-dur-mid) var(--dash-ease-out);
}

.dash-body select.field {
    color-scheme: dark;
}

.dash-body select.field option {
    background-color: #090909;
    color: var(--dash-text);
}

.dash-body .field:focus {
    border-color: rgba(59, 130, 246, 0.45);
    background: rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.dash-body label.field-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--dash-text-muted);
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.dash-body .toast {
    pointer-events: auto;
    transform: translateX(110%);
    opacity: 0;
    transition: transform 0.38s var(--dash-ease-soft), opacity 0.38s var(--dash-ease-soft);
    padding: 12px 16px;
    border-radius: var(--dash-radius-btn);
    font-size: 13px;
    font-weight: 500;
    border: 1px solid var(--dash-border);
    background: var(--dash-surface-solid);
    color: var(--dash-text);
    box-shadow: var(--dash-edge), 0 12px 36px rgba(0, 0, 0, 0.55);
}

.dash-body .toast.show { transform: translateX(0); opacity: 1; }
.dash-body .toast.hide { transform: translateX(110%); opacity: 0; }

.dash-body .toast-container {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 22rem;
    width: calc(100% - 2.5rem);
    pointer-events: none;
}

.dash-body .stab {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dash-text-muted);
    cursor: pointer;
    transition: color var(--dash-dur-mid) var(--dash-ease-out), background var(--dash-dur-mid) var(--dash-ease-out);
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
}

.dash-body .stab:hover {
    color: var(--dash-text);
    background: rgba(255, 255, 255, 0.03);
}

.dash-body .stab.active {
    color: var(--dash-accent-text);
    background: rgba(59, 130, 246, 0.08);
}

.dash-body .modal-bg {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.dash-body .modal-box {
    background: var(--dash-surface-solid);
    border:  0;
    border-radius: var(--dash-radius-card);
    padding: 24px;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
}

.dash-body .divider {
    border: none;
    border-top: 1px solid var(--dash-border);
    margin: 24px 0;
}

.dash-body .row-item {
    border-bottom: 1px solid var(--dash-border);
}

.dash-body .json-example {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--dash-border);
    border-radius: 8px;
}

.dash-body .docs-search {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--dash-border);
    border-radius: 8px;
}

.dash-body .docs-callout {
    border-color: rgba(59, 130, 246, 0.3);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.08) 0%, rgba(9, 9, 9, 0.4) 100%);
}

/* ── Sidebar v2 (Sinbox-aligned) — scoped to #sidebar for reliable overrides ── */
.dash-body #sidebar.dash-sidebar {
    background: #050506;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.dash-body #sidebar .dash-sidebar-foot {
    background: #050506;
}

.dash-body #sidebar .dash-nav-label {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.28);
}

.dash-body #sidebar .dash-nav-link,
.dash-body #sidebar .dash-nav-toggle {
    min-height: 36px;
    margin: 0;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #71717a;
}

.dash-body #sidebar .dash-nav-icon,
.dash-body #sidebar .dash-nav-link svg,
.dash-body #sidebar .dash-nav-toggle svg,
.dash-body #sidebar .dash-nav-link .bx,
.dash-body #sidebar .dash-nav-toggle .bx {
    width: 16px;
    height: 16px;
    opacity: 1;
    color: oklch(78% 0.12 259 / 0.72);
}

.dash-body #sidebar .dash-nav-link:hover,
.dash-body #sidebar .dash-nav-toggle:hover {
    color: #f4f4f5;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.06);
}

.dash-body #sidebar .dash-nav-link:hover svg,
.dash-body #sidebar .dash-nav-toggle:hover svg,
.dash-body #sidebar .dash-nav-link:hover .bx,
.dash-body #sidebar .dash-nav-toggle:hover .bx {
    opacity: 1;
    color: oklch(82% 0.14 259);
}

.dash-body #sidebar .dash-nav-link.active,
.dash-body #sidebar .dash-nav-toggle.active {
    color: #fafafa;
    background: rgba(59, 130, 246, 0.14);
    border-color: rgba(59, 130, 246, 0.22);
    box-shadow: none;
}

.dash-body #sidebar .dash-nav-link.active::before,
.dash-body #sidebar .dash-nav-toggle.active::before {
    display: none;
}

.dash-body #sidebar .dash-nav-link.active svg,
.dash-body #sidebar .dash-nav-toggle.active svg,
.dash-body #sidebar .dash-nav-link.active .bx,
.dash-body #sidebar .dash-nav-toggle.active .bx {
    opacity: 1;
    color: oklch(78% 0.12 259);
}

.dash-body #sidebar .dash-sidebar-head {
    min-height: 48px;
    padding: 10px 12px;
}

.dash-body #sidebar .dash-sidebar-brand img {
    height: 22px;
}

.dash-body #sidebar .dash-sidebar-brand span {
    font-size: 13px;
    font-weight: 600;
}

.dash-body #sidebar .dash-user-pill {
    min-height: 40px;
    padding: 6px 8px;
    border-radius: 8px;
    border: 1px solid transparent;
}

.dash-body #sidebar .dash-user-pill:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
}

.dash-body #sidebar .dash-user-name {
    font-size: 13px;
    font-weight: 500;
    color: #f4f4f5;
}

.dash-body #sidebar .dash-nav-sub {
    margin-left: 10px;
    padding-left: 10px;
    border-left-color: rgba(255, 255, 255, 0.08);
}

.dash-body #sidebar .dash-nav-sub:not(.open) {
    margin: 0;
    padding: 0;
    border-left: none;
}

.dash-body #sidebar .dash-nav-sub.open {
    margin: 2px 0 4px 10px;
    padding-left: 10px;
}

.dash-body .dash-mobile-bar {
    background: #050506;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
