:root{--bg-color:#222;--card-bg-color:#303030;--text-color:#dee2e6;--primary-color:#3498db;--secondary-color:#6bbdff;--danger-color:#e74c3c;--success-color:#2ecc71;--border-color:#444;--font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-monospace:"Fira Code","Courier New",monospace}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans-serif)}.card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px}.card-title{color:var(--primary-color);font-family:var(--font-monospace)}.form-control{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.form-control input,.form-control select,.form-control textarea{background-color:var(--bg-color);color:var(--text-color)}.form-control input::placeholder,.form-control textarea::placeholder{color:var(--text-color)}.form-control input::-moz-placeholder,.form-control textarea::-moz-placeholder{color:var(--text-color)}.form-control input:-ms-input-placeholder,.form-control textarea:-ms-input-placeholder{color:var(--text-color)}.form-control:focus{background-color:var(--bg-color);color:var(--text-color);border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(122,162,247,.25)}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-color)}.btn-primary:hover{background-color:#5d8eff;border-color:#5d8eff}.btn-info{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--bg-color)}.btn-info:hover{background-color:#d0b3ff;border-color:#d0b3ff}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--bg-color)}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--bg-color)}.btn{border-radius:.5rem;transition:all .2s ease-in-out}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-outline-danger{color:var(--danger-color);border-color:var(--danger-color)}.btn-outline-danger:hover{color:var(--bg-color);background-color:var(--danger-color);border-color:var(--danger-color)}.list-group-item{background-color:var(--card-bg-color);border:1px solid var(--border-color);color:var(--text-color)}.event-income{border-left:5px solid var(--success-color)}.event-expense{border-left:5px solid var(--danger-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-monospace);color:var(--primary-color)}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--card-bg-color);border-top:1px solid var(--border-color);padding:1rem;display:none;z-index:1000}.cookie-banner p{margin:0;font-size:1rem}.cookie-banner .container{display:flex;justify-content:space-between;align-items:center}.cookie-banner .btn{margin-left:.5rem}.cookie-banner-tldr{font-size:.8rem;font-style:italic;color:var(--text-color);margin-top:.5rem}.list-group-item .text-muted{color:var(--text-color)!important}.footer{background-color:var(--card-bg-color);color:var(--text-color);border-top:1px solid var(--border-color)}.footer .text-muted{color:var(--text-color)!important}#sankey-font-size-slider .rc-slider-mark-text,#sankey-font-size-slider .rc-slider-mark-text span{color:var(--text-color)!important}.sankey-node-label{text-shadow:none!important}
