:root {
    color-scheme: light dark;
    --bg: #F8FAFC;
    --panel: #FFFFFF;
    --primary: #1E40AF;
    --secondary: #3B82F6;
    --cta: #F59E0B;
    --cta-strong: #D97706;
    --cta-soft: #FFFBEB;
    --danger: #B42318;
    --success: #067647;
    --warning: #B54708;
    --text: #172033;
    --muted: #475467;
    --line: #D8DEE8;
    --panel-soft: #F8FAFC;
    --line-strong: #B8C2D1;
    --primary-strong: #1E3A8A;
    --primary-soft: #DBEAFE;
    --secondary-soft: #EFF6FF;
    --danger-soft: #FEF3F2;
    --success-soft: #ECFDF3;
    --warning-soft: #FFFAEB;
    --shadow: 0 14px 34px rgba(30, 58, 138, 0.08);
    --glow: 0 0 0 rgba(59, 130, 246, 0);
    --surface-blur: none;
    --motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="dark"] {
    color-scheme: dark;
    --bg: #020617;
    --panel: #0F172A;
    --primary: #60A5FA;
    --secondary: #38BDF8;
    --cta: #F59E0B;
    --cta-strong: #FBBF24;
    --cta-soft: rgba(245, 158, 11, 0.13);
    --danger: #F87171;
    --success: #34D399;
    --warning: #FBBF24;
    --text: #E5EEF9;
    --muted: #A8B3C7;
    --line: #1E293B;
    --panel-soft: #111C2F;
    --line-strong: #334155;
    --primary-strong: #BFDBFE;
    --primary-soft: rgba(96, 165, 250, 0.14);
    --secondary-soft: rgba(56, 189, 248, 0.11);
    --danger-soft: rgba(248, 113, 113, 0.13);
    --success-soft: rgba(52, 211, 153, 0.12);
    --warning-soft: rgba(251, 191, 36, 0.13);
    --shadow: 0 20px 54px rgba(0, 0, 0, 0.42);
    --glow: 0 0 22px rgba(56, 189, 248, 0.16);
    --surface-blur: saturate(130%) blur(10px);
}

* {
    box-sizing: border-box;
}

html {
    min-width: 0;
    overflow-x: hidden;
    background: var(--bg);
}

body {
    margin: 0;
    min-width: 0;
    overflow-x: hidden;
    background:
        linear-gradient(180deg, rgba(59, 130, 246, 0.07), rgba(248, 250, 252, 0) 360px),
        var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    transition: background-color 220ms var(--motion-ease), color 220ms var(--motion-ease);
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color 180ms var(--motion-ease), background-color 180ms var(--motion-ease), border-color 180ms var(--motion-ease), box-shadow 180ms var(--motion-ease);
}

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

img {
    max-width: 100%;
    height: auto;
}

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    transform: translateY(-160%);
    border: 1px solid var(--primary);
    border-radius: 8px;
    padding: 8px 12px;
    background: var(--panel);
    color: var(--primary);
    font-weight: 600;
    box-shadow: var(--shadow);
}

.skip-link:focus,
.skip-link:focus-visible {
    transform: translateY(0);
}

.muted {
    color: var(--muted);
}

.section-title {
    margin: 24px 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 48px 16px;
    animation: page-enter 360ms var(--motion-ease) both;
}

.form-card {
    width: 100%;
    max-width: 760px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 24px;
    background: var(--panel);
    box-shadow: var(--shadow);
    backdrop-filter: var(--surface-blur);
}

.auth-card {
    width: 100%;
}

.install-card {
    max-width: 760px;
}

.login-card,
.form-card.narrow {
    max-width: 420px;
}

.auth-header {
    margin-bottom: 20px;
}

.auth-header .muted {
    margin: 0;
}

.form-card h1,
.content h1 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

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

.form-row {
    margin-bottom: 16px;
}

.form-row.full {
    grid-column: 1 / -1;
}

.stacked-form {
    display: grid;
    gap: 20px;
}

.stacked-form .form-row,
.stacked-form .form-actions {
    margin-bottom: 0;
}

.stacked-form .form-actions {
    margin-top: 0;
}

.form-section {
    display: grid;
    gap: 12px;
}

.form-section .section-title,
.preflight-section .section-title {
    margin: 0;
}

