body.admin-modern.admin-dashboard-neo {
    --neo-bg: #050814;
    --neo-bg-soft: #0a1324;
    --neo-surface: rgba(7, 13, 25, 0.92);
    --neo-surface-strong: rgba(10, 17, 33, 0.98);
    --neo-surface-alt: rgba(13, 22, 40, 0.92);
    --neo-border: rgba(139, 163, 207, 0.14);
    --neo-border-strong: rgba(139, 163, 207, 0.22);
    --neo-text: #f4f8ff;
    --neo-text-soft: #8f9bb4;
    --neo-text-faint: #64748b;
    --neo-green: #20d59d;
    --neo-blue: #4a87ff;
    --neo-rose: #ff5f8f;
    --neo-violet: #9b73ff;
    --neo-cyan: #4dd3ff;
    --neo-shadow: 0 24px 70px rgba(2, 6, 23, 0.48);
    background:
        radial-gradient(circle at 100% 0%, rgba(32, 213, 157, 0.1), transparent 24%),
        radial-gradient(circle at 0% 20%, rgba(74, 135, 255, 0.09), transparent 28%),
        linear-gradient(180deg, #030712 0%, #050b16 55%, #091221 100%);
    color: var(--neo-text);
}

html[data-app-theme="sable"] body.admin-modern.admin-dashboard-neo {
    --neo-bg: #120d08;
    --neo-bg-soft: #1e1510;
    --neo-surface: rgba(24, 17, 12, 0.9);
    --neo-surface-strong: rgba(31, 22, 16, 0.96);
    --neo-surface-alt: rgba(45, 30, 20, 0.92);
    --neo-border: rgba(255, 210, 154, 0.14);
    --neo-border-strong: rgba(255, 210, 154, 0.22);
    --neo-text: #fff3e1;
    --neo-text-soft: #cfb79a;
    --neo-text-faint: #927860;
    --neo-green: #ffbb64;
    --neo-blue: #9dc7ff;
    --neo-rose: #ff9a7c;
    --neo-violet: #d7b4ff;
    --neo-cyan: #ffd59d;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 187, 100, 0.12), transparent 24%),
        radial-gradient(circle at 0% 20%, rgba(157, 199, 255, 0.09), transparent 28%),
        linear-gradient(180deg, #0d0906 0%, #120d08 55%, #1a120b 100%);
}

html[data-app-theme="cedre"] body.admin-modern.admin-dashboard-neo {
    --neo-bg: #06110d;
    --neo-bg-soft: #0b1b17;
    --neo-surface: rgba(8, 20, 17, 0.92);
    --neo-surface-strong: rgba(10, 24, 20, 0.97);
    --neo-surface-alt: rgba(14, 34, 28, 0.92);
    --neo-border: rgba(125, 238, 192, 0.14);
    --neo-border-strong: rgba(125, 238, 192, 0.22);
    --neo-text: #edfdf4;
    --neo-text-soft: #a4ccb6;
    --neo-text-faint: #5f8f78;
    --neo-green: #59df9d;
    --neo-blue: #73d6cf;
    --neo-rose: #ff8b7b;
    --neo-violet: #8fd6ff;
    --neo-cyan: #7df0c0;
    background:
        radial-gradient(circle at 100% 0%, rgba(89, 223, 157, 0.11), transparent 24%),
        radial-gradient(circle at 0% 20%, rgba(115, 214, 207, 0.09), transparent 28%),
        linear-gradient(180deg, #05100c 0%, #06140f 55%, #0a1f18 100%);
}

body.admin-modern.admin-dashboard-neo::before,
body.admin-modern.admin-dashboard-neo::after {
    content: '';
    position: fixed;
    inset: auto;
    pointer-events: none;
    z-index: -1;
}

body.admin-modern.admin-dashboard-neo::before {
    top: -12vh;
    right: -6vw;
    width: 38vw;
    height: 38vw;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(32, 213, 157, 0.22), transparent 68%);
    filter: blur(12px);
}

body.admin-modern.admin-dashboard-neo::after {
    bottom: -18vh;
    left: 58vw;
    width: 18vw;
    height: 65vh;
    transform: skewX(-28deg);
    background: linear-gradient(180deg, rgba(32, 213, 157, 0), rgba(32, 213, 157, 0.26), rgba(74, 135, 255, 0));
    opacity: 0.42;
}

.admin-dashboard-neo .text-muted {
    color: var(--neo-text-soft) !important;
}

.admin-dashboard-neo .main-panel-custom {
    margin-left: calc(var(--sidebar-width) + 1.2rem);
    padding-right: 0.75rem;
}

.admin-dashboard-neo .content-body {
    padding: 1rem 0 0;
}

.admin-dashboard-neo .content-body > .container,
.admin-dashboard-neo .content-body > .container-fluid {
    max-width: 1680px;
    gap: 1.2rem;
}

.admin-dashboard-neo .sidebar-modern {
    background:
        linear-gradient(180deg, rgba(5, 9, 19, 0.98), rgba(6, 11, 22, 0.98)),
        linear-gradient(135deg, rgba(32, 213, 157, 0.08), transparent);
    border-color: var(--neo-border);
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .sidebar-header,
.admin-dashboard-neo .sidebar-footer {
    border-color: rgba(122, 146, 192, 0.12);
}

.admin-dashboard-neo .logo-box {
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.16), rgba(74, 135, 255, 0.12));
    border-color: rgba(77, 211, 255, 0.2);
}

.admin-dashboard-neo .badge-status {
    color: var(--neo-green);
    background: rgba(32, 213, 157, 0.12);
}

.admin-dashboard-neo .menu-label {
    color: #61708c;
}

.admin-dashboard-neo .nav-item-modern {
    color: #c7d2e7;
}

.admin-dashboard-neo .nav-item-modern i {
    color: #78b7ff;
}

.admin-dashboard-neo .nav-item-modern:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.05);
}

.admin-dashboard-neo .nav-item-modern.active {
    background: linear-gradient(90deg, rgba(32, 213, 157, 0.16), rgba(16, 26, 48, 0.88));
    border-color: rgba(32, 213, 157, 0.12);
}

.admin-dashboard-neo .nav-item-modern.active::before {
    background: var(--neo-green);
    box-shadow: 0 0 18px rgba(32, 213, 157, 0.48);
}

.admin-dashboard-neo .profile-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.06);
}

