:root{color-scheme:dark;--v2-bg:#0c111b;--v2-surface:#151e2c;--v2-raised:#1c293a;--v2-line:#34465d;--v2-text:#f1f5fa;--v2-muted:#afc0d4;--v2-blue:#58b9e9;--v2-green:#83dfb0;--v2-red:#ff9d9d}
html,body{background:var(--v2-bg) !important;color:var(--v2-text) !important}
body{background-image:none !important}body::before{display:none !important}
.app-sidebar,.app-topbar,.card,.glass,.dashboard-panel,.kpi-card,.dashboard-header,.modal-content,.dropdown-menu,.offcanvas,.popover,.list-group-item,.accordion-item{background:var(--v2-surface) !important;background-image:none !important;color:var(--v2-text) !important;border-color:var(--v2-line) !important;box-shadow:none !important;backdrop-filter:none !important}
.card-header,.modal-header,.modal-footer,.accordion-button,.input-group-text{background:var(--v2-raised) !important;color:var(--v2-text) !important;border-color:var(--v2-line) !important}
.form-control,.form-select,.form-check-input,.input-group-text{background-color:#101927 !important;color:var(--v2-text) !important;border-color:var(--v2-line) !important;min-height:44px}
.form-control::placeholder{color:#a3b5ca !important}.form-select option{background:#101927;color:var(--v2-text)}input[type=date],input[type=month]{color-scheme:dark}
.table,.table td,.table th{--bs-table-bg:transparent;--bs-table-color:var(--v2-text);--bs-table-border-color:var(--v2-line);color:var(--v2-text) !important;border-color:var(--v2-line) !important}
.table tbody tr:hover{background:#1c2c40 !important}.text-muted{color:var(--v2-muted) !important}.text-success{color:var(--v2-green) !important}.text-danger,.amount-bad{color:var(--v2-red) !important}
.alert{background:#1e2a3a !important;color:var(--v2-text) !important;border-color:var(--v2-line) !important}.alert-danger{border-color:#c46c76 !important}.alert-success{border-color:#64bd94 !important}
.btn{min-height:40px;box-shadow:none !important}.btn-primary{background:#49addd !important;color:#07151f !important;border-color:#49addd !important}.btn-primary:hover{background:#71c6ee !important}.btn-outline-secondary,.btn-outline-light{color:var(--v2-text) !important;border-color:#7085a0 !important}.btn-outline-primary{color:#90d7f6 !important;border-color:#65b6dc !important}
.sidebar-link:hover,.sidebar-link.active{background:var(--v2-raised) !important;box-shadow:none !important;transform:none !important}.sidebar-brand,.sidebar-brand-icon,.sidebar-user-avatar{background:var(--v2-raised) !important;box-shadow:none !important}
.progress,.analytics-track{background:#29394d !important}.progress-bar,.analytics-fill{background:#57add9 !important}
details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}details>summary::-webkit-details-marker{display:none}
@media(max-width:767.98px){.app-sidebar:not(.show){pointer-events:none}.app-sidebar.show{pointer-events:auto}.app-main{overflow-x:clip}.mobile-card-table tr{background:var(--v2-surface) !important;background-image:none !important}.mobile-card-table td::before{color:var(--v2-muted) !important}.mobile-card-table td:empty{display:none}}
@media print{html,body,.card,.glass,.table,.table td,.table th{background:#fff !important;color:#111 !important;box-shadow:none !important;border-color:#aaa !important}.app-sidebar,.app-topbar,.btn,.budget-header-actions{display:none !important}.app-main{padding:0 !important}.text-muted{color:#444 !important}}
