*,*:before,*:after{box-sizing:border-box}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}body.dark-theme{background-color:#0f172a!important;color:#f8fafc!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6,body.dark-theme strong,body.dark-theme .title,body.dark-theme .name,body.dark-theme .value,body.dark-theme .text-dark,body.dark-theme .meta-value,body.dark-theme .date-value,body.dark-theme .stat-value{color:#f8fafc!important;-webkit-text-fill-color:initial!important}body.dark-theme p,body.dark-theme .text-muted,body.dark-theme .date,body.dark-theme .label,body.dark-theme .note-text,body.dark-theme .intro-text,body.dark-theme .stat-label,body.dark-theme .meta-label,body.dark-theme .subtitle{color:#94a3b8!important}body.dark-theme .layout-container,body.dark-theme .dashboard-section,body.dark-theme .savings-container,body.dark-theme .savings-grid,body.dark-theme .charts-section,body.dark-theme .container{background:#0f172a!important;background-image:none!important}body.dark-theme .card,body.dark-theme .sidebar,body.dark-theme .app-header,body.dark-theme .stat-card,body.dark-theme .budget-card,body.dark-theme .debt-card,body.dark-theme .saving-card,body.dark-theme .item-row,body.dark-theme .modal-content,body.dark-theme .modal-header,body.dark-theme .modal-footer,body.dark-theme .toolbar,body.dark-theme .empty-state,body.dark-theme .loading-state,body.dark-theme .chart-container,body.dark-theme .items-list,body.dark-theme .summary-cards .card,body.dark-theme .styled-table,body.dark-theme .confirm-modal{background:#1e293b!important;background-image:none!important;border-color:#334155!important;color:#f8fafc!important}body.dark-theme .styled-table th{background-color:#334155!important;border-color:#475569!important;color:#94a3b8!important}body.dark-theme .styled-table td{border-color:#334155!important}body.dark-theme .styled-table tr:hover{background-color:#243144!important}body.dark-theme .item-name{color:#f8fafc!important}body.dark-theme .total-savings,body.dark-theme .pill{background:#3b82f633!important;border-color:#3b82f64d!important;color:#38bdf8!important}body.dark-theme .debt-card.is-completed,body.dark-theme .saving-card.is-completed{background:linear-gradient(180deg,#10b98126,#1e293b)!important;border-color:#10b981!important}body.dark-theme .dashboard-section .hero .hero-text h1,body.dark-theme .modal-items .modal-header h2{background:none!important;-webkit-text-fill-color:#f8fafc!important;color:#f8fafc!important}body.dark-theme .layout-container{background-color:#0f172a!important}body.dark-theme input,body.dark-theme select,body.dark-theme textarea,body.dark-theme .income-input,body.dark-theme .input-full,body.dark-theme .input-spent,body.dark-theme .input-inline{background:#0f172a!important;color:#f8fafc!important;border-color:#334155!important}body.dark-theme input:focus,body.dark-theme select:focus,body.dark-theme textarea:focus,body.dark-theme .input-full:focus{background:#1e293b!important;border-color:#38bdf8!important}body.dark-theme .nav-links a{color:#cbd5e1!important}body.dark-theme .nav-links a:hover,body.dark-theme .nav-links a.active{background-color:#3b82f6!important;color:#fff!important}body.dark-theme .btn.ghost,body.dark-theme .btn-secondary,body.dark-theme .btn-ghost,body.dark-theme .close-btn,body.dark-theme .page-btn{background-color:transparent!important;border-color:#475569!important;color:#e2e8f0!important}body.dark-theme .btn.ghost:hover,body.dark-theme .btn-secondary:hover,body.dark-theme .btn-ghost:hover,body.dark-theme .close-btn:hover,body.dark-theme .page-btn:hover{background-color:#334155!important}body.dark-theme .icon-btn,body.dark-theme .btn-icon{background-color:#334155!important;border-color:#475569!important;color:#e2e8f0!important}body.dark-theme .icon-btn .icon,body.dark-theme .btn-icon .icon{fill:#e2e8f0!important}body.dark-theme .icon-btn:hover,body.dark-theme .btn-icon:hover{background-color:#475569!important}body.dark-theme .invalid-feedback{color:#ef4444!important}body.dark-theme .card-top .card-icon{background-color:#3b82f633!important;border-color:#3b82f666!important}body.dark-theme .card-actions,body.dark-theme .card-footer{background-color:#1e293b!important;border-color:#334155!important}body.dark-theme .card-actions .btn-view{background-color:#1e293b!important;border-color:#475569!important;color:#cbd5e1!important}body.dark-theme .theme-label{color:#cbd5e1!important}