.admin-dashboard-neo .avatar {
    background: linear-gradient(135deg, #26e3aa, #4d8dff);
    color: #04111e;
}

.admin-dashboard-neo .logout-btn,
.admin-dashboard-neo .logout-btn:hover {
    color: #f3f6ff;
}

.admin-dashboard-neo .navbar-premium {
    background: var(--neo-surface);
    border-color: var(--neo-border);
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .topbar-toggle,
.admin-dashboard-neo .modern-search-input,
.admin-dashboard-neo .profile-layout {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .topbar-overline {
    color: var(--neo-green);
}

.admin-dashboard-neo .topbar-title,
.admin-dashboard-neo .user-name {
    color: var(--neo-text);
    font-family: var(--font-ui);
}

.admin-dashboard-neo .search-icon,
.admin-dashboard-neo .user-status,
.admin-dashboard-neo .profile-layout,
.admin-dashboard-neo .modern-search-input,
.admin-dashboard-neo .avatar-box {
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .avatar-box {
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.12), rgba(74, 135, 255, 0.14));
    border-color: rgba(77, 211, 255, 0.12);
}

.admin-dashboard-neo .profile-layout:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .nav-divider,
.admin-dashboard-neo .footer-modern {
    border-color: rgba(139, 163, 207, 0.1);
}

.admin-dashboard-neo .dropdown-glass-menu {
    background: var(--neo-surface-strong);
    border-color: rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .dropdown-glass-menu .dropdown-item {
    color: var(--neo-text);
}

.admin-dashboard-neo .dropdown-glass-menu .dropdown-item:hover {
    background: rgba(32, 213, 157, 0.1);
}

.admin-dashboard-neo .theme-switcher__label {
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .theme-chip {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(139, 163, 207, 0.12);
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .theme-chip:hover {
    border-color: rgba(139, 163, 207, 0.24);
    color: var(--neo-text);
}

.admin-dashboard-neo .theme-chip.is-active {
    background: linear-gradient(135deg, var(--neo-green), var(--neo-blue));
    color: #04111e;
    box-shadow: 0 14px 28px rgba(2, 6, 23, 0.24);
}

.admin-dashboard-neo .footer-copyright,
.admin-dashboard-neo .footer-link,
.admin-dashboard-neo .brand-accent {
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .neo-dashboard {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    width: min(100%, 1580px);
    margin-inline: auto;
    padding-bottom: 2rem;
}

.admin-dashboard-neo .neo-hero,
.admin-dashboard-neo .neo-stat-card,
.admin-dashboard-neo .neo-panel,
.admin-dashboard-neo .neo-mini-card {
    animation: neo-rise 0.65s ease both;
    animation-delay: var(--neo-delay, 0s);
}

.admin-dashboard-neo .neo-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
    gap: 1.25rem;
    align-items: stretch;
    padding: clamp(1.4rem, 2vw, 2rem);
    border-radius: 32px;
    border: 1px solid var(--neo-border);
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 211, 255, 0.1), transparent 24%),
        linear-gradient(160deg, var(--neo-surface-strong) 0%, var(--neo-surface) 58%, var(--neo-surface-alt) 100%);
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .neo-hero::before {
    content: '';
    position: absolute;
    inset: auto auto -18% -8%;
    width: 34%;
    height: 72%;
    background: radial-gradient(circle, rgba(32, 213, 157, 0.12), transparent 72%);
    pointer-events: none;
}

.admin-dashboard-neo .neo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(32, 213, 157, 0.12);
    border: 1px solid rgba(32, 213, 157, 0.14);
    color: var(--neo-green);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-dashboard-neo .neo-badge::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 16px currentColor;
}

.admin-dashboard-neo .neo-hero__title {
    margin: 1rem 0 0;
    font-family: var(--font-ui);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-hero__copy {
    margin: 0.9rem 0 0;
    max-width: 62ch;
    color: #9cabca;
    line-height: 1.7;
}

.admin-dashboard-neo .neo-hero__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.35rem;
}

.admin-dashboard-neo .neo-hero__meta-card {
    padding: 1rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 163, 207, 0.09);
}

.admin-dashboard-neo .neo-hero__meta-label {
    display: block;
    color: #7684a0;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.admin-dashboard-neo .neo-hero__meta-value {
    display: block;
    margin-top: 0.45rem;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-hero__radar {
    position: relative;
    min-height: 280px;
    padding: 1.15rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 40%, rgba(32, 213, 157, 0.09), transparent 42%),
        linear-gradient(180deg, var(--neo-surface-alt), var(--neo-surface-strong));
    border: 1px solid rgba(139, 163, 207, 0.12);
    overflow: hidden;
}

.admin-dashboard-neo .neo-hero__ring,
.admin-dashboard-neo .neo-hero__ring::before,
.admin-dashboard-neo .neo-hero__ring::after {
    position: absolute;
    border-radius: 999px;
    inset: 12% auto auto 14%;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(77, 211, 255, 0.08);
    content: '';
}

.admin-dashboard-neo .neo-hero__ring::before {
    inset: 18px;
    width: auto;
    height: auto;
    border-color: rgba(32, 213, 157, 0.1);
}

.admin-dashboard-neo .neo-hero__ring::after {
    inset: 36px;
    width: auto;
    height: auto;
    border-color: rgba(155, 115, 255, 0.1);
}

.admin-dashboard-neo .neo-hero__pulse {
    position: absolute;
    top: 32%;
    left: 42%;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: var(--neo-green);
    box-shadow: 0 0 24px rgba(32, 213, 157, 0.72);
    animation: neo-pulse 3.4s ease-in-out infinite;
}

.admin-dashboard-neo .neo-hero__balance {
    position: absolute;
    inset: auto 1.15rem 1.15rem 1.15rem;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    background: rgba(5, 10, 21, 0.74);
    border: 1px solid rgba(139, 163, 207, 0.12);
    backdrop-filter: blur(10px);
}

.admin-dashboard-neo .neo-hero__balance-label {
    display: block;
    color: #7c8ba6;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.admin-dashboard-neo .neo-hero__balance-value {
    display: block;
    margin-top: 0.35rem;
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-hero__balance-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.6rem;
    color: var(--neo-text-soft);
    font-size: 0.84rem;
}

.admin-dashboard-neo .neo-up {
    color: var(--neo-green);
}

.admin-dashboard-neo .neo-down {
    color: var(--neo-rose);
}

.admin-dashboard-neo .neo-stat-card,
.admin-dashboard-neo .neo-panel,
.admin-dashboard-neo .neo-mini-card {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid var(--neo-border);
    background: linear-gradient(180deg, var(--neo-surface-strong), var(--neo-surface));
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .neo-stat-card {
    padding: 1.15rem;
    min-height: 205px;
}

.admin-dashboard-neo .neo-stat-card::after {
    content: '';
    position: absolute;
    inset: auto -20% -24% auto;
    width: 170px;
    height: 170px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 70%);
    opacity: 0.22;
}

.admin-dashboard-neo .neo-stat-card--emerald {
    --neo-accent: var(--neo-green);
}

.admin-dashboard-neo .neo-stat-card--blue {
    --neo-accent: var(--neo-blue);
}

.admin-dashboard-neo .neo-stat-card--rose {
    --neo-accent: var(--neo-rose);
}

.admin-dashboard-neo .neo-stat-card--violet {
    --neo-accent: var(--neo-violet);
}

.admin-dashboard-neo .neo-stat-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
}

.admin-dashboard-neo .neo-stat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--neo-accent);
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 0 1px rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .neo-stat-card--emerald .neo-stat-card__icon {
    background: rgba(32, 213, 157, 0.14);
    box-shadow: inset 0 0 0 1px rgba(32, 213, 157, 0.16);
}