label {
    display: block;
    margin-bottom: 6px;
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

input[type="text"],
input[type="number"],
input[type="password"],
select {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    padding: 8px 10px;
    background: var(--panel);
    color: var(--text);
    font: inherit;
    transition: border-color 180ms var(--motion-ease), box-shadow 180ms var(--motion-ease), background-color 180ms var(--motion-ease), color 180ms var(--motion-ease);
}

input[type="checkbox"] {
    accent-color: var(--primary);
}

input::placeholder {
    color: var(--muted);
}

input:focus,
select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16);
    outline: 0;
}

.button,
button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 8px 14px;
    background: var(--primary);
    color: var(--panel);
    font: inherit;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: color 180ms var(--motion-ease), background-color 180ms var(--motion-ease), border-color 180ms var(--motion-ease), box-shadow 180ms var(--motion-ease), transform 180ms var(--motion-ease);
}

.button:hover,
button:hover {
    background: var(--primary-strong);
    color: var(--panel);
    text-decoration: none;
    transform: translateY(-1px);
}

.button.primary,
button.primary {
    border-color: var(--cta-strong);
    background: var(--cta);
    color: var(--text);
    box-shadow: 0 8px 18px rgba(245, 158, 11, 0.18);
}

.button.primary:hover,
button.primary:hover {
    border-color: var(--cta-strong);
    background: var(--cta-strong);
    color: #111827;
    box-shadow: 0 10px 24px rgba(217, 119, 6, 0.20);
}

.button.secondary,
button.secondary {
    border-color: var(--line);
    background: var(--panel);
    color: var(--text);
}

.button.secondary:hover,
button.secondary:hover {
    border-color: var(--line-strong);
    background: var(--panel-soft);
    color: var(--text);
    box-shadow: var(--glow);
}

.button.danger,
button.danger {
    border-color: var(--danger);
    background: var(--danger);
    color: var(--panel);
}

.button.danger:hover,
button.danger:hover {
    background: #912018;
    color: var(--panel);
}

.button:disabled,
button:disabled,
.button[aria-disabled="true"],
input:disabled,
select:disabled {
    border-color: var(--line);
    background: #EEF2F6;
    color: #667085;
    cursor: not-allowed;
    opacity: 0.72;
}

button:disabled:hover,
.button[aria-disabled="true"]:hover {
    background: #EEF2F6;
    color: #667085;
    transform: none;
}

html[data-theme="dark"] button:disabled:hover,
html[data-theme="dark"] .button[aria-disabled="true"]:hover,
html[data-theme="dark"] .button:disabled,
html[data-theme="dark"] button:disabled,
html[data-theme="dark"] input:disabled,
html[data-theme="dark"] select:disabled {
    border-color: var(--line);
    background: #1E293B;
    color: #94A3B8;
}

.alert {
    margin: 16px 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px 14px;
    background: var(--panel-soft);
    color: var(--text);
}

.alert.error,
.form-error {
    border-color: #FDA29B;
    background: var(--danger-soft);
    color: var(--danger);
}

.alert.success {
    border-color: #ABEFC6;
    background: var(--success-soft);
    color: var(--success);
}

.alert.warning {
    border-color: #FEDF89;
    background: var(--warning-soft);
    color: var(--warning);
}

.alert[role="status"],
.alert[role="alert"] {
    font-weight: 600;
}

.preflight-section {
    margin: 20px 0;
}

.check-list {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 16px 0;
    list-style: none;
}

.preflight-list {
    margin: 12px 0 0;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--panel-soft);
}

.badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.badge.ok {
    background: #DCFAE6;
    color: var(--success);
}

.badge.fail {
    background: #FEE4E2;
    color: var(--danger);
}

.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    background: var(--bg);
    animation: page-enter 300ms var(--motion-ease) both;
}

.sidebar {
    min-width: 0;
    border-right: 1px solid var(--line);
    background: var(--panel);
    padding: 24px 16px;
    box-shadow: 1px 0 0 rgba(30, 64, 175, 0.02);
}

.admin-brand {
    display: grid;
    gap: 4px;
    margin-bottom: 24px;
    padding: 0 8px 16px;
    border-bottom: 1px solid var(--line);
}

