/*
 * Minlio UI polish
 * Loaded after page-level styles so older templates share one visual system.
 */
:root {
    --ui-bg: #f3f6fa;
    --ui-surface: #ffffff;
    --ui-surface-muted: #f8fafc;
    --ui-border: #e3e9f2;
    --ui-text: #172033;
    --ui-text-muted: #64748b;
    --ui-primary: #2563eb;
    --ui-primary-dark: #1d4ed8;
    --ui-primary-soft: #eff6ff;
    --ui-success: #0f9f6e;
    --ui-success-soft: #ecfdf5;
    --ui-danger: #dc4a4a;
    --ui-danger-soft: #fef2f2;
    --ui-warning: #b7791f;
    --ui-warning-soft: #fffbeb;
    --ui-radius: 10px;
    --ui-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05);
    --ui-focus: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

html {
    background: var(--ui-bg);
}

body {
    background: var(--ui-bg) !important;
    color: var(--ui-text) !important;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--ui-primary);
}

a:hover {
    color: var(--ui-primary-dark);
}

button,
input,
select,
textarea {
    font: inherit;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
    box-shadow: var(--ui-focus) !important;
}

/* App chrome */
.top-nav {
    height: 64px !important;
    padding: 0 24px !important;
    background: #152642 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.14) !important;
}

.nav-left,
.nav-right {
    flex: 0 0 96px;
}

.nav-center {
    flex: 1;
}

.app-title {
    color: #f8fafc !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0;
}

.menu-toggle,
.back-btn,
.quick-add-btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    color: #dbeafe !important;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.menu-toggle:hover,
.back-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.quick-add-btn {
    background: var(--ui-primary) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.quick-add-btn:hover {
    background: #3b82f6 !important;
    transform: translateY(-1px);
}

.main-content {
    width: min(1240px, 100%);
    padding: calc(var(--nav-height, 64px) + 28px) 28px 72px !important;
}

.side-menu {
    top: var(--nav-height, 64px) !important;
    width: 288px !important;
    background: var(--ui-surface) !important;
    border-right: 1px solid var(--ui-border);
    box-shadow: 12px 0 30px rgba(15, 23, 42, 0.1) !important;
}

.menu-nav {
    padding: 18px 12px !important;
}

.menu-item {
    min-height: 46px;
    margin: 3px 0;
    padding: 11px 14px !important;
    border-radius: 8px;
    color: #475569 !important;
    font-size: 14px;
    font-weight: 600;
}

.menu-item:hover {
    background: var(--ui-primary-soft) !important;
    color: var(--ui-primary) !important;
}

.menu-item i {
    color: #94a3b8;
    margin-right: 14px !important;
}

.menu-item:hover i {
    color: var(--ui-primary);
}

.menu-item.active {
    background: var(--ui-primary-soft) !important;
    color: var(--ui-primary) !important;
}

.menu-item.active i {
    color: var(--ui-primary) !important;
}

.menu-overlay {
    background: rgba(15, 23, 42, 0.42) !important;
    backdrop-filter: blur(2px);
}

/* Shared surfaces and controls */
.container {
    width: min(1120px, 100%);
    max-width: none !important;
    padding: 0 !important;
}

.card,
.month-overview,
.net-worth-card,
.monthly-stats,
.urgent-bills,
.recent-transactions,
.bills-header,
.chart-section,
.category-section,
.stat-card,
.account-card,
.form-container,
.edit-card,
.display-card,
.email-card,
.mfa-card,
.suggestions-section {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow) !important;
}

.card-header {
    padding: 18px 22px !important;
    background: var(--ui-surface-muted) !important;
    border-bottom: 1px solid var(--ui-border) !important;
    color: var(--ui-text) !important;
    font-weight: 700;
}

.card-body {
    padding: 22px !important;
}

