:root{--primary-color: #722F37;--accent-color: #daa520;--warn-color: #f44336;--font-family-primary: "Poppins", "Roboto", "Helvetica Neue", sans-serif}body,body *:not(.material-icons):not(.mat-icon){font-family:Poppins,Roboto,Helvetica Neue,sans-serif!important}.material-icons,.mat-icon{font-family:Material Icons!important}.mat-toolbar.mat-primary,.mat-raised-button.mat-primary{background-color:var(--primary-color);color:#fff}.full-dialog .mat-mdc-dialog-container{padding:0!important;border-radius:8px;overflow:hidden}.full-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}:root{--color-primary: #722F37;--color-primary-light: #8B4A52;--color-primary-dark: #5A252B;--color-secondary: #B8860B;--color-secondary-light: #DAA520;--color-secondary-dark: #996B0A;--color-success: #2E7D32;--color-success-light: #4CAF50;--color-danger: #C62828;--color-danger-light: #F44336;--color-warning: #F57C00;--color-warning-light: #FF9800;--color-info: #1565C0;--color-info-light: #2196F3;--color-dark: #2C1B1D;--color-medium: #5D4E4F;--color-light: #F5F2F3;--color-white: #FFFFFF;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);--gradient-accent: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%)}html,body{height:100%;margin:0;font-family:Poppins,Roboto,Helvetica Neue,sans-serif;background-color:var(--color-light);color:var(--color-dark)}.material-icons{font-family:Material Icons!important;font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal}.mat-icon{font-family:Material Icons!important}.mat-icon,.material-icons,mat-icon,[mat-icon-button] .mat-icon,[mat-list-icon] .mat-icon,.mat-toolbar .mat-icon,.mat-menu-item .mat-icon,.mat-list-item .mat-icon,.mat-card .mat-icon,.mat-form-field .mat-icon,.mat-button .mat-icon,.mat-raised-button .mat-icon,.mat-stroked-button .mat-icon,.mat-flat-button .mat-icon{font-family:Material Icons!important;font-weight:400!important;font-style:normal!important;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mat-icon-button .mat-icon,.mat-nav-list .mat-list-item .mat-icon,.mat-toolbar .mat-icon,.mat-chip .mat-icon{font-family:Material Icons!important}.cdk-overlay-container .mat-tooltip{font-family:Poppins,sans-serif!important;font-size:11px!important;font-weight:500!important;background:linear-gradient(135deg,#722f37f2,#5a252bf2)!important;color:#fff!important;border-radius:6px!important;padding:8px 12px!important;max-width:200px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 6px 16px #722f374d!important;z-index:10000!important;border:1px solid rgba(255,255,255,.1)!important}.companies-container .mat-raised-button,.mat-card .mat-raised-button,mat-dialog-container .mat-raised-button,body .mat-raised-button{font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:14px!important;text-transform:none!important;border-radius:12px!important;padding:14px 32px!important;min-width:150px!important;letter-spacing:1px!important;box-shadow:0 6px 16px #00000040!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important}.companies-container .mat-raised-button[color=primary],.mat-card .mat-raised-button.mat-primary,mat-dialog-container .mat-raised-button[color=primary],body .mat-raised-button.mat-primary{background:linear-gradient(135deg,#722f37,#5a252b)!important;color:#fff!important;border:none!important}.companies-container .mat-raised-button[color=primary]:hover,.mat-card .mat-raised-button.mat-primary:hover,mat-dialog-container .mat-raised-button[color=primary]:hover,body .mat-raised-button.mat-primary:hover{background:linear-gradient(135deg,#8b4a52,#722f37)!important;box-shadow:0 10px 25px #722f3780!important;transform:translateY(-4px) scale(1.05)!important}.companies-container .mat-raised-button[color=primary] mat-icon,.mat-card .mat-raised-button.mat-primary mat-icon,mat-dialog-container .mat-raised-button[color=primary] mat-icon,body .mat-raised-button.mat-primary mat-icon{color:#fff!important;margin-right:10px!important;font-size:20px!important}.companies-container .mat-icon-button,.mat-card .mat-icon-button,.mat-table .mat-icon-button,body .mat-icon-button{width:44px!important;height:44px!important;border-radius:12px!important;transition:all .3s ease!important}.companies-container .mat-icon-button:hover,.mat-card .mat-icon-button:hover,.mat-table .mat-icon-button:hover,body .mat-icon-button:hover{transform:scale(1.15) translateY(-2px)!important;box-shadow:0 8px 20px #0000004d!important}.companies-container .mat-icon-button.mat-primary,.mat-card .mat-icon-button.mat-primary,.mat-table .mat-icon-button.mat-primary,body .mat-icon-button.mat-primary{background:#722f3726!important;border:2px solid rgba(114,47,55,.4)!important}.companies-container .mat-icon-button.mat-primary mat-icon,.mat-card .mat-icon-button.mat-primary mat-icon,.mat-table .mat-icon-button.mat-primary mat-icon,body .mat-icon-button.mat-primary mat-icon{color:#722f37!important;font-size:22px!important}h1,h2,h3,h4,h5,h6,.mat-toolbar,.mat-card-title,.mat-card-subtitle,.mat-list-item,.mat-button,.mat-raised-button,.mat-stroked-button,.mat-flat-button,.mat-tab-label,.mat-form-field-label,.mat-select-value,.mat-option,.mat-menu-item,.mat-snack-bar-container,p:not(.material-icons),span:not(.material-icons),div:not(.material-icons),td:not(.material-icons),th:not(.material-icons),label:not(.material-icons){font-family:Poppins,Roboto,Helvetica Neue,sans-serif!important}h1{font-weight:700!important;font-family:Poppins,sans-serif!important}h2{font-weight:600!important;font-family:Poppins,sans-serif!important}h3,h4{font-weight:500!important;font-family:Poppins,sans-serif!important}h5,h6{font-weight:400!important;font-family:Poppins,sans-serif!important}.mat-button,.mat-raised-button,.mat-stroked-button,.mat-flat-button{font-weight:500!important;font-family:Poppins,sans-serif!important}.mat-toolbar{font-weight:600!important}.mat-list-item{font-weight:400!important}.mat-list-item.active-link{font-weight:500!important}.mat-toolbar.mat-primary{background:var(--gradient-primary)!important;color:var(--color-white)!important}button.mat-raised-button,.mat-raised-button{font-family:Poppins,sans-serif!important;font-weight:600!important;text-transform:none!important;border-radius:12px!important;padding:12px 28px!important;min-width:140px!important;letter-spacing:.8px!important;box-shadow:0 4px 12px #0003!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;position:relative!important;overflow:hidden!important}button.mat-raised-button:hover,.mat-raised-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #0003!important}button.mat-raised-button.mat-primary,button.mat-raised-button[color=primary],.mat-raised-button.mat-primary,.mat-raised-button[color=primary]{background:linear-gradient(135deg,#722f37,#5a252b)!important;color:#fff!important;border:none!important}button.mat-raised-button.mat-primary:hover,button.mat-raised-button[color=primary]:hover,.mat-raised-button.mat-primary:hover,.mat-raised-button[color=primary]:hover{background:linear-gradient(135deg,#8b4a52,#722f37)!important;box-shadow:0 8px 20px #722f3766!important;transform:translateY(-3px) scale(1.02)!important}button.mat-raised-button.mat-primary:disabled,button.mat-raised-button[color=primary]:disabled,.mat-raised-button.mat-primary:disabled,.mat-raised-button[color=primary]:disabled{background:var(--color-medium)!important;color:#fff9!important;transform:none!important;box-shadow:none!important}button.mat-raised-button.mat-accent,.mat-raised-button.mat-accent{background:var(--gradient-secondary)!important;color:var(--color-white)!important}button.mat-raised-button.mat-accent:hover,.mat-raised-button.mat-accent:hover{background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%)!important;box-shadow:0 4px 12px #daa5204d!important}button.mat-raised-button.mat-warn,.mat-raised-button.mat-warn{background:var(--color-danger)!important;color:var(--color-white)!important}button.mat-raised-button.mat-warn:hover,.mat-raised-button.mat-warn:hover{background:var(--color-danger-light)!important;box-shadow:0 4px 12px #c628284d!important}.mat-stroked-button{font-family:Poppins,sans-serif!important;font-weight:500!important;text-transform:none!important;border-radius:8px!important;padding:8px 24px!important;min-width:120px!important;letter-spacing:.5px!important;border-width:2px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important}.mat-stroked-button.mat-primary{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background-color:transparent!important}.mat-stroked-button.mat-primary:hover{background-color:var(--color-primary)!important;color:var(--color-white)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #722f3733!important}.mat-stroked-button.mat-accent{border-color:var(--color-secondary)!important;color:var(--color-secondary)!important;background-color:transparent!important}.mat-stroked-button.mat-accent:hover{background-color:var(--color-secondary)!important;color:var(--color-white)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #daa52033!important}.mat-flat-button{font-family:Poppins,sans-serif!important;font-weight:500!important;text-transform:none!important;border-radius:8px!important;padding:8px 24px!important;letter-spacing:.5px!important}.mat-flat-button.mat-primary{background-color:var(--color-primary)!important;color:var(--color-white)!important}.mat-button{font-family:Poppins,sans-serif!important;font-weight:500!important;text-transform:none!important;border-radius:8px!important;padding:8px 16px!important;letter-spacing:.5px!important;transition:all .2s ease!important}.mat-button.mat-primary{color:var(--color-primary)!important}.mat-button.mat-primary:hover{background-color:#722f3714!important}.mat-button.mat-accent{color:var(--color-secondary)!important}.mat-button.mat-accent:hover{background-color:#daa52014!important}.mat-icon-button{transition:all .2s ease!important}.mat-icon-button:hover{transform:scale(1.1)!important;background-color:#722f3714!important}.mat-fab,.mat-mini-fab{font-family:Poppins,sans-serif!important;box-shadow:0 4px 12px #00000026!important}.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background:var(--gradient-primary)!important;color:var(--color-white)!important}.mat-fab:hover,.mat-mini-fab:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #0003!important}.mat-icon.mat-primary{color:var(--color-primary)!important}.mat-icon.mat-accent{color:var(--color-secondary)!important}.mat-icon.mat-warn{color:var(--color-danger)!important}.mat-sidenav{background-color:var(--color-white)!important;border-right:2px solid var(--color-primary)!important}.mat-list-item:hover{background-color:#722f371a!important}.mat-list-item.active-link{background:var(--gradient-primary)!important;color:var(--color-white)!important}.mat-list-item.active-link .mat-icon{color:var(--color-white)!important}.mat-card{background-color:var(--color-white)!important;border:1px solid rgba(114,47,55,.1)!important;box-shadow:0 4px 8px #722f3726!important}.mat-card:hover{box-shadow:0 6px 12px #722f3740!important}.mat-card-header .mat-card-title,.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.bg-primary{background-color:var(--color-primary)!important;color:var(--color-white)!important}.bg-secondary{background-color:var(--color-secondary)!important;color:var(--color-white)!important}.bg-gradient-primary{background:var(--gradient-primary)!important;color:var(--color-white)!important}.bg-gradient-accent{background:var(--gradient-accent)!important;color:var(--color-white)!important}.dashboard-card{margin:20px;padding:20px}.full-width{width:100%}.spacer{flex:1 1 auto}.text-center{text-align:center}.text-right{text-align:right}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.stats-card{text-align:center;padding:20px;margin:10px;transition:transform .3s ease,box-shadow .3s ease}.stats-card:hover{transform:translateY(-2px)}.stats-number{font-size:2.5em;font-weight:700;margin-bottom:8px}.stats-number.text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-number.text-secondary{color:var(--color-secondary)}.stats-label{color:var(--color-medium);font-size:.9em;margin-top:5px}.mat-table{background-color:var(--color-white)!important}.mat-table .mat-header-row{background-color:var(--color-primary)!important}.mat-table .mat-header-row .mat-header-cell{color:var(--color-white)!important;font-weight:600!important}.mat-table .mat-row:hover{background-color:#722f370d!important}.mat-table .mat-row:nth-child(2n){background-color:#722f3705!important}.mat-form-field .mat-form-field-label{color:var(--color-medium)!important}.mat-form-field.mat-focused .mat-form-field-label{color:var(--color-primary)!important}.mat-form-field.mat-focused .mat-form-field-underline .mat-form-field-ripple{background-color:var(--color-primary)!important}.mat-form-field .mat-form-field-underline{background-color:var(--color-medium)!important}.mat-input-element{color:var(--color-dark)!important}.mat-chip{background-color:#722f371a!important;color:var(--color-primary)!important}.mat-chip.mat-chip-selected{background-color:var(--color-primary)!important;color:var(--color-white)!important}.mat-snack-bar-container{font-family:Poppins,sans-serif!important;font-weight:500!important}.mat-snack-bar-container.success-snackbar{background-color:var(--color-success)!important;color:var(--color-white)!important}.mat-snack-bar-container.error-snackbar{background-color:var(--color-danger)!important;color:var(--color-white)!important}.mat-snack-bar-container.warning-snackbar{background-color:var(--color-warning)!important;color:var(--color-white)!important}.mat-card-content,.mat-list-base .mat-list-item .mat-list-text,.mat-table .mat-cell:not(.mat-icon),.mat-table .mat-header-cell:not(.mat-icon),p:not(.material-icons):not(.mat-icon),span:not(.material-icons):not(.mat-icon),div:not(.material-icons):not(.mat-icon){font-family:Poppins,Roboto,sans-serif!important}.mat-card-title{font-weight:600!important}.mat-card-subtitle{font-weight:400!important}.stats-number{font-family:Poppins,sans-serif!important;font-weight:700!important}.stats-label,.mat-form-field-label{font-family:Poppins,sans-serif!important;font-weight:500!important}.mat-input-element,.mat-select-value,.mat-option{font-family:Poppins,sans-serif!important;font-weight:400!important}.mat-mdc-select-panel{background:#fffffffa!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e0e0e0;border-radius:8px!important;box-shadow:0 8px 24px #00000026!important;margin-top:4px}.mat-mdc-select-panel .mat-mdc-option{font-family:Poppins,sans-serif!important;font-weight:400!important;font-size:14px;padding:12px 16px;min-height:44px;background:transparent;color:var(--color-dark);border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s ease}.mat-mdc-select-panel .mat-mdc-option:last-child{border-bottom:none}.mat-mdc-select-panel .mat-mdc-option:hover{background:#722f3714!important;color:var(--color-primary)}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:#722f371f!important;color:var(--color-primary);font-weight:500}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--gradient-primary)!important;color:#fff!important;font-weight:500}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)!important}.mat-mdc-select-trigger{border-radius:6px;transition:all .2s ease}.mat-mdc-select-trigger:hover{background:#722f3705}.cdk-overlay-backdrop{background:#0003}.cdk-overlay-container .mat-datepicker-content,.cdk-overlay-container .mat-datepicker-content-container,.cdk-overlay-container .mat-mdc-dialog-container{background-color:#fff!important}.cdk-overlay-container .mat-mdc-autocomplete-panel{background-color:#fff!important;box-shadow:0 4px 16px #0000002e!important;border-radius:4px!important;border:1px solid #e0e0e0}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option{background-color:#fff!important;color:#333!important}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option:hover,.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background-color:#7b153814!important}.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected{background-color:#7b153824!important}.cdk-overlay-container .mat-mdc-autocomplete-panel .no-results-option{color:#999!important;font-style:italic;font-size:.85rem}.cdk-overlay-container .mat-mdc-autocomplete-panel .no-results-option mat-icon{font-size:16px;vertical-align:middle;margin-right:6px}.cdk-overlay-container .mat-datepicker-content{box-shadow:0 4px 20px #0000002e!important;border-radius:8px!important;overflow:hidden}.cdk-overlay-container .mat-calendar{background-color:#fff!important}.cdk-overlay-container .mat-calendar .mat-calendar-header{background-color:#7b1538!important;color:#fff!important;padding:8px 16px!important}.cdk-overlay-container .mat-calendar .mat-calendar-header .mat-calendar-controls button,.cdk-overlay-container .mat-calendar .mat-calendar-header .mat-calendar-period-button,.cdk-overlay-container .mat-calendar .mat-calendar-header .mat-calendar-previous-button,.cdk-overlay-container .mat-calendar .mat-calendar-header .mat-calendar-next-button{color:#fff!important}.cdk-overlay-container .mat-calendar .mat-calendar-body,.cdk-overlay-container .mat-calendar .mat-calendar-table{background-color:#fff!important}.cdk-overlay-container .mat-calendar .mat-calendar-body-cell-content{background-color:transparent;color:#333!important}.cdk-overlay-container .mat-calendar .mat-calendar-body-selected .mat-calendar-body-cell-content{background-color:#7b1538!important;color:#fff!important}.cdk-overlay-container .mat-calendar .mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content{border-color:#7b1538!important}.cdk-overlay-container .mat-calendar .mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background-color:#7b15381f!important}.compact-input .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex{min-height:48px}.compact-input .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix{min-height:40px;padding:12px 0}.compact-input .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix input.mat-mdc-input-element{font-size:14px;line-height:1.125;height:auto;padding:0}.compact-input .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label{font-size:14px}.compact-input .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger{min-height:40px;font-size:14px;line-height:1.125}.compact-input .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger .mat-mdc-select-value{line-height:1.125}@media print{@page{margin:1.5cm;size:A4}body{margin:0;padding:0;background:#fff!important;color:#000!important;font-family:Times New Roman,serif!important;font-size:12pt!important;line-height:1.4!important}app-navigation,.mat-sidenav-container,.mat-sidenav-backdrop,.mat-toolbar,.mat-drawer,.mat-drawer-backdrop,app-company-selector,.navigation-container,.sidenav{display:none!important}.mat-sidenav-content,.main-content{margin-left:0!important;width:100%!important;max-width:none!important}button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-form-field,.mat-mdc-card.filters-card,.filters-container{display:none!important}table{width:100%!important;border-collapse:collapse!important;font-size:10pt!important}th,td{border:1px solid #000!important;padding:4px 6px!important;text-align:left!important}th{background-color:#f0f0f0!important;font-weight:700!important}.mat-mdc-card{box-shadow:none!important;border:1px solid #ccc!important;margin-bottom:10px!important}.journal-entry,.summary-card,.account-group{page-break-inside:avoid!important}.loading-container,.empty-state,mat-spinner,mat-progress-bar,.version-info,.system-version,.app-version,.footer-version,.version-number,.software-version,footer{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