.brand-title {
    color: var(--primary-strong);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.brand-subtitle {
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.sidebar nav {
    display: grid;
    gap: 6px;
}

.nav-link {
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 9px 11px;
    color: var(--muted);
    font-weight: 600;
    transition: color 180ms var(--motion-ease), background-color 180ms var(--motion-ease), border-color 180ms var(--motion-ease), box-shadow 180ms var(--motion-ease), transform 180ms var(--motion-ease);
}

.nav-link:hover {
    border-color: rgba(59, 130, 246, 0.24);
    background: var(--secondary-soft);
    color: var(--primary-strong);
    text-decoration: none;
    transform: translateX(2px);
}

.nav-link.is-active,
.nav-link.active {
    border-color: rgba(37, 99, 235, 0.22);
    background: var(--primary-soft);
    color: var(--primary);
    box-shadow: inset 3px 0 0 var(--primary);
}

.main-panel {
    min-width: 0;
}

.topbar {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--line);
    background: var(--panel);
    box-shadow: 0 1px 0 rgba(30, 64, 175, 0.03);
    backdrop-filter: var(--surface-blur);
    padding: 0 24px;
}

.topbar-title {
    min-width: 0;
}

.topbar-title strong {
    display: block;
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.topbar-meta {
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.admin-identity {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.theme-toggle {
    min-width: 64px;
}

.auth-theme-toggle {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 20;
}

.admin-username,
.token-mask,
.token-full,
.card-key,
.user-id,
code,
kbd {
    font-family: Consolas, "SFMono-Regular", "Courier New", monospace;
}

.admin-username {
    max-width: 220px;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logout-form {
    margin: 0;
}

.content {
    min-width: 0;
    padding: 28px 24px 48px;
    animation: content-enter 420ms var(--motion-ease) both;
}

.content-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.breadcrumbs a {
    color: var(--muted);
}

.breadcrumbs a:hover {
    color: var(--primary-strong);
}

.breadcrumbs-separator {
    color: var(--line-strong);
}

.page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.page-header h1 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

.page-header .muted {
    margin: 0;
}

.page-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.dashboard-header {
    align-items: center;
}

.list-header {
    align-items: flex-start;
}

.detail-header,
.settings-header {
    align-items: flex-start;
}

.kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.kpi-card {
    display: grid;
    gap: 8px;
    min-width: 0;
    border: 1px solid var(--line);
    border-top: 3px solid var(--secondary);
    border-radius: 8px;
    padding: 16px;
    background: var(--panel);
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.06);
    transition: border-color 180ms var(--motion-ease), box-shadow 180ms var(--motion-ease), transform 180ms var(--motion-ease);
}

.kpi-card:hover {
    border-color: rgba(56, 189, 248, 0.45);
    box-shadow: var(--shadow), var(--glow);
    transform: translateY(-2px);
}

.kpi-label,
.kpi-meta {
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.kpi-value {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--primary-strong);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

.dashboard-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dashboard-actions .section-title {
    margin-top: 0;
}

.dashboard-actions p {
    margin: 0;
}

.action-list {
    display: grid;
    gap: 8px;
    min-width: 220px;
}

.action-list-item {
    display: flex;
    align-items: center;
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--panel);
    color: var(--text);
    transition: color 180ms var(--motion-ease), background-color 180ms var(--motion-ease), border-color 180ms var(--motion-ease), box-shadow 180ms var(--motion-ease), transform 180ms var(--motion-ease);
}

.action-list-item:hover {
    border-color: rgba(59, 130, 246, 0.32);
    background: var(--secondary-soft);
    color: var(--primary-strong);
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(30, 58, 138, 0.06);
    transform: translateY(-1px);
}

.action-list-item span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0;
}

.status-card,
.panel {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.04);
}

.status-card {
    padding: 16px;
}

.status-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--text);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

.panel {
    padding: 18px;
}

.toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.toolbar h1 {
    margin: 0 0 6px;
}

.filter-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(140px, 1fr)) auto;
    gap: 12px;
    align-items: end;
    margin: 0 0 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--panel);
    box-shadow: 0 8px 22px rgba(30, 58, 138, 0.04);
}

.filter-form label {
    margin-bottom: 0;
}

.filter-actions,
.form-actions,
.table-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.form-actions {
    margin-top: 18px;
}

.table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: 0 12px 26px rgba(30, 58, 138, 0.04);
}

.table-wrap .data-table {
    min-width: 720px;
    border: 0;
    border-radius: 0;
    margin-top: 0;
}