.btn {
    min-height: 40px;
    padding: 9px 16px !important;
    border-radius: 8px !important;
    border: 1px solid transparent;
    font-size: 14px !important;
    font-weight: 650 !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary,
.submit-btn,
.empty-action-btn {
    background: var(--ui-primary) !important;
    color: #ffffff !important;
    border-color: var(--ui-primary) !important;
    box-shadow: 0 5px 12px rgba(37, 99, 235, 0.18);
}

.btn-primary:hover,
.submit-btn:hover,
.empty-action-btn:hover {
    background: var(--ui-primary-dark) !important;
    border-color: var(--ui-primary-dark) !important;
    box-shadow: 0 7px 16px rgba(37, 99, 235, 0.22);
}

.btn-secondary {
    background: var(--ui-surface-muted) !important;
    color: #475569 !important;
    border-color: var(--ui-border) !important;
}

.btn-secondary:hover {
    background: #eef2f7 !important;
    color: var(--ui-text) !important;
}

.btn-danger {
    background: var(--ui-danger) !important;
    border-color: var(--ui-danger) !important;
}

.btn-link {
    color: var(--ui-primary) !important;
    font-weight: 600;
}

.form-label,
.quick-form-label {
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 7px !important;
}

.form-control,
.form-select,
.quick-form-input,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="date"],
select,
textarea {
    min-height: 42px;
    padding: 10px 12px !important;
    border: 1px solid #d7e0ec !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--ui-text) !important;
    font-size: 14px !important;
    box-shadow: none !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

textarea {
    min-height: 96px;
    resize: vertical;
}

.form-control::placeholder,
.quick-form-input::placeholder,
input::placeholder,
textarea::placeholder {
    color: #94a3b8 !important;
}

.form-control:focus,
.form-select:focus,
.quick-form-input:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: #60a5fa !important;
    background: #ffffff !important;
    box-shadow: var(--ui-focus) !important;
}

.input-group-text {
    border-color: #d7e0ec !important;
    background: var(--ui-surface-muted) !important;
    color: var(--ui-text-muted) !important;
}

.alert {
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    font-size: 14px;
}

.alert-success {
    background: var(--ui-success-soft) !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
}

.alert-danger,
.alert-error {
    background: var(--ui-danger-soft) !important;
    border-color: #fecaca !important;
    color: #991b1b !important;
}

/* Dashboard */
.main-overview,
.monthly-stats,
.urgent-bills,
.recent-transactions {
    margin-bottom: 18px !important;
}

.net-worth-card {
    position: relative;
    padding: 26px 28px !important;
    overflow: hidden;
}

.net-worth-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--ui-primary);
}

.net-worth-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px !important;
}

.net-worth-header h2 {
    color: var(--ui-text-muted) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0;
}

.net-worth-amount {
    color: var(--ui-text) !important;
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 750 !important;
    letter-spacing: 0;
}

.net-worth-amount.positive,
.monthly-balance.positive {
    color: var(--ui-success) !important;
}

.net-worth-amount.negative,
.monthly-balance.negative {
    color: var(--ui-danger) !important;
}

.asset-liability-row {
    gap: 12px !important;
}

.asset-item,
.liability-item {
    padding: 14px 16px !important;
    background: var(--ui-surface-muted) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.asset-label,
.liability-label,
.bar-label {
    color: var(--ui-text-muted) !important;
    font-size: 13px !important;
}

.asset-amount,
.liability-amount,
.bar-amount {
    font-size: 17px !important;
    font-weight: 750 !important;
}

.asset-amount,
.asset-amount.positive,
.bar-amount.income,
.transaction-amount.income {
    color: var(--ui-success) !important;
}

.liability-amount,
.liability-amount.negative,
.bar-amount.expense,
.transaction-amount.expense {
    color: var(--ui-danger) !important;
}

.monthly-stats,
.urgent-bills,
.recent-transactions {
    padding: 22px !important;
}

.monthly-header,
.section-header {
    margin-bottom: 18px !important;
}

.monthly-header h3,
.section-header h3 {
    color: var(--ui-text) !important;
    font-size: 17px !important;
    font-weight: 750 !important;
}

.monthly-balance {
    font-size: 17px !important;
}

.progress-bar {
    height: 8px !important;
    background: #e9eef5 !important;
    border-radius: 99px !important;
}

.progress-fill {
    border-radius: 99px !important;
}

.progress-fill.income {
    background: var(--ui-success) !important;
}

.progress-fill.expense {
    background: var(--ui-danger) !important;
}

.urgent-bills .section-header h3 {
    color: #9a5b08 !important;
}

.bills-count {
    background: var(--ui-warning-soft) !important;
    color: var(--ui-warning) !important;
    border: 1px solid #fde68a;
    padding: 4px 9px !important;
    border-radius: 99px !important;
}

.bill-item {
    background: var(--ui-surface-muted) !important;
    border: 1px solid var(--ui-border) !important;
    border-left: 3px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 13px 14px !important;
}

.bill-item.urgent {
    background: var(--ui-danger-soft) !important;
    border-left-color: var(--ui-danger) !important;
}

.bill-item.warning {
    background: var(--ui-warning-soft) !important;
    border-left-color: #d99a26 !important;
}

.bill-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: var(--ui-primary-soft) !important;
    color: var(--ui-primary) !important;
}

