@media print{.menu-container{display:none!important}}:root{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-hover: #e3f2fd;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #eeeeee;--border-medium: #cccccc;--input-bg: #ffffff;--input-border: #cccccc;--table-header-bg: #ffffff;--table-stripe: rgba(0, 0, 0, .05);--card-bg: #fafafa;--card-border: #eeeeee;--shadow: rgba(0, 0, 0, .12);--primary: #1976d2;--primary-dark: #1565c0;--primary-darker: #125699;--pre-bg: #f5f5f5;--code-bg: #f0f0f0}body.dark-mode{--bg-primary: #1e1e2e;--bg-secondary: #181825;--bg-tertiary: #11111b;--bg-hover: #2a2a3e;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--text-tertiary: #6c7086;--border-color: #313244;--border-medium: #45475a;--input-bg: #181825;--input-border: #45475a;--table-header-bg: #181825;--table-stripe: rgba(255, 255, 255, .04);--card-bg: #181825;--card-border: #313244;--shadow: rgba(0, 0, 0, .4);--primary: #89b4fa;--primary-dark: #74c7ec;--primary-darker: #89dceb;--pre-bg: #11111b;--code-bg: #181825}body.dark-mode{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:var(--text-primary)!important}body.dark-mode a,body.dark-mode a:visited{color:var(--primary)!important}body.dark-mode a:hover{color:var(--primary-dark)!important}body.dark-mode input,body.dark-mode input[type=text],body.dark-mode input[type=email],body.dark-mode input[type=password],body.dark-mode input[type=number],body.dark-mode input[type=date],body.dark-mode input[type=search],body.dark-mode textarea,body.dark-mode select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:var(--text-tertiary)!important}body.dark-mode button:not(.dark-mode-toggle):not([style*="background"]){background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}body.dark-mode button.dark-mode-toggle{background:none;border:none}body.dark-mode table{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark-mode th{background-color:var(--table-header-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark-mode td{color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark-mode tr{background-color:var(--bg-primary)!important}body.dark-mode tr:nth-child(even){background-color:var(--bg-secondary)!important}body.dark-mode .table-striped tr:nth-child(odd){filter:brightness(100%)!important;background-color:var(--bg-secondary)!important}body.dark-mode .table-striped tr:nth-child(even){filter:brightness(100%)!important;background-color:var(--bg-primary)!important}body.dark-mode .table-striped th{background:var(--table-header-bg)!important}body.dark-mode .card{background-color:var(--card-bg)!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}body.dark-mode hr{border-color:var(--border-color)!important}body.dark-mode pre,body.dark-mode code{background-color:var(--pre-bg)!important;color:var(--text-primary)!important}body.dark-mode [style*="background-color: white"],body.dark-mode [style*="background-color:#fff"],body.dark-mode [style*="background-color: #fff"]{background-color:var(--bg-primary)!important}body.dark-mode .content,body.dark-mode .container,body.dark-mode .container-fluid{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}body.dark-mode label{color:var(--text-primary)!important}body.dark-mode span:not(.menuArrow):not(.menuBrandName){color:inherit}body.dark-mode ::-webkit-scrollbar{background-color:var(--bg-secondary)}body.dark-mode ::-webkit-scrollbar-thumb{background-color:var(--border-medium);border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}body.dark-mode .error,body.dark-mode .error-message{color:#f38ba8!important}body.dark-mode .success,body.dark-mode .success-message{color:#a6e3a1!important}body.dark-mode .login-container,body.dark-mode .login-box,body.dark-mode .login-card{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.dark-mode div[class*=container],body.dark-mode div[class*=wrapper],body.dark-mode div[class*=panel],body.dark-mode div[class*=box],body.dark-mode div[class*=card]{background-color:var(--bg-primary);color:var(--text-primary)}body.dark-mode .nav-tabs{border-color:var(--border-medium)!important}body.dark-mode .nav-tabs .nav-link{color:var(--text-secondary)!important;background-color:transparent!important;border-color:transparent!important}body.dark-mode .nav-tabs .nav-link:hover{color:var(--text-primary)!important;border-color:var(--border-medium)!important;background-color:var(--bg-secondary)!important}body.dark-mode .nav-tabs .nav-link.active,body.dark-mode .nav-tabs .nav-item.show .nav-link{color:var(--text-primary)!important;background-color:var(--bg-primary)!important;border-color:var(--border-medium) var(--border-medium) var(--bg-primary)!important}body.dark-mode .nav-pills .nav-link{color:var(--text-secondary)!important}body.dark-mode .nav-pills .nav-link.active{background-color:var(--primary)!important;color:var(--bg-tertiary)!important}body.dark-mode .tab-content{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}body.dark-mode .modal-content{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}body.dark-mode .modal-header,body.dark-mode .modal-footer{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important}body.dark-mode .modal-backdrop{opacity:.7!important}body.dark-mode .dropdown-menu{background-color:var(--bg-secondary)!important;border-color:var(--border-medium)!important}body.dark-mode .dropdown-item{color:var(--text-primary)!important}body.dark-mode .dropdown-item:hover,body.dark-mode .dropdown-item:focus{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}body.dark-mode .dropdown-divider{border-color:var(--border-medium)!important}body.dark-mode .form-control,body.dark-mode .form-select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.dark-mode .form-control:focus,body.dark-mode .form-select:focus{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--primary)!important;box-shadow:0 0 0 .2rem #89b4fa40!important}body.dark-mode .form-control:disabled,body.dark-mode .form-control[readonly]{background-color:var(--bg-tertiary)!important;color:var(--text-tertiary)!important}body.dark-mode .input-group-text{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}body.dark-mode .alert{border-color:var(--border-medium)!important}body.dark-mode .alert-primary{background-color:#1e3a5f!important;color:#89b4fa!important}body.dark-mode .alert-secondary{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important}body.dark-mode .alert-success{background-color:#1e3a2f!important;color:#a6e3a1!important}body.dark-mode .alert-danger{background-color:#3a1e1e!important;color:#f38ba8!important}body.dark-mode .alert-warning{background-color:#3a2e1e!important;color:#f9e2af!important}body.dark-mode .alert-info{background-color:#1e2e3a!important;color:#89dceb!important}body.dark-mode .badge.bg-secondary,body.dark-mode .badge.badge-secondary,body.dark-mode .badge.bg-light,body.dark-mode .badge.badge-light{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}body.dark-mode .list-group-item{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}body.dark-mode .list-group-item:hover{background-color:var(--bg-hover)!important}body.dark-mode .list-group-item.active{background-color:var(--primary)!important;border-color:var(--primary)!important}body.dark-mode .page-link{background-color:var(--bg-secondary)!important;color:var(--primary)!important;border-color:var(--border-medium)!important}body.dark-mode .page-link:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}body.dark-mode .page-item.active .page-link{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--bg-tertiary)!important}body.dark-mode .page-item.disabled .page-link{background-color:var(--bg-tertiary)!important;color:var(--text-tertiary)!important}body.dark-mode .breadcrumb{background-color:var(--bg-secondary)!important}body.dark-mode .breadcrumb-item{color:var(--text-secondary)!important}body.dark-mode .breadcrumb-item.active{color:var(--text-primary)!important}body.dark-mode .breadcrumb-item+.breadcrumb-item:before{color:var(--text-tertiary)!important}body.dark-mode .progress{background-color:var(--bg-tertiary)!important}body.dark-mode .tooltip-inner{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}body.dark-mode .popover{background-color:var(--bg-secondary)!important;border-color:var(--border-medium)!important}body.dark-mode .popover-header{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}body.dark-mode .popover-body{color:var(--text-primary)!important}body.dark-mode .btn-close,body.dark-mode .close{filter:invert(1)!important}body.dark-mode .form-check-input{background-color:var(--input-bg)!important;border-color:var(--input-border)!important}body.dark-mode .form-check-label{color:var(--text-primary)!important}body.dark-mode .status-bar{background:#1e3a2f!important;border-color:#2d5a3f!important;color:#a6e3a1!important}body.dark-mode .status-bar.busy{background:#3a2e1e!important;border-color:#5a4a2a!important;color:#f9e2af!important}body.dark-mode .status-dot{background:#a6e3a1!important}body.dark-mode .status-bar.busy .status-dot{background:#f9e2af!important}body.dark-mode .message{background:#1e3a2f!important;color:#a6e3a1!important;border-color:#2d5a3f!important}body.dark-mode .message.error{background:#3a1e1e!important;color:#f38ba8!important;border-color:#5a2a2a!important}body.dark-mode .error-box{background:#3a1e1e!important;border-color:#7a3030!important;color:#f38ba8!important}body.dark-mode .success-box{background:#1e3a2f!important;border-color:#2d7a4f!important;color:#a6e3a1!important}body.dark-mode .success-box .skipped-files{border-top-color:#5a4a2a!important;color:#f9e2af!important}body.dark-mode .success-box .email-hint{border-top-color:#2d7a4f!important}body.dark-mode .status-processing{background:#3a2e1e!important;color:#f9e2af!important}body.dark-mode .status-complete{background:#1e3a2f!important;color:#a6e3a1!important}body.dark-mode .status-failed{background:#3a1e1e!important;color:#f38ba8!important}body.dark-mode .dates-table tbody tr.complete{background-color:#1a2e1e!important}body.dark-mode .dates-table tbody tr.partial{background-color:#2e2a1a!important}body.dark-mode .dates-table tbody tr.none{background-color:#2e1a1a!important}body.dark-mode .processed-dates-page .error-box{background:#3a1e1e!important;border-color:#7a3030!important;color:#f38ba8!important}body.dark-mode tr:nth-child(even) td{background-color:var(--bg-secondary)!important}body.dark-mode tr:nth-child(odd) td{background-color:var(--bg-primary)!important}body.dark-mode .sql-box{background:var(--pre-bg)!important;border-color:var(--border-medium)!important}body.dark-mode .scheduler-status.idle{background:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-tertiary)!important}body.dark-mode .scheduler-status.running{background:#3a2e1e!important;border-color:#5a4a2a!important;color:#f9e2af!important}body.dark-mode .lighten{background:#2e2a14!important}body.dark-mode .darken{background:#252214!important}body.dark-mode .locked-row{background-color:#2e2a1a!important}body.dark-mode .paid-row{background-color:#1a2a2e!important}body.dark-mode td.col-plato{background-color:#1a2e2c!important}body.dark-mode td.col-xero{background-color:#1a2a2e!important}