.table-panel {
    padding: 0;
    overflow: hidden;
}

.data-table {
    width: 100%;
    border: 1px solid var(--line);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    margin-top: 16px;
    background: var(--panel);
    overflow: hidden;
}

.data-table th,
.data-table td {
    border-bottom: 1px solid var(--line);
    padding: 12px;
    text-align: left;
    vertical-align: top;
}

.data-table th {
    background: #F1F5F9;
    color: var(--primary-strong);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.data-table tr:last-child td {
    border-bottom: 0;
}

.data-table tbody tr:hover {
    background: var(--secondary-soft);
}

.data-table td {
    overflow-wrap: anywhere;
}

.mono {
    font-family: Consolas, "SFMono-Regular", "Courier New", monospace;
}

.text-wrap {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.inline-form {
    display: inline-flex;
    margin: 0;
}

.avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel-soft);
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

@keyframes page-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes content-enter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar.placeholder {
    background: #EEF2F6;
}

.account-context {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.context-summary {
    align-items: center;
    padding: 16px;
}

.account-identity {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.account-name {
    color: var(--text);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.token-mask {
    display: inline-block;
    max-width: 360px;
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.token-full {
    display: block;
    max-width: 520px;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.token-mask[hidden],
.token-full[hidden] {
    display: none;
}

.copy-status {
    display: inline-flex;
    align-items: center;
    min-width: 56px;
    min-height: 20px;
    color: var(--success);
    font-size: 12px;
    font-weight: 600;
}

.copy-status.error {
    color: var(--danger);
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}

.page-status {
    color: var(--muted);
}

.empty-state {
    padding: 24px;
    color: var(--muted);
    text-align: center;
}

.empty-state h2 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.empty-state p {
    margin: 0;
}

.setting-card {
    max-width: 720px;
}

.settings-panel {
    display: grid;
    gap: 18px;
}

.settings-panel .section-title {
    margin-top: 0;
}

.setting-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.setting-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    margin: 24px 0 0;
    color: var(--text);
    white-space: nowrap;
}

.setting-toggle input {
    width: 18px;
    height: 18px;
}

.setting-status {
    margin: 12px 0 0;
}

@media (max-width: 760px) {
    .auth-page {
        padding: 16px;
    }

    .form-card,
    .auth-card {
        padding: 16px;
    }

    .form-grid,
    .status-grid {
        grid-template-columns: 1fr;
    }

    .admin-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding: 16px;
    }

    .admin-brand {
        margin-bottom: 12px;
        padding: 0 0 12px;
    }

    .sidebar nav {
        grid-template-columns: 1fr;
    }

    .nav-link,
    .button,
    button,
    input[type="text"],
    input[type="number"],
    input[type="password"],
    select {
        min-height: 44px;
    }

    .topbar {
        min-height: 64px;
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }

    .admin-identity {
        width: 100%;
        justify-content: space-between;
    }

    .toolbar,
    .page-header,
    .dashboard-actions,
    .setting-row {
        flex-direction: column;
    }

    .page-header,
    .dashboard-header {
        align-items: stretch;
        gap: 16px;
    }

    .page-actions {
        justify-content: stretch;
    }

    .page-actions .button,
    .page-actions button,
    .action-list {
        width: 100%;
    }

    .kpi-grid {
        grid-template-columns: 1fr;
    }

    .setting-toggle {
        min-height: 44px;
        margin-top: 0;
        white-space: normal;
    }

    .filter-form {
        grid-template-columns: 1fr;
    }

    .filter-actions {
        width: 100%;
    }

    .filter-actions .button,
    .filter-actions button {
        flex: 1 1 120px;
    }

    .content {
        padding: 20px 16px 36px;
    }

    .table-wrap {
        margin-top: 16px;
    }

    .table-panel .table-wrap {
        margin-top: 0;
    }

    .data-table {
        display: block;
        width: 100%;
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .data-table th,
    .data-table td {
        min-width: 132px;
    }

    .table-actions {
        align-items: stretch;
    }

    .table-actions .button,
    .table-actions button,
    .inline-form {
        width: 100%;
    }

    .pagination .button,
    .page-status {
        flex: 1 1 140px;
    }
}

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

    .button:hover,
    button:hover,
    .nav-link:hover,
    .kpi-card:hover,
    .action-list-item:hover {
        transform: none !important;
    }
}