.bill-name,
.bill-amount,
.transaction-desc {
    color: var(--ui-text) !important;
}

.view-all-link,
.view-more-btn {
    color: var(--ui-primary) !important;
    font-weight: 650 !important;
}

.filter-tabs {
    gap: 4px !important;
    padding: 3px;
    border: 1px solid var(--ui-border);
    border-radius: 8px;
    background: var(--ui-surface-muted);
}

.filter-tab {
    padding: 6px 10px !important;
    border-radius: 6px !important;
    color: var(--ui-text-muted) !important;
}

.filter-tab.active {
    background: var(--ui-primary) !important;
    color: #ffffff !important;
}

.transaction-item {
    min-height: 62px;
    padding: 11px 0 !important;
    border-bottom-color: var(--ui-border) !important;
}

.transaction-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
}

.transaction-icon.income {
    background: var(--ui-success-soft) !important;
    color: var(--ui-success) !important;
}

.transaction-icon.expense {
    background: var(--ui-danger-soft) !important;
    color: var(--ui-danger) !important;
}

.transaction-meta,
.transaction-category,
.transaction-date {
    color: var(--ui-text-muted) !important;
}

.empty-state {
    border: 1px dashed var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    background: var(--ui-surface-muted) !important;
    box-shadow: none !important;
}

.empty-icon {
    background: var(--ui-primary-soft) !important;
    color: var(--ui-primary) !important;
}

/* Bills, accounts, categories and statistics */
.bills-tabs {
    background: var(--ui-surface-muted) !important;
}

.bills-tab {
    background: transparent !important;
    color: var(--ui-text-muted) !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 650;
}

.bills-tab:hover {
    background: var(--ui-primary-soft) !important;
    color: var(--ui-primary) !important;
}

.bills-tab.active {
    background: var(--ui-surface) !important;
    color: var(--ui-primary) !important;
    border-bottom-color: var(--ui-primary) !important;
}

.account-card {
    padding: 20px !important;
}

.account-card::before {
    height: 3px !important;
    background: var(--ui-primary) !important;
}

.account-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.icon-cash,
.icon-bank,
.icon-credit,
.icon-investment,
.icon-other,
.icon-virtual,
.icon-debt,
.icon-receivable {
    background: var(--ui-primary-soft) !important;
    color: var(--ui-primary) !important;
}

.account-name,
.account-balance {
    color: var(--ui-text) !important;
}

.account-balance.positive {
    color: var(--ui-success) !important;
}

.account-balance.negative {
    color: var(--ui-danger) !important;
}

.account-actions {
    border-top-color: var(--ui-border) !important;
}

.action-btn {
    border-radius: 7px !important;
}

.edit-btn {
    background: var(--ui-primary-soft) !important;
    border: 1px solid #bfdbfe !important;
    color: var(--ui-primary) !important;
}

.delete-btn {
    background: var(--ui-danger-soft) !important;
    border: 1px solid #fecaca !important;
    color: var(--ui-danger) !important;
}

.stats-container {
    gap: 18px !important;
    margin-top: 18px !important;
}

.chart-section {
    padding: 20px !important;
}

.chart-section h2,
.page-title,
.categories-title {
    color: var(--ui-text) !important;
}

/* Quick add modal */
.quick-add-modal {
    background: rgba(15, 23, 42, 0.55) !important;
    backdrop-filter: blur(3px);
}

.quick-add-content {
    border: 1px solid var(--ui-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.25) !important;
}

.quick-add-header {
    background: #152642 !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 20px 22px !important;
}

.quick-add-title {
    font-size: 18px !important;
}

.quick-close-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
}

.quick-type-selector {
    margin: 20px 22px !important;
    padding: 4px !important;
    border: 1px solid var(--ui-border);
    border-radius: 8px !important;
    background: var(--ui-surface-muted) !important;
}

.quick-type-btn {
    padding: 11px 12px !important;
    border-radius: 6px !important;
}