.admin-dashboard-neo .neo-stat-card--blue .neo-stat-card__icon {
    background: rgba(74, 135, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(74, 135, 255, 0.16);
}

.admin-dashboard-neo .neo-stat-card--rose .neo-stat-card__icon {
    background: rgba(255, 95, 143, 0.14);
    box-shadow: inset 0 0 0 1px rgba(255, 95, 143, 0.16);
}

.admin-dashboard-neo .neo-stat-card--violet .neo-stat-card__icon {
    background: rgba(155, 115, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(155, 115, 255, 0.16);
}

.admin-dashboard-neo .neo-stat-card__spark {
    width: 128px;
    height: 42px;
}

.admin-dashboard-neo .neo-stat-card__spark svg {
    width: 100%;
    height: 100%;
}

.admin-dashboard-neo .neo-stat-card__value {
    margin-top: 1rem;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-stat-card__label {
    margin-top: 0.35rem;
    color: #b9c4db;
    font-weight: 600;
}

.admin-dashboard-neo .neo-stat-card__meta {
    margin-top: 0.28rem;
    color: var(--neo-text-soft);
    font-size: 0.84rem;
}

.admin-dashboard-neo .neo-stat-card__trend {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-dashboard-neo .neo-panel {
    padding: 1.2rem;
}

.admin-dashboard-neo .neo-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.admin-dashboard-neo .neo-panel__eyebrow {
    color: var(--neo-green);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.admin-dashboard-neo .neo-panel__title {
    margin: 0.28rem 0 0;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--neo-text);
    letter-spacing: -0.03em;
}

.admin-dashboard-neo .neo-panel__copy {
    margin: 0.45rem 0 0;
    color: var(--neo-text-soft);
    font-size: 0.9rem;
}

.admin-dashboard-neo .neo-panel__action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 0.9rem;
    border-radius: 14px;
    background: rgba(32, 213, 157, 0.12);
    border: 1px solid rgba(32, 213, 157, 0.16);
    color: var(--neo-text);
    text-decoration: none;
    font-weight: 700;
}

.admin-dashboard-neo .neo-segmented {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-segmented span {
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    color: var(--neo-text-soft);
    font-size: 0.78rem;
    font-weight: 700;
}

.admin-dashboard-neo .neo-segmented span.is-active {
    background: rgba(32, 213, 157, 0.15);
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-chart-shell {
    position: relative;
    height: 340px;
}

.admin-dashboard-neo .neo-mini-card {
    padding: 1rem;
    min-height: 122px;
    background: linear-gradient(180deg, rgba(11, 19, 35, 0.92), rgba(8, 14, 26, 0.98));
}

.admin-dashboard-neo .neo-mini-card__label {
    display: block;
    color: #7c8ba7;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-dashboard-neo .neo-mini-card__value {
    display: block;
    margin-top: 0.45rem;
    color: var(--neo-text);
    font-size: 1.4rem;
    font-weight: 800;
}

.admin-dashboard-neo .neo-mini-card__note {
    display: block;
    margin-top: 0.45rem;
    color: var(--neo-text-soft);
    font-size: 0.82rem;
}

.admin-dashboard-neo .neo-wallet-list,
.admin-dashboard-neo .neo-transaction-list,
.admin-dashboard-neo .neo-user-list {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.admin-dashboard-neo .neo-wallet {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-wallet__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #06101e;
    font-weight: 800;
}

.admin-dashboard-neo .neo-wallet__icon--emerald {
    background: linear-gradient(135deg, #1fe0aa, #1abf8d);
}

.admin-dashboard-neo .neo-wallet__icon--blue {
    background: linear-gradient(135deg, #70a7ff, #4786ff);
}

.admin-dashboard-neo .neo-wallet__icon--rose {
    background: linear-gradient(135deg, #ff7ca7, #ff5f8f);
}

.admin-dashboard-neo .neo-wallet__icon--violet {
    background: linear-gradient(135deg, #b090ff, #8d67ff);
}

.admin-dashboard-neo .neo-wallet__name {
    color: var(--neo-text);
    font-weight: 700;
}

.admin-dashboard-neo .neo-wallet__type {
    display: inline-flex;
    margin-top: 0.25rem;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #90a1bd;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-dashboard-neo .neo-wallet__amount {
    display: block;
    margin-top: 0.45rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-wallet__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.45rem;
    color: var(--neo-text-soft);
    font-size: 0.8rem;
}

.admin-dashboard-neo .neo-wallet__meter {
    width: 100%;
    height: 8px;
    margin-top: 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.admin-dashboard-neo .neo-wallet__meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--neo-green), var(--neo-blue));
}

.admin-dashboard-neo .neo-donut-shell {
    position: relative;
    height: 220px;
}

.admin-dashboard-neo .neo-legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.admin-dashboard-neo .neo-legend__item {
    padding: 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-legend__dot {
    width: 11px;
    height: 11px;
    margin-right: 0.5rem;
    border-radius: 999px;
    display: inline-block;
}

.admin-dashboard-neo .neo-legend__dot--green {
    background: var(--neo-green);
}

.admin-dashboard-neo .neo-legend__dot--rose {
    background: var(--neo-rose);
}

.admin-dashboard-neo .neo-legend__label {
    color: var(--neo-text-soft);
    font-size: 0.82rem;
}

.admin-dashboard-neo .neo-legend__value {
    display: block;
    margin-top: 0.45rem;
    color: var(--neo-text);
    font-weight: 800;
}

.admin-dashboard-neo .neo-empty {
    padding: 1.2rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(139, 163, 207, 0.14);
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .neo-transaction {
    display: flex;
    align-items: flex-start;
    gap: 0.95rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-transaction:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.admin-dashboard-neo .neo-transaction__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 0.92rem;
}

.admin-dashboard-neo .neo-transaction__icon--entree {
    background: rgba(32, 213, 157, 0.14);
    color: var(--neo-green);
}

.admin-dashboard-neo .neo-transaction__icon--sortie {
    background: rgba(255, 95, 143, 0.14);
    color: var(--neo-rose);
}

.admin-dashboard-neo .neo-transaction__content {
    min-width: 0;
    flex: 1;
}

.admin-dashboard-neo .neo-transaction__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-dashboard-neo .neo-transaction__title {
    color: var(--neo-text);
    font-weight: 700;
}

.admin-dashboard-neo .neo-transaction__amount {
    white-space: nowrap;
    font-weight: 800;
}

.admin-dashboard-neo .neo-transaction__sub {
    margin-top: 0.35rem;
    color: var(--neo-text-soft);
    font-size: 0.84rem;
}

.admin-dashboard-neo .neo-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.admin-dashboard-neo .neo-action-card {
    padding: 1rem;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid rgba(139, 163, 207, 0.09);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(180deg, var(--neo-surface-alt), var(--neo-surface-strong));
    color: var(--neo-text);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.admin-dashboard-neo .neo-action-card:hover {
    transform: translateY(-3px);
    border-color: rgba(32, 213, 157, 0.16);
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-action-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(32, 213, 157, 0.12);
    color: var(--neo-green);
}

.admin-dashboard-neo .neo-action-card__title {
    display: block;
    margin-top: 0.8rem;
    font-weight: 800;
}

.admin-dashboard-neo .neo-action-card__copy {
    display: block;
    margin-top: 0.35rem;
    color: var(--neo-text-soft);
    font-size: 0.84rem;
    line-height: 1.6;
}

.admin-dashboard-neo .neo-table-wrap {
    overflow-x: auto;
}

.admin-dashboard-neo .neo-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-dashboard-neo .neo-table thead th {
    padding: 0 0 0.9rem;
    color: #7c8ba7;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    white-space: nowrap;
}

.admin-dashboard-neo .neo-table tbody td {
    padding: 1rem 0;
    color: var(--neo-text);
    border-top: 1px solid rgba(139, 163, 207, 0.08);
    vertical-align: middle;
}

.admin-dashboard-neo .neo-table__sub {
    display: block;
    margin-top: 0.2rem;
    color: var(--neo-text-soft);
    font-size: 0.8rem;
}

.admin-dashboard-neo .neo-table__actions {
    display: flex;
    justify-content: flex-end;
}

.admin-dashboard-neo .neo-delete-btn {
    min-height: auto;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 95, 143, 0.18);
    background: rgba(255, 95, 143, 0.08);
    color: #ff8cae;
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-dashboard-neo .neo-report-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-dashboard-neo .neo-report-list--scroll {
    max-height: min(78vh, 980px);
    overflow-y: auto;
    padding-right: 0.35rem;
}

.admin-dashboard-neo .neo-report-list--scroll::-webkit-scrollbar {
    width: 8px;
}

.admin-dashboard-neo .neo-report-list--scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(139, 163, 207, 0.28);
}

@media (max-width: 1199px) {
    .admin-dashboard-neo .neo-report-list--scroll {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}

.admin-dashboard-neo .neo-report-item {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-report-item[open] {
    background: rgba(255, 255, 255, 0.045);
    border-color: rgba(32, 213, 157, 0.12);
}

.admin-dashboard-neo .neo-report-item__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.admin-dashboard-neo .neo-report-item__summary::-webkit-details-marker {
    display: none;
}

.admin-dashboard-neo .neo-report-item__eyebrow {
    color: var(--neo-green);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-dashboard-neo .neo-report-item__title {
    margin: 0.28rem 0 0;
    color: var(--neo-text);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.admin-dashboard-neo .neo-report-item__meta {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: 0.35rem;
    color: var(--neo-text-soft);
    font-size: 0.78rem;
}

.admin-dashboard-neo .neo-report-item__stats {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.admin-dashboard-neo .neo-report-stat {
    min-width: 102px;
    padding: 0.55rem 0.65rem;
    border-radius: 14px;
    background: rgba(32, 213, 157, 0.08);
    border: 1px solid rgba(32, 213, 157, 0.12);
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-report-stat--rose {
    background: rgba(255, 95, 143, 0.08);
    border-color: rgba(255, 95, 143, 0.12);
}

.admin-dashboard-neo .neo-report-stat__label {
    display: block;
    color: var(--neo-text-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-dashboard-neo .neo-report-stat strong {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.88rem;
}

.admin-dashboard-neo .neo-report-item__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--neo-text-soft);
    font-size: 0.76rem;
    font-weight: 700;
}

.admin-dashboard-neo .neo-report-item[open] .neo-report-item__toggle {
    background: rgba(32, 213, 157, 0.12);
    color: var(--neo-green);
}

.admin-dashboard-neo .neo-report-item__body {
    padding: 0 1rem 1rem;
    border-top: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-report-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.admin-dashboard-neo .neo-report-block {
    padding: 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-report-block__label {
    color: var(--neo-text-soft);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.7rem;
}

.admin-dashboard-neo .neo-report-kv + .neo-report-kv {
    margin-top: 0.55rem;
}

.admin-dashboard-neo .neo-report-kv span {
    display: block;
    color: var(--neo-text-soft);
    font-size: 0.8rem;
}

.admin-dashboard-neo .neo-report-kv strong {
    display: block;
    margin-top: 0.18rem;
    color: var(--neo-text);
    font-size: 0.94rem;
}

.admin-dashboard-neo .neo-report-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.admin-dashboard-neo .neo-report-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.42rem 0.62rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--neo-text-soft);
    font-size: 0.8rem;
}

.admin-dashboard-neo .neo-report-tag strong {
    color: var(--neo-text);
}

.admin-dashboard-neo .neo-report-tag--accent {
    background: rgba(32, 213, 157, 0.12);
    color: var(--neo-green);
}

.admin-dashboard-neo .neo-report-copy {
    color: var(--neo-text);
    font-size: 0.88rem;
    line-height: 1.6;
    white-space: pre-line;
}

.admin-dashboard-neo .neo-report-item__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.admin-dashboard-neo .neo-user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .neo-user__identity {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.admin-dashboard-neo .neo-user__avatar {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.22), rgba(74, 135, 255, 0.18));
    color: var(--neo-text);
    font-weight: 800;
}

.admin-dashboard-neo .neo-user__name {
    color: var(--neo-text);
    font-weight: 700;
}

.admin-dashboard-neo .neo-user__email {
    margin-top: 0.18rem;
    color: var(--neo-text-soft);
    font-size: 0.82rem;
}

.admin-dashboard-neo .neo-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    background: rgba(32, 213, 157, 0.12);
    color: var(--neo-green);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-dashboard-neo .page-shell,
.admin-dashboard-neo .dashboard-shell,
.admin-dashboard-neo .editor-shell {
    max-width: 1680px;
}

.admin-dashboard-neo .hero-panel {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid var(--neo-border);
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 211, 255, 0.1), transparent 24%),
        linear-gradient(160deg, rgba(5, 10, 21, 0.98) 0%, rgba(6, 12, 23, 0.96) 58%, rgba(10, 22, 34, 0.94) 100%);
    color: var(--neo-text);
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .hero-panel::before {
    content: '';
    position: absolute;
    inset: auto auto -28% -12%;
    width: 32%;
    height: 72%;
    background: radial-gradient(circle, rgba(32, 213, 157, 0.16), transparent 72%);
    pointer-events: none;
}

.admin-dashboard-neo .hero-panel::after {
    inset: auto 1.6rem 1.2rem auto;
    width: 160px;
    background: linear-gradient(90deg, transparent, rgba(77, 211, 255, 0.82), transparent);
}

.admin-dashboard-neo .hero-panel__eyebrow,
.admin-dashboard-neo .page-heading__eyebrow {
    color: var(--neo-green);
}

.admin-dashboard-neo .hero-panel__title,
.admin-dashboard-neo .page-heading__title {
    font-family: var(--font-ui);
    font-weight: 800;
    color: var(--neo-text);
}

.admin-dashboard-neo .hero-panel__description,
.admin-dashboard-neo .page-heading__subtitle {
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .hero-panel__stat-label {
    color: #7f8da8;
}

.admin-dashboard-neo .hero-panel__stat-value {
    color: var(--neo-text);
}

.admin-dashboard-neo .page-heading {
    border-radius: 28px;
    border: 1px solid var(--neo-border);
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 211, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(8, 14, 27, 0.96), rgba(10, 17, 33, 0.92));
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .page-heading__icon {
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.18), rgba(74, 135, 255, 0.16));
    color: var(--neo-text);
    box-shadow: inset 0 0 0 1px rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .surface-card,
.admin-dashboard-neo .metric-card,
.admin-dashboard-neo .shell-card,
.admin-dashboard-neo .card,
.admin-dashboard-neo .modal-content {
    border-color: var(--neo-border);
    background: linear-gradient(180deg, rgba(8, 14, 27, 0.96), rgba(10, 17, 33, 0.92));
    box-shadow: var(--neo-shadow);
    color: var(--neo-text);
}

.admin-dashboard-neo .surface-card,
.admin-dashboard-neo .metric-card,
.admin-dashboard-neo .shell-card,
.admin-dashboard-neo .card {
    overflow: hidden;
}

.admin-dashboard-neo .card-header,
.admin-dashboard-neo .card-footer,
.admin-dashboard-neo .surface-card__header,
.admin-dashboard-neo .shell-card__header,
.admin-dashboard-neo .shell-card__footer {
    border-color: rgba(139, 163, 207, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.admin-dashboard-neo .card-body,
.admin-dashboard-neo .shell-card__body {
    color: var(--neo-text);
}

.admin-dashboard-neo .surface-card__title,
.admin-dashboard-neo .shell-card__title,
.admin-dashboard-neo .metric-card__label,
.admin-dashboard-neo .form-stage__title,
.admin-dashboard-neo .info-note__label {
    color: var(--neo-text);
}

.admin-dashboard-neo .surface-card__copy,
.admin-dashboard-neo .shell-card__copy,
.admin-dashboard-neo .metric-card__meta,
.admin-dashboard-neo .form-stage__copy,
.admin-dashboard-neo .info-note,
.admin-dashboard-neo .result-entry,
.admin-dashboard-neo .empty-state {
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .metric-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(8, 14, 27, 0.96), rgba(10, 17, 33, 0.92));
}

.admin-dashboard-neo .metric-card::after {
    opacity: 0.34;
}

.admin-dashboard-neo .metric-card__label {
    color: #8f9bb4;
}

.admin-dashboard-neo .metric-card__value {
    color: var(--neo-text);
}

.admin-dashboard-neo .metric-card--primary::after {
    background: radial-gradient(circle, rgba(32, 213, 157, 0.26), transparent 68%);
}

.admin-dashboard-neo .metric-card--success::after {
    background: radial-gradient(circle, rgba(32, 213, 157, 0.24), transparent 68%);
}

.admin-dashboard-neo .metric-card--danger::after {
    background: radial-gradient(circle, rgba(255, 95, 143, 0.24), transparent 68%);
}

.admin-dashboard-neo .metric-card--warning::after {
    background: radial-gradient(circle, rgba(255, 178, 90, 0.24), transparent 68%);
}

.admin-dashboard-neo .metric-card--info::after {
    background: radial-gradient(circle, rgba(74, 135, 255, 0.24), transparent 68%);
}

.admin-dashboard-neo .metric-card--dark::after {
    background: radial-gradient(circle, rgba(155, 115, 255, 0.24), transparent 68%);
}

.admin-dashboard-neo .metric-card--primary .metric-card__value,
.admin-dashboard-neo .metric-card--success .metric-card__value {
    color: var(--neo-green);
}

.admin-dashboard-neo .metric-card--danger .metric-card__value {
    color: var(--neo-rose);
}

.admin-dashboard-neo .metric-card--warning .metric-card__value {
    color: #ffbf66;
}

.admin-dashboard-neo .metric-card--info .metric-card__value {
    color: var(--neo-blue);
}

.admin-dashboard-neo .metric-card--dark .metric-card__value {
    color: var(--neo-violet);
}

.admin-dashboard-neo .ui-pill {
    border-color: rgba(139, 163, 207, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: var(--neo-text);
}

.admin-dashboard-neo .ui-pill--primary {
    background: rgba(74, 135, 255, 0.14);
    color: #8ab6ff;
}

.admin-dashboard-neo .ui-pill--success {
    background: rgba(32, 213, 157, 0.14);
    color: var(--neo-green);
}

.admin-dashboard-neo .ui-pill--danger {
    background: rgba(255, 95, 143, 0.14);
    color: #ff8fb3;
}

.admin-dashboard-neo .ui-pill--warning {
    background: rgba(255, 178, 90, 0.14);
    color: #ffc371;
}

.admin-dashboard-neo .ui-pill--dark {
    background: rgba(155, 115, 255, 0.14);
    color: #c3adff;
}

.admin-dashboard-neo .inline-avatar,
.admin-dashboard-neo .avatar-box {
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.2), rgba(74, 135, 255, 0.18));
    color: var(--neo-text);
    border-color: rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .btn {
    border-radius: 16px;
}

.admin-dashboard-neo .btn-primary {
    background: linear-gradient(135deg, #0cb981, #268cff);
    color: #f7fbff;
}

.admin-dashboard-neo .btn-success {
    background: linear-gradient(135deg, #0cb981, #16a87f);
}

.admin-dashboard-neo .btn-danger {
    background: linear-gradient(135deg, #ff6e98, #e24b7c);
}

.admin-dashboard-neo .btn-warning {
    background: linear-gradient(135deg, #ffb45d, #f28f34);
}

.admin-dashboard-neo .btn-light,
.admin-dashboard-neo .btn-white,
.admin-dashboard-neo .btn-outline-primary,
.admin-dashboard-neo .btn-outline-success,
.admin-dashboard-neo .btn-outline-danger,
.admin-dashboard-neo .btn-outline-dark,
.admin-dashboard-neo .btn-outline-info {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(139, 163, 207, 0.12);
    color: var(--neo-text);
}

.admin-dashboard-neo .btn:hover {
    box-shadow: 0 16px 30px rgba(2, 6, 23, 0.32);
}

.admin-dashboard-neo .bg-white,
.admin-dashboard-neo .bg-light,
.admin-dashboard-neo .bg-body,
.admin-dashboard-neo .bg-gray-50,
.admin-dashboard-neo .bg-gray-100,
.admin-dashboard-neo .bg-slate-50,
.admin-dashboard-neo .bg-slate-100,
.admin-dashboard-neo .bg-stone-50,
.admin-dashboard-neo .bg-stone-100,
.admin-dashboard-neo .bg-neutral-50,
.admin-dashboard-neo .bg-neutral-100,
.admin-dashboard-neo .bg-transparent-white,
.admin-dashboard-neo .table-light,
.admin-dashboard-neo .table-light > :not(caption) > * > *,
.admin-dashboard-neo .card-header.bg-white,
.admin-dashboard-neo .card-header.bg-light,
.admin-dashboard-neo .card-footer.bg-white,
.admin-dashboard-neo .card-footer.bg-light,
.admin-dashboard-neo .modal-footer.bg-light,
.admin-dashboard-neo .input-group-text.bg-light,
.admin-dashboard-neo .rounded-4.bg-light,
.admin-dashboard-neo .bg-stone-50\/90,
.admin-dashboard-neo .dropdown-menu.py-1.bg-white,
.admin-dashboard-neo .navbar.bg-light,
.admin-dashboard-neo .navbar-light.bg-light,
.admin-dashboard-neo [style*="background: #fff"],
.admin-dashboard-neo [style*="background:#fff"],
.admin-dashboard-neo [style*="background: white"],
.admin-dashboard-neo [style*="background:white"],
.admin-dashboard-neo [style*="background-color: #fff"],
.admin-dashboard-neo [style*="background-color:#fff"],
.admin-dashboard-neo [style*="background-color: white"],
.admin-dashboard-neo [style*="background-color:white"] {
    background: linear-gradient(180deg, rgba(8, 14, 27, 0.96), rgba(10, 17, 33, 0.92)) !important;
    color: var(--neo-text) !important;
}

.admin-dashboard-neo .border,
.admin-dashboard-neo .border-gray-100,
.admin-dashboard-neo .border-slate-200,
.admin-dashboard-neo .border-stone-200 {
    border-color: rgba(139, 163, 207, 0.12) !important;
}

.admin-dashboard-neo .text-dark,
.admin-dashboard-neo .text-black,
.admin-dashboard-neo .text-gray-500,
.admin-dashboard-neo .text-gray-700,
.admin-dashboard-neo .text-gray-800,
.admin-dashboard-neo .text-gray-900,
.admin-dashboard-neo .text-stone-700,
.admin-dashboard-neo .text-stone-900 {
    color: var(--neo-text) !important;
}

.admin-dashboard-neo .text-secondary,
.admin-dashboard-neo .text-muted,
.admin-dashboard-neo .text-slate-500 {
    color: var(--neo-text-soft) !important;
}

.admin-dashboard-neo .shadow-sm,
.admin-dashboard-neo .shadow,
.admin-dashboard-neo .shadow-lg,
.admin-dashboard-neo .shadow-2xl {
    box-shadow: var(--neo-shadow) !important;
}

.admin-dashboard-neo .form-control,
.admin-dashboard-neo .form-select,
.admin-dashboard-neo .input-group-text {
    border-color: rgba(139, 163, 207, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: var(--neo-text);
    box-shadow: none;
}

.admin-dashboard-neo .form-control::placeholder,
.admin-dashboard-neo .modern-search-input::placeholder {
    color: #7d8ba6;
}

.admin-dashboard-neo .form-control:focus,
.admin-dashboard-neo .form-select:focus {
    border-color: rgba(32, 213, 157, 0.34);
    box-shadow: 0 0 0 0.22rem rgba(32, 213, 157, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: var(--neo-text);
}

.admin-dashboard-neo .form-label {
    color: #90a1bd;
}

.admin-dashboard-neo .form-stage {
    border-color: rgba(139, 163, 207, 0.1);
    background: linear-gradient(180deg, rgba(12, 21, 39, 0.92), rgba(9, 16, 30, 0.98));
}

.admin-dashboard-neo .form-stage__icon {
    background: rgba(32, 213, 157, 0.12);
    color: var(--neo-green);
}

.admin-dashboard-neo .info-note {
    border-color: rgba(139, 163, 207, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.admin-dashboard-neo .info-note__label {
    color: var(--neo-green);
}

.admin-dashboard-neo .summary-bar {
    background: linear-gradient(135deg, rgba(12, 185, 129, 0.24), rgba(38, 140, 255, 0.22));
    border: 1px solid rgba(139, 163, 207, 0.12);
    color: var(--neo-text);
}

.admin-dashboard-neo .table,
.admin-dashboard-neo .table-modern {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-striped-color: var(--neo-text);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    --bs-table-hover-color: var(--neo-text);
    --bs-table-color: var(--neo-text);
    background-color: transparent !important;
    color: var(--neo-text);
}

.admin-dashboard-neo .table > :not(caption) > * > *,
.admin-dashboard-neo .table-modern > :not(caption) > * > * {
    background-color: transparent !important;
    border-color: rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .table thead th,
.admin-dashboard-neo .table-modern thead th {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #7c8ba7;
}

.admin-dashboard-neo .table tbody td,
.admin-dashboard-neo .table-modern tbody td {
    color: var(--neo-text);
}

.admin-dashboard-neo .table tbody .fw-bold,
.admin-dashboard-neo .table tbody .fw-semibold,
.admin-dashboard-neo .table-modern tbody .fw-bold,
.admin-dashboard-neo .table-modern tbody .fw-semibold {
    color: var(--neo-text);
}

.admin-dashboard-neo .table-hover tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

.admin-dashboard-neo .table-light,
.admin-dashboard-neo .table-light > :not(caption) > * > * {
    background: rgba(255, 255, 255, 0.03);
    color: var(--neo-text);
}

.admin-dashboard-neo .alert {
    border-color: rgba(139, 163, 207, 0.12);
    box-shadow: var(--neo-shadow);
}

.admin-dashboard-neo .alert-success {
    background: rgba(32, 213, 157, 0.12);
    border-color: rgba(32, 213, 157, 0.16);
    color: #a6f5d9;
}

.admin-dashboard-neo .alert-danger {
    background: rgba(255, 95, 143, 0.12);
    border-color: rgba(255, 95, 143, 0.16);
    color: #ffc0d4;
}

.admin-dashboard-neo .alert-warning {
    background: rgba(255, 178, 90, 0.12);
    border-color: rgba(255, 178, 90, 0.16);
    color: #ffd8a4;
}

.admin-dashboard-neo .modal-content {
    background: linear-gradient(180deg, rgba(8, 14, 27, 0.98), rgba(10, 17, 33, 0.96));
}

.admin-dashboard-neo .modal-header,
.admin-dashboard-neo .modal-footer {
    border-color: rgba(139, 163, 207, 0.1);
}

.admin-dashboard-neo .modal-header.bg-primary {
    background: linear-gradient(135deg, #0cb981, #268cff) !important;
    color: #f7fbff !important;
}

.admin-dashboard-neo .btn-close {
    filter: invert(1) grayscale(1) brightness(1.8);
    opacity: 0.9;
}

.admin-dashboard-neo .badge.bg-primary-subtle,
.admin-dashboard-neo .badge.bg-soft-primary {
    background: rgba(74, 135, 255, 0.14) !important;
    color: #8ab6ff !important;
}

.admin-dashboard-neo .badge.bg-success-subtle,
.admin-dashboard-neo .badge.bg-soft-success,
.admin-dashboard-neo .badge-soft-success {
    background: rgba(32, 213, 157, 0.14) !important;
    color: #89f0ca !important;
}

.admin-dashboard-neo .badge.bg-danger-subtle,
.admin-dashboard-neo .badge.bg-soft-danger,
.admin-dashboard-neo .badge-soft-danger {
    background: rgba(255, 95, 143, 0.14) !important;
    color: #ff9dbc !important;
}

.admin-dashboard-neo .badge.bg-warning-subtle,
.admin-dashboard-neo .badge.bg-soft-warning {
    background: rgba(255, 178, 90, 0.14) !important;
    color: #ffd08d !important;
}

.admin-dashboard-neo .badge.bg-info-subtle,
.admin-dashboard-neo .badge.bg-soft-info {
    background: rgba(77, 211, 255, 0.14) !important;
    color: #9fddff !important;
}

.admin-dashboard-neo .badge.bg-light {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--neo-text) !important;
}

.admin-dashboard-neo .dropdown-menu {
    background: rgba(10, 17, 33, 0.96);
    border-color: rgba(139, 163, 207, 0.12);
}

.admin-dashboard-neo .dropdown-item {
    color: var(--neo-text);
}

.admin-dashboard-neo .dropdown-item:hover {
    background: rgba(32, 213, 157, 0.1);
    color: var(--neo-text);
}

.admin-dashboard-neo .pagination .page-link {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(139, 163, 207, 0.1);
    color: var(--neo-text-soft);
}

.admin-dashboard-neo .pagination .active > .page-link {
    background: linear-gradient(135deg, #0cb981, #268cff);
    color: #fff;
}

.admin-dashboard-neo .progress {
    background: rgba(255, 255, 255, 0.06);
}

.admin-dashboard-neo .result-card__count {
    background: rgba(32, 213, 157, 0.12);
    color: var(--neo-green);
}

.admin-dashboard-neo .result-entry {
    border-color: rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .segmented-choice__label {
    border-color: rgba(139, 163, 207, 0.1);
    background: linear-gradient(180deg, rgba(12, 21, 39, 0.92), rgba(9, 16, 30, 0.98));
    color: var(--neo-text);
}

.admin-dashboard-neo .segmented-choice__label:hover {
    border-color: rgba(32, 213, 157, 0.16);
}

.admin-dashboard-neo .segmented-choice__input:checked + .segmented-choice__label {
    background: linear-gradient(135deg, #0cb981, #268cff);
}

.admin-dashboard-neo .segmented-choice__input--danger:checked + .segmented-choice__label {
    background: linear-gradient(135deg, #ff6e98, #e24b7c);
}

.admin-dashboard-neo .surface-card hr {
    border-color: rgba(139, 163, 207, 0.08);
}

.admin-dashboard-neo .border-left-success {
    border-left-color: var(--neo-green) !important;
}

.admin-dashboard-neo .text-gray-800 {
    color: var(--neo-text) !important;
}

.admin-dashboard-neo .text-gray-300 {
    color: rgba(139, 163, 207, 0.38) !important;
}

.admin-dashboard-neo .text-primary {
    color: #8ab6ff !important;
}

.admin-dashboard-neo .text-success {
    color: #89f0ca !important;
}

.admin-dashboard-neo .text-danger {
    color: #ff9dbc !important;
}

.admin-dashboard-neo .footer-link::after {
    background-color: var(--neo-green);
}

body.login-modern.admin-dashboard-neo {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(32, 213, 157, 0.18), transparent 22%),
        radial-gradient(circle at 0% 0%, rgba(74, 135, 255, 0.16), transparent 24%),
        radial-gradient(circle at 18% 88%, rgba(155, 115, 255, 0.12), transparent 26%),
        linear-gradient(180deg, #030712 0%, #050b16 55%, #091221 100%);
    color: var(--neo-text);
}

body.login-modern.admin-dashboard-neo::before,
body.login-modern.admin-dashboard-neo::after {
    content: '';
    position: fixed;
    pointer-events: none;
    z-index: 0;
}

body.login-modern.admin-dashboard-neo::before {
    inset: 4vh auto auto -10vw;
    width: 32vw;
    height: 32vw;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(74, 135, 255, 0.18), transparent 68%);
    filter: blur(18px);
}

body.login-modern.admin-dashboard-neo::after {
    inset: auto -8vw 6vh auto;
    width: 26vw;
    height: 26vw;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(32, 213, 157, 0.16), transparent 68%);
    filter: blur(16px);
}

body.login-modern.admin-dashboard-neo .auth-shell {
    position: relative;
    z-index: 1;
    width: min(1360px, calc(100% - 2rem));
    min-height: 100vh;
    padding: clamp(1rem, 2vw, 1.8rem) 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.45rem);
    align-items: stretch;
}

body.login-modern.admin-dashboard-neo .auth-aside,
body.login-modern.admin-dashboard-neo .auth-panel {
    min-height: clamp(680px, 84vh, 820px);
    display: flex;
    flex-direction: column;
    border-radius: 36px;
    animation: auth-card-rise 0.9s cubic-bezier(0.18, 0.88, 0.32, 1) both;
}

body.login-modern.admin-dashboard-neo .auth-aside {
    justify-content: space-between;
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 211, 255, 0.16), transparent 26%),
        radial-gradient(circle at 0% 100%, rgba(155, 115, 255, 0.14), transparent 32%),
        linear-gradient(155deg, rgba(5, 10, 21, 0.99), rgba(7, 13, 25, 0.96) 58%, rgba(10, 28, 42, 0.96));
    border-color: rgba(139, 163, 207, 0.14);
    box-shadow: var(--neo-shadow);
}

body.login-modern.admin-dashboard-neo .auth-aside__glow {
    position: absolute;
    inset: auto 8% 10% auto;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(32, 213, 157, 0.22), transparent 68%);
    filter: blur(8px);
    opacity: 0.8;
    animation: auth-orb-drift 8s ease-in-out infinite;
}

body.login-modern.admin-dashboard-neo .auth-brand__mark {
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.16), rgba(74, 135, 255, 0.16));
    border-color: rgba(139, 163, 207, 0.18);
    color: var(--neo-text);
}

body.login-modern.admin-dashboard-neo .auth-kicker,
body.login-modern.admin-dashboard-neo .auth-panel__kicker {
    color: var(--neo-green);
}

body.login-modern.admin-dashboard-neo .auth-title,
body.login-modern.admin-dashboard-neo .auth-panel__title {
    font-family: var(--font-ui);
    color: var(--neo-text);
}

body.login-modern.admin-dashboard-neo .auth-title {
    max-width: 13ch;
}

body.login-modern.admin-dashboard-neo .auth-copy,
body.login-modern.admin-dashboard-neo .auth-panel__copy,
body.login-modern.admin-dashboard-neo .auth-note,
body.login-modern.admin-dashboard-neo .auth-check {
    color: var(--neo-text-soft);
}

body.login-modern.admin-dashboard-neo .auth-ribbon {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

body.login-modern.admin-dashboard-neo .auth-ribbon span,
body.login-modern.admin-dashboard-neo .auth-panel__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(139, 163, 207, 0.14);
    color: var(--neo-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

body.login-modern.admin-dashboard-neo .auth-ribbon span:nth-child(2) {
    animation-delay: 0.8s;
}

body.login-modern.admin-dashboard-neo .auth-ribbon span:nth-child(3) {
    animation-delay: 1.6s;
}

body.login-modern.admin-dashboard-neo .auth-ribbon span {
    animation: auth-chip-float 7s ease-in-out infinite;
}

body.login-modern.admin-dashboard-neo .auth-insights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.25rem;
}

body.login-modern.admin-dashboard-neo .auth-insight {
    padding: 1rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(139, 163, 207, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.login-modern.admin-dashboard-neo .auth-insight__label {
    color: #8eb8ff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.login-modern.admin-dashboard-neo .auth-insight__value {
    margin-top: 0.35rem;
    color: var(--neo-text);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.45;
}

body.login-modern.admin-dashboard-neo .auth-stat {
    flex: 1 1 220px;
    min-height: 106px;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(139, 163, 207, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.login-modern.admin-dashboard-neo .auth-stat__label {
    color: #90a1bd;
}

body.login-modern.admin-dashboard-neo .auth-panel {
    animation-delay: 0.08s;
    justify-content: center;
    padding: 1rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 211, 255, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(8, 14, 27, 0.98), rgba(10, 17, 33, 0.96));
    border-color: rgba(139, 163, 207, 0.12);
    color: var(--neo-text);
}

body.login-modern.admin-dashboard-neo .auth-panel__surface {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.2rem;
    padding: clamp(1.45rem, 3vw, 2.5rem);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(9, 16, 30, 0.96), rgba(8, 14, 27, 0.98)),
        linear-gradient(135deg, rgba(32, 213, 157, 0.06), rgba(74, 135, 255, 0.05));
    border: 1px solid rgba(139, 163, 207, 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 24px 64px rgba(2, 6, 23, 0.22);
}

body.login-modern.admin-dashboard-neo .auth-panel__surface::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.18), rgba(74, 135, 255, 0.14), transparent 55%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

body.login-modern.admin-dashboard-neo .auth-panel__header {
    margin-bottom: 0.2rem;
}

body.login-modern.admin-dashboard-neo .auth-panel__copy {
    max-width: 44ch;
}

body.login-modern.admin-dashboard-neo .auth-panel__badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

body.login-modern.admin-dashboard-neo .auth-form {
    position: relative;
    z-index: 1;
}

body.login-modern.admin-dashboard-neo .auth-label {
    color: #98a8c5;
}

body.login-modern.admin-dashboard-neo .auth-input-shell {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-height: 64px;
    padding: 0 1rem;
    border-radius: 22px;
    border: 1px solid rgba(139, 163, 207, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.03));
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.login-modern.admin-dashboard-neo .auth-input-shell:focus-within {
    border-color: rgba(32, 213, 157, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.04));
    box-shadow:
        0 0 0 0.24rem rgba(32, 213, 157, 0.12),
        0 18px 36px rgba(2, 6, 23, 0.24);
    transform: translateY(-1px);
}

body.login-modern.admin-dashboard-neo .auth-input-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(32, 213, 157, 0.16), rgba(74, 135, 255, 0.16));
    color: var(--neo-text);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

body.login-modern.admin-dashboard-neo .auth-input {
    min-height: auto;
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--neo-text);
    font-size: 1rem;
    font-weight: 600;
    box-shadow: none;
}

body.login-modern.admin-dashboard-neo .auth-input::placeholder {
    color: #70829f;
}

body.login-modern.admin-dashboard-neo .auth-input:focus {
    box-shadow: none;
}

body.login-modern.admin-dashboard-neo .auth-field__meta {
    color: #8192ae;
    font-size: 0.82rem;
}

body.login-modern.admin-dashboard-neo .auth-check--rich {
    position: relative;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(139, 163, 207, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

body.login-modern.admin-dashboard-neo .auth-check--rich input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.login-modern.admin-dashboard-neo .auth-check__control {
    width: 20px;
    height: 20px;
    border-radius: 8px;
    border: 1px solid rgba(139, 163, 207, 0.16);
    background: rgba(255, 255, 255, 0.04);
    position: relative;
    flex-shrink: 0;
}

body.login-modern.admin-dashboard-neo .auth-check__control::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 5px;
    background: linear-gradient(135deg, #16d39a, #4a87ff);
    opacity: 0;
    transform: scale(0.65);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.login-modern.admin-dashboard-neo .auth-check--rich input:checked + .auth-check__control::after {
    opacity: 1;
    transform: scale(1);
}

body.login-modern.admin-dashboard-neo .auth-check__text {
    color: var(--neo-text-soft);
    font-size: 0.93rem;
}

body.login-modern.admin-dashboard-neo .auth-submit {
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.2rem;
    background: linear-gradient(135deg, #0cb981, #268cff);
    box-shadow: 0 18px 40px rgba(2, 6, 23, 0.34);
}

body.login-modern.admin-dashboard-neo .auth-submit:hover {
    box-shadow: 0 24px 48px rgba(2, 6, 23, 0.42);
}

body.login-modern.admin-dashboard-neo .auth-submit__label {
    font-size: 1rem;
    font-weight: 800;
}

body.login-modern.admin-dashboard-neo .auth-submit__meta {
    color: rgba(247, 251, 255, 0.78);
    font-size: 0.8rem;
    font-weight: 600;
}

body.login-modern.admin-dashboard-neo .auth-link {
    color: var(--neo-green);
}

body.login-modern.admin-dashboard-neo .auth-link:hover {
    color: #a6f5d9;
}

body.login-modern.admin-dashboard-neo .auth-alert--danger {
    background: rgba(255, 95, 143, 0.12);
    border-color: rgba(255, 95, 143, 0.16);
    color: #ffc0d4;
}

body.login-modern.admin-dashboard-neo .auth-alert--success {
    background: rgba(32, 213, 157, 0.12);
    border-color: rgba(32, 213, 157, 0.16);
    color: #a6f5d9;
}

body.login-modern.admin-dashboard-neo .auth-error {
    color: #ff9dbc;
}

body.login-modern.admin-dashboard-neo .auth-orb {
    align-self: center;
    width: min(360px, 84%);
    height: 360px;
    margin-top: 1.5rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at 30% 30%, rgba(77, 211, 255, 0.9), transparent 18%),
        radial-gradient(circle at 60% 40%, rgba(32, 213, 157, 0.72), transparent 22%),
        radial-gradient(circle at 72% 70%, rgba(155, 115, 255, 0.72), transparent 20%),
        linear-gradient(135deg, rgba(9, 16, 30, 0.9), rgba(7, 13, 25, 0.98));
    border: 1px solid rgba(139, 163, 207, 0.12);
    box-shadow: var(--neo-shadow);
    position: relative;
    overflow: hidden;
    animation: auth-orb-drift 8s ease-in-out infinite;
}

body.login-modern.admin-dashboard-neo .auth-orb::before,
body.login-modern.admin-dashboard-neo .auth-orb::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    inset: 12%;
    border: 1px solid rgba(139, 163, 207, 0.12);
}

body.login-modern.admin-dashboard-neo .auth-orb::after {
    inset: 24%;
    border-color: rgba(32, 213, 157, 0.18);
}

body.login-modern.admin-dashboard-neo .auth-orb--compact {
    width: 180px;
    height: 180px;
    margin: 0 auto 1rem;
}

@keyframes auth-card-rise {
    from {
        opacity: 0;
        transform: translateY(22px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes auth-orb-drift {
    0%,
    100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-10px) scale(1.02);
    }
}

@keyframes auth-chip-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

@media (max-width: 991px) {
    body.login-modern.admin-dashboard-neo .auth-shell {
        width: min(100%, calc(100% - 1rem));
        min-height: auto;
        padding: 1rem 0;
    }

    body.login-modern.admin-dashboard-neo .auth-aside,
    body.login-modern.admin-dashboard-neo .auth-panel {
        min-height: auto;
    }

    body.login-modern.admin-dashboard-neo .auth-title {
        max-width: none;
    }

    body.login-modern.admin-dashboard-neo .auth-insights {
        grid-template-columns: 1fr;
    }

    body.login-modern.admin-dashboard-neo .auth-orb {
        width: min(280px, 82%);
        height: 280px;
    }
}

@media (max-width: 576px) {
    body.login-modern.admin-dashboard-neo .auth-shell {
        width: min(100%, calc(100% - 0.75rem));
    }

    body.login-modern.admin-dashboard-neo .auth-aside,
    body.login-modern.admin-dashboard-neo .auth-panel {
        border-radius: 24px;
    }

    body.login-modern.admin-dashboard-neo .auth-panel {
        padding: 0.75rem;
    }

    body.login-modern.admin-dashboard-neo .auth-panel__surface {
        padding: 1.25rem;
        border-radius: 22px;
    }

    body.login-modern.admin-dashboard-neo .auth-input-shell {
        min-height: 58px;
    }
}

body.login-modern.admin-dashboard-neo.auth-login-reference {
    align-items: center;
    background: linear-gradient(180deg, #f5f4f8 0%, #eceaf2 100%);
    color: #221d2d;
}

body.login-modern.admin-dashboard-neo.auth-login-reference::before,
body.login-modern.admin-dashboard-neo.auth-login-reference::after {
    display: none;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-shell {
    width: min(1020px, calc(100% - 2.4rem));
    min-height: auto;
    padding: 0;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 28px 80px rgba(24, 22, 33, 0.16);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel {
    min-height: 560px;
    border-radius: 0;
    box-shadow: none;
    animation-duration: 0.75s;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside {
    padding: 18px;
    justify-content: stretch;
    background: #ffffff;
    border: 0;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__media {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px 14px 18px;
    border-radius: 12px;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 18%, rgba(98, 153, 227, 0.34), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(255, 255, 255, 0.12), transparent 22%),
        linear-gradient(160deg, #15385f 0%, #113154 48%, #0b2341 100%);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 21, 37, 0.04), rgba(7, 21, 37, 0.16) 54%, rgba(7, 21, 37, 0.46));
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__brand,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__quote {
    position: relative;
    z-index: 1;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__visual {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 240px;
    margin: 1rem 0 1.5rem;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__visual-glow {
    position: absolute;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 68%);
    filter: blur(14px);
    opacity: 0.85;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__logo-frame {
    position: relative;
    z-index: 1;
    width: min(100%, 220px);
    padding: 1rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 252, 0.96));
    box-shadow:
        0 22px 44px rgba(4, 17, 31, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    animation: auth-orb-drift 7s ease-in-out infinite;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__logo {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__brand-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 12px 0 0 rgba(255, 255, 255, 0.45), 6px -6px 0 rgba(255, 255, 255, 0.75);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__quote {
    color: #ffffff;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__quote-text {
    margin: 0;
    max-width: 15ch;
    font-size: 1.18rem;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.03em;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__quote-meta {
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.72rem;
    line-height: 1.5;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel {
    padding: 0;
    justify-content: stretch;
    background: #ffffff;
    border: 0;
    color: #221d2d;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__surface {
    min-height: 100%;
    justify-content: center;
    gap: 1rem;
    padding: clamp(2rem, 5vw, 4.2rem);
    background: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__surface::before {
    display: none;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__header--centered {
    width: min(100%, 360px);
    margin: 0 auto;
    text-align: center;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__title--compact {
    color: #201b2a;
    font-size: clamp(1.45rem, 2vw, 1.7rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
    margin: 0;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__copy--compact {
    margin: 0.6rem auto 0;
    max-width: 30ch;
    color: #8a8599;
    font-size: 0.88rem;
    line-height: 1.55;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-form--reference {
    width: min(100%, 340px);
    margin: 0 auto;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-form--tight {
    gap: 0.85rem;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-field--reference {
    gap: 0.35rem;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-label--reference {
    color: #7b7690;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-input--reference {
    min-height: 44px;
    padding: 0 0.95rem;
    border-radius: 8px;
    border: 1px solid #d8d3e7;
    background: #ffffff;
    color: #221d2d;
    font-size: 0.9rem;
    font-weight: 500;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-input--reference::placeholder {
    color: #b5b0c3;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-input--reference:focus {
    border-color: #7f67f4;
    background: #ffffff;
    color: #221d2d;
    box-shadow: 0 0 0 4px rgba(127, 103, 244, 0.14);
    transform: translateY(-1px);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-link--subtle {
    color: #7b63f2;
    font-size: 0.77rem;
    font-weight: 600;
    text-decoration: none;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-link--subtle:hover {
    color: #654be5;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-link-placeholder {
    flex: 1 1 auto;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-switch__track {
    width: 34px;
    height: 20px;
    border-radius: 999px;
    background: #ddd8f7;
    position: relative;
    transition: background 0.2s ease;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-switch__track::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(51, 41, 102, 0.2);
    transition: transform 0.2s ease;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-switch input:checked + .auth-switch__track {
    background: linear-gradient(90deg, #8a70fb, #6f55ef);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-switch input:checked + .auth-switch__track::after {
    transform: translateX(14px);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-submit--reference {
    min-height: 38px;
    width: 100%;
    border-radius: 999px;
    border: 0;
    background: linear-gradient(90deg, #886df9, #6c4fee);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(114, 86, 241, 0.28);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-submit--reference:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(114, 86, 241, 0.32);
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-alert {
    border-radius: 10px;
    font-size: 0.82rem;
    padding: 0.8rem 0.9rem;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-alert--danger {
    background: #fff2f4;
    border-color: #ffd5df;
    color: #cb5478;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-alert--success {
    background: #eefbf4;
    border-color: #cfeedd;
    color: #2f8a5d;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-error {
    color: #cb5478;
    font-size: 0.78rem;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-caption {
    margin: 0;
    color: #b0abc0;
    font-size: 0.72rem;
    text-align: center;
}

body.login-modern.admin-dashboard-neo.auth-login-reference .auth-note,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-ribbon,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-insights,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-stats,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-orb,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-kicker,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-title,
body.login-modern.admin-dashboard-neo.auth-login-reference .auth-copy {
    display: none;
}

@media (max-width: 991px) {
    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-shell {
        width: min(100%, calc(100% - 1rem));
        grid-template-columns: 1fr;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside,
    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel {
        min-height: auto;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside {
        padding: 14px 14px 0;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__media {
        min-height: 260px;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__visual {
        min-height: 180px;
        margin: 0.5rem 0 1rem;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__logo-frame {
        width: min(100%, 180px);
        padding: 0.8rem;
        border-radius: 22px;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__surface {
        padding: 1.7rem 1.25rem 1.8rem;
    }
}

@media (max-width: 576px) {
    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-shell {
        width: min(100%, calc(100% - 0.75rem));
        border-radius: 16px;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside {
        padding: 10px 10px 0;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__media {
        min-height: 220px;
        border-radius: 10px;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__visual {
        min-height: 140px;
        margin: 0.2rem 0 0.8rem;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__logo-frame {
        width: min(100%, 150px);
        padding: 0.65rem;
        border-radius: 18px;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-aside__quote-text {
        font-size: 0.98rem;
    }

    body.login-modern.admin-dashboard-neo.auth-login-reference .auth-panel__surface {
        padding: 1.35rem 1rem 1.45rem;
    }
}

@keyframes neo-rise {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes neo-pulse {
    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(32, 213, 157, 0.55);
    }
    50% {
        transform: scale(1.3);
        box-shadow: 0 0 36px rgba(32, 213, 157, 0.82);
    }
}

@media (max-width: 980px) {
    .admin-dashboard-neo .neo-hero {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1600px) {
    .admin-dashboard-neo .neo-dashboard {
        width: min(100%, 1500px);
    }

    .admin-dashboard-neo .neo-hero {
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
        gap: 1.5rem;
    }
}

@media (max-width: 991px) {
    .admin-dashboard-neo .main-panel-custom {
        margin-left: 0;
        padding-right: 0;
    }

    .admin-dashboard-neo .content-body {
        padding: 0.85rem 0 0;
    }
}

@media (max-width: 767px) {
    .admin-dashboard-neo .neo-hero__meta,
    .admin-dashboard-neo .neo-legend,
    .admin-dashboard-neo .neo-action-grid,
    .admin-dashboard-neo .neo-report-grid {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-neo .neo-transaction__top,
    .admin-dashboard-neo .neo-user {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-dashboard-neo .neo-report-item__summary,
    .admin-dashboard-neo .neo-report-item__stats {
        width: 100%;
    }

    .admin-dashboard-neo .neo-wallet {
        grid-template-columns: 1fr;
    }
}