.quick-type-btn.active {
    color: var(--ui-primary) !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08) !important;
}

.quick-form-group {
    margin: 0 22px 16px !important;
}

.quick-submit-btn {
    width: calc(100% - 44px) !important;
    margin: 18px 22px 22px !important;
    padding: 13px 18px !important;
    border-radius: 8px !important;
    background: var(--ui-primary) !important;
    box-shadow: 0 5px 12px rgba(37, 99, 235, 0.18) !important;
}

/* Auth pages */
.auth-page {
    background: var(--ui-bg);
    padding: 28px 18px !important;
}

.auth-container {
    max-width: 440px !important;
}

.auth-card {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--ui-shadow) !important;
}

.auth-card .card-header {
    background: #152642 !important;
    color: #ffffff !important;
    padding: 20px 22px !important;
    font-size: 18px;
}

.auth-card .card-body {
    padding: 24px 22px !important;
}

/* Responsive layout */
@media (max-width: 768px) {
    :root {
        --nav-height: 56px;
    }

    .top-nav {
        height: 56px !important;
        padding: 0 14px !important;
    }

    .nav-left,
    .nav-right {
        flex-basis: 56px;
    }

    .main-content {
        padding: calc(var(--nav-height, 56px) + 18px) 14px 60px !important;
    }

    .net-worth-card,
    .monthly-stats,
    .urgent-bills,
    .recent-transactions {
        padding: 18px !important;
    }

    .net-worth-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .net-worth-header h2 {
        margin-bottom: 0 !important;
    }

    .asset-liability-row {
        gap: 8px !important;
    }

    .asset-item,
    .liability-item {
        padding: 12px !important;
    }

    .asset-amount,
    .liability-amount {
        font-size: 15px !important;
    }

    .section-header h3,
    .monthly-header h3 {
        font-size: 16px !important;
    }

    .filter-tab {
        padding: 5px 8px !important;
        font-size: 12px !important;
    }

    .bills-tab {
        padding: 12px 6px !important;
        font-size: 12px !important;
    }

    .accounts-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .stats-container {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    :root {
        --nav-height: 52px;
    }

    .top-nav {
        height: 52px !important;
        padding: 0 10px !important;
    }

    .main-content {
        padding: calc(var(--nav-height, 52px) + 14px) 10px 56px !important;
    }

    .menu-toggle,
    .back-btn,
    .quick-add-btn {
        width: 36px !important;
        height: 36px !important;
    }

    .app-title {
        font-size: 16px !important;
    }

    .asset-liability-row {
        flex-direction: column;
    }

    .asset-item,
    .liability-item {
        width: 100%;
    }

    .transaction-item {
        min-height: 58px;
    }

    .transaction-icon {
        width: 34px !important;
        height: 34px !important;
        margin-right: 9px !important;
    }

    .transaction-desc {
        max-width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .quick-add-content {
        width: calc(100% - 20px) !important;
    }
}

/* Explicit theme overrides */
body[data-theme="dark"] {
    --ui-bg: #0f172a;
    --ui-surface: #111c2f;
    --ui-surface-muted: #162338;
    --ui-border: #263651;
    --ui-text: #e5edf8;
    --ui-text-muted: #9aabc2;
    --ui-primary-soft: #172f57;
    background: var(--ui-bg) !important;
    color: var(--ui-text) !important;
}

body[data-theme="dark"] .top-nav,
body[data-theme="dark"] .quick-add-header,
body[data-theme="dark"] .auth-card .card-header {
    background: #0b1528 !important;
}

body[data-theme="dark"] .form-control,
body[data-theme="dark"] .form-select,
body[data-theme="dark"] .quick-form-input,
body[data-theme="dark"] input,
body[data-theme="dark"] select,
body[data-theme="dark"] textarea {
    background: #0d192c !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-border) !important;
}

body[data-theme="dark"] .card-header,
body[data-theme="dark"] .input-group-text {
    background: var(--ui-surface-muted) !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-border) !important;
}

body[data-theme="dark"] .side-menu,
body[data-theme="dark"] .card,
body[data-theme="dark"] .month-overview,
body[data-theme="dark"] .net-worth-card,
body[data-theme="dark"] .monthly-stats,
body[data-theme="dark"] .urgent-bills,
body[data-theme="dark"] .recent-transactions,
body[data-theme="dark"] .bills-header,
body[data-theme="dark"] .chart-section,
body[data-theme="dark"] .category-section,
body[data-theme="dark"] .stat-card,
body[data-theme="dark"] .account-card,
body[data-theme="dark"] .form-container,
body[data-theme="dark"] .edit-card,
body[data-theme="dark"] .display-card,
body[data-theme="dark"] .email-card,
body[data-theme="dark"] .mfa-card,
body[data-theme="dark"] .suggestions-section,
body[data-theme="dark"] .quick-add-content,
body[data-theme="dark"] .auth-card {
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-border) !important;
}

body[data-theme="dark"] .asset-item,
body[data-theme="dark"] .liability-item,
body[data-theme="dark"] .bill-item,
body[data-theme="dark"] .bills-tabs,
body[data-theme="dark"] .filter-tabs,
body[data-theme="dark"] .empty-state {
    background: var(--ui-surface-muted) !important;
    border-color: var(--ui-border) !important;
}

body[data-theme="dark"] .menu-item,
body[data-theme="dark"] .menu-item:hover,
body[data-theme="dark"] .section-header h3,
body[data-theme="dark"] .monthly-header h3,
body[data-theme="dark"] .net-worth-header h2,
body[data-theme="dark"] .bill-name,
body[data-theme="dark"] .bill-amount,
body[data-theme="dark"] .transaction-desc,
body[data-theme="dark"] .account-name,
body[data-theme="dark"] .account-balance,
body[data-theme="dark"] .chart-section h2,
body[data-theme="dark"] .page-title,
body[data-theme="dark"] label,
body[data-theme="dark"] .form-label,
body[data-theme="dark"] .quick-form-label {
    color: var(--ui-text) !important;
}

body[data-theme="dark"] .transaction-item,
body[data-theme="dark"] .account-actions {
    border-bottom-color: var(--ui-border) !important;
    border-top-color: var(--ui-border) !important;
}

@media (prefers-color-scheme: dark) {
    body[data-theme="system"] {
        --ui-bg: #0f172a;
        --ui-surface: #111c2f;
        --ui-surface-muted: #162338;
        --ui-border: #263651;
        --ui-text: #e5edf8;
        --ui-text-muted: #9aabc2;
        --ui-primary-soft: #172f57;
        background: var(--ui-bg) !important;
        color: var(--ui-text) !important;
    }

    body[data-theme="system"] .top-nav,
    body[data-theme="system"] .quick-add-header,
    body[data-theme="system"] .auth-card .card-header {
        background: #0b1528 !important;
    }

    body[data-theme="system"] .side-menu,
    body[data-theme="system"] .card,
    body[data-theme="system"] .month-overview,
    body[data-theme="system"] .net-worth-card,
    body[data-theme="system"] .monthly-stats,
    body[data-theme="system"] .urgent-bills,
    body[data-theme="system"] .recent-transactions,
    body[data-theme="system"] .bills-header,
    body[data-theme="system"] .chart-section,
    body[data-theme="system"] .category-section,
    body[data-theme="system"] .stat-card,
    body[data-theme="system"] .account-card,
    body[data-theme="system"] .form-container,
    body[data-theme="system"] .edit-card,
    body[data-theme="system"] .display-card,
    body[data-theme="system"] .email-card,
    body[data-theme="system"] .mfa-card,
    body[data-theme="system"] .suggestions-section,
    body[data-theme="system"] .quick-add-content,
    body[data-theme="system"] .auth-card {
        background: var(--ui-surface) !important;
        color: var(--ui-text) !important;
        border-color: var(--ui-border) !important;
    }

    body[data-theme="system"] .form-control,
    body[data-theme="system"] .form-select,
    body[data-theme="system"] .quick-form-input,
    body[data-theme="system"] input,
    body[data-theme="system"] select,
    body[data-theme="system"] textarea {
        background: #0d192c !important;
        color: var(--ui-text) !important;
        border-color: var(--ui-border) !important;
    }

    body[data-theme="system"] .asset-item,
    body[data-theme="system"] .liability-item,
    body[data-theme="system"] .bill-item,
    body[data-theme="system"] .bills-tabs,
    body[data-theme="system"] .filter-tabs,
    body[data-theme="system"] .empty-state {
        background: var(--ui-surface-muted) !important;
        border-color: var(--ui-border) !important;
    }
}
