.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}:root,:root.light-theme{--background-primary: #ffffff;--background-secondary: #f9fafb;--background-tertiary: #f3f4f6;--background-elevated: #ffffff;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--border-primary: #e5e7eb;--border-secondary: #f3f4f6;--border-focus: #3b82f6;--color-primary: #3b82f6;--color-primary-light: #eff6ff;--color-primary-dark: #1e40af;--color-secondary: #10b981;--color-secondary-light: #ecfdf5;--color-secondary-dark: #059669;--color-accent: #f59e0b;--color-accent-light: #fffbeb;--color-accent-dark: #d97706;--color-success: #10b981;--color-success-light: #ecfdf5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #fef2f2;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #eff6ff;--color-info-dark: #2563eb;--status-new-bg: #fef3c7;--status-new-text: #92400e;--status-validated-bg: #dbeafe;--status-validated-text: #1e40af;--status-signed-bg: #e0e7ff;--status-signed-text: #5b21b6;--status-paid-bg: #dcfce7;--status-paid-text: #166534;--status-failed-bg: #fee2e2;--status-failed-text: #991b1b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--hover-opacity: .8;--focus-ring: 0 0 0 2px var(--color-primary)}html,body{background-color:var(--background-primary)!important;color:var(--text-primary)!important;transition:background-color .3s ease,color .3s ease}*{border-color:var(--border-primary)}h1,h2,h3,h4,h5,h6,p,span,div{color:var(--text-primary)}.container,.main-content,.page-container{background-color:var(--background-primary)!important}router-outlet{background-color:var(--background-primary)}app-dashboard,app-company-list,app-company-detail,app-system-settings,app-login,app-super-admin,app-tenant-management,app-company-view,app-profile,app-smtp-config,app-user-form,app-company-form,app-audit-log,app-user-detail,app-user-list,app-invoice-form,app-invoice-detail,app-invoice-list{display:block;background-color:var(--background-primary)!important;color:var(--text-primary)!important;min-height:100vh}app-dashboard *,app-company-list *,app-company-detail *,app-system-settings *,app-login *,app-super-admin *,app-tenant-management *,app-company-view *,app-profile *,app-smtp-config *,app-user-form *,app-company-form *,app-audit-log *,app-user-detail *,app-user-list *,app-invoice-form *,app-invoice-detail *,app-invoice-list *{color:var(--text-primary)}app-dashboard .page-container,app-dashboard .content-container,app-dashboard .main-content,app-dashboard .page-content,app-company-list .page-container,app-company-list .content-container,app-company-list .main-content,app-company-list .page-content,app-company-detail .page-container,app-company-detail .content-container,app-company-detail .main-content,app-company-detail .page-content,app-system-settings .page-container,app-system-settings .content-container,app-system-settings .main-content,app-system-settings .page-content,app-login .page-container,app-login .content-container,app-login .main-content,app-login .page-content,app-super-admin .page-container,app-super-admin .content-container,app-super-admin .main-content,app-super-admin .page-content,app-tenant-management .page-container,app-tenant-management .content-container,app-tenant-management .main-content,app-tenant-management .page-content,app-company-view .page-container,app-company-view .content-container,app-company-view .main-content,app-company-view .page-content,app-profile .page-container,app-profile .content-container,app-profile .main-content,app-profile .page-content,app-smtp-config .page-container,app-smtp-config .content-container,app-smtp-config .main-content,app-smtp-config .page-content,app-user-form .page-container,app-user-form .content-container,app-user-form .main-content,app-user-form .page-content,app-company-form .page-container,app-company-form .content-container,app-company-form .main-content,app-company-form .page-content,app-audit-log .page-container,app-audit-log .content-container,app-audit-log .main-content,app-audit-log .page-content,app-user-detail .page-container,app-user-detail .content-container,app-user-detail .main-content,app-user-detail .page-content,app-user-list .page-container,app-user-list .content-container,app-user-list .main-content,app-user-list .page-content,app-invoice-form .page-container,app-invoice-form .content-container,app-invoice-form .main-content,app-invoice-form .page-content,app-invoice-detail .page-container,app-invoice-detail .content-container,app-invoice-detail .main-content,app-invoice-detail .page-content,app-invoice-list .page-container,app-invoice-list .content-container,app-invoice-list .main-content,app-invoice-list .page-content{background-color:var(--background-primary)!important;color:var(--text-primary)!important}app-dashboard .card,app-dashboard .panel,app-dashboard .section,app-company-list .card,app-company-list .panel,app-company-list .section,app-company-detail .card,app-company-detail .panel,app-company-detail .section,app-system-settings .card,app-system-settings .panel,app-system-settings .section,app-login .card,app-login .panel,app-login .section,app-super-admin .card,app-super-admin .panel,app-super-admin .section,app-tenant-management .card,app-tenant-management .panel,app-tenant-management .section,app-company-view .card,app-company-view .panel,app-company-view .section,app-profile .card,app-profile .panel,app-profile .section,app-smtp-config .card,app-smtp-config .panel,app-smtp-config .section,app-user-form .card,app-user-form .panel,app-user-form .section,app-company-form .card,app-company-form .panel,app-company-form .section,app-audit-log .card,app-audit-log .panel,app-audit-log .section,app-user-detail .card,app-user-detail .panel,app-user-detail .section,app-user-list .card,app-user-list .panel,app-user-list .section,app-invoice-form .card,app-invoice-form .panel,app-invoice-form .section,app-invoice-detail .card,app-invoice-detail .panel,app-invoice-detail .section,app-invoice-list .card,app-invoice-list .panel,app-invoice-list .section{background-color:var(--background-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}app-dashboard h1,app-dashboard h2,app-dashboard h3,app-dashboard h4,app-dashboard h5,app-dashboard h6,app-dashboard .title,app-dashboard .header,app-dashboard .heading,app-company-list h1,app-company-list h2,app-company-list h3,app-company-list h4,app-company-list h5,app-company-list h6,app-company-list .title,app-company-list .header,app-company-list .heading,app-company-detail h1,app-company-detail h2,app-company-detail h3,app-company-detail h4,app-company-detail h5,app-company-detail h6,app-company-detail .title,app-company-detail .header,app-company-detail .heading,app-system-settings h1,app-system-settings h2,app-system-settings h3,app-system-settings h4,app-system-settings h5,app-system-settings h6,app-system-settings .title,app-system-settings .header,app-system-settings .heading,app-login h1,app-login h2,app-login h3,app-login h4,app-login h5,app-login h6,app-login .title,app-login .header,app-login .heading,app-super-admin h1,app-super-admin h2,app-super-admin h3,app-super-admin h4,app-super-admin h5,app-super-admin h6,app-super-admin .title,app-super-admin .header,app-super-admin .heading,app-tenant-management h1,app-tenant-management h2,app-tenant-management h3,app-tenant-management h4,app-tenant-management h5,app-tenant-management h6,app-tenant-management .title,app-tenant-management .header,app-tenant-management .heading,app-company-view h1,app-company-view h2,app-company-view h3,app-company-view h4,app-company-view h5,app-company-view h6,app-company-view .title,app-company-view .header,app-company-view .heading,app-profile h1,app-profile h2,app-profile h3,app-profile h4,app-profile h5,app-profile h6,app-profile .title,app-profile .header,app-profile .heading,app-smtp-config h1,app-smtp-config h2,app-smtp-config h3,app-smtp-config h4,app-smtp-config h5,app-smtp-config h6,app-smtp-config .title,app-smtp-config .header,app-smtp-config .heading,app-user-form h1,app-user-form h2,app-user-form h3,app-user-form h4,app-user-form h5,app-user-form h6,app-user-form .title,app-user-form .header,app-user-form .heading,app-company-form h1,app-company-form h2,app-company-form h3,app-company-form h4,app-company-form h5,app-company-form h6,app-company-form .title,app-company-form .header,app-company-form .heading,app-audit-log h1,app-audit-log h2,app-audit-log h3,app-audit-log h4,app-audit-log h5,app-audit-log h6,app-audit-log .title,app-audit-log .header,app-audit-log .heading,app-user-detail h1,app-user-detail h2,app-user-detail h3,app-user-detail h4,app-user-detail h5,app-user-detail h6,app-user-detail .title,app-user-detail .header,app-user-detail .heading,app-user-list h1,app-user-list h2,app-user-list h3,app-user-list h4,app-user-list h5,app-user-list h6,app-user-list .title,app-user-list .header,app-user-list .heading,app-invoice-form h1,app-invoice-form h2,app-invoice-form h3,app-invoice-form h4,app-invoice-form h5,app-invoice-form h6,app-invoice-form .title,app-invoice-form .header,app-invoice-form .heading,app-invoice-detail h1,app-invoice-detail h2,app-invoice-detail h3,app-invoice-detail h4,app-invoice-detail h5,app-invoice-detail h6,app-invoice-detail .title,app-invoice-detail .header,app-invoice-detail .heading,app-invoice-list h1,app-invoice-list h2,app-invoice-list h3,app-invoice-list h4,app-invoice-list h5,app-invoice-list h6,app-invoice-list .title,app-invoice-list .header,app-invoice-list .heading{color:var(--text-primary)!important}app-dashboard .subtitle,app-dashboard .description,app-dashboard .help-text,app-dashboard p,app-dashboard span:not(.mat-button-wrapper),app-company-list .subtitle,app-company-list .description,app-company-list .help-text,app-company-list p,app-company-list span:not(.mat-button-wrapper),app-company-detail .subtitle,app-company-detail .description,app-company-detail .help-text,app-company-detail p,app-company-detail span:not(.mat-button-wrapper),app-system-settings .subtitle,app-system-settings .description,app-system-settings .help-text,app-system-settings p,app-system-settings span:not(.mat-button-wrapper),app-login .subtitle,app-login .description,app-login .help-text,app-login p,app-login span:not(.mat-button-wrapper),app-super-admin .subtitle,app-super-admin .description,app-super-admin .help-text,app-super-admin p,app-super-admin span:not(.mat-button-wrapper),app-tenant-management .subtitle,app-tenant-management .description,app-tenant-management .help-text,app-tenant-management p,app-tenant-management span:not(.mat-button-wrapper),app-company-view .subtitle,app-company-view .description,app-company-view .help-text,app-company-view p,app-company-view span:not(.mat-button-wrapper),app-profile .subtitle,app-profile .description,app-profile .help-text,app-profile p,app-profile span:not(.mat-button-wrapper),app-smtp-config .subtitle,app-smtp-config .description,app-smtp-config .help-text,app-smtp-config p,app-smtp-config span:not(.mat-button-wrapper),app-user-form .subtitle,app-user-form .description,app-user-form .help-text,app-user-form p,app-user-form span:not(.mat-button-wrapper),app-company-form .subtitle,app-company-form .description,app-company-form .help-text,app-company-form p,app-company-form span:not(.mat-button-wrapper),app-audit-log .subtitle,app-audit-log .description,app-audit-log .help-text,app-audit-log p,app-audit-log span:not(.mat-button-wrapper),app-user-detail .subtitle,app-user-detail .description,app-user-detail .help-text,app-user-detail p,app-user-detail span:not(.mat-button-wrapper),app-user-list .subtitle,app-user-list .description,app-user-list .help-text,app-user-list p,app-user-list span:not(.mat-button-wrapper),app-invoice-form .subtitle,app-invoice-form .description,app-invoice-form .help-text,app-invoice-form p,app-invoice-form span:not(.mat-button-wrapper),app-invoice-detail .subtitle,app-invoice-detail .description,app-invoice-detail .help-text,app-invoice-detail p,app-invoice-detail span:not(.mat-button-wrapper),app-invoice-list .subtitle,app-invoice-list .description,app-invoice-list .help-text,app-invoice-list p,app-invoice-list span:not(.mat-button-wrapper){color:var(--text-secondary)!important}app-dashboard table,app-company-list table,app-company-detail table,app-system-settings table,app-login table,app-super-admin table,app-tenant-management table,app-company-view table,app-profile table,app-smtp-config table,app-user-form table,app-company-form table,app-audit-log table,app-user-detail table,app-user-list table,app-invoice-form table,app-invoice-detail table,app-invoice-list table{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}app-dashboard table th,app-company-list table th,app-company-detail table th,app-system-settings table th,app-login table th,app-super-admin table th,app-tenant-management table th,app-company-view table th,app-profile table th,app-smtp-config table th,app-user-form table th,app-company-form table th,app-audit-log table th,app-user-detail table th,app-user-list table th,app-invoice-form table th,app-invoice-detail table th,app-invoice-list table th{background-color:var(--background-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}app-dashboard table td,app-company-list table td,app-company-detail table td,app-system-settings table td,app-login table td,app-super-admin table td,app-tenant-management table td,app-company-view table td,app-profile table td,app-smtp-config table td,app-user-form table td,app-company-form table td,app-audit-log table td,app-user-detail table td,app-user-list table td,app-invoice-form table td,app-invoice-detail table td,app-invoice-list table td{color:var(--text-primary)!important;border-color:var(--border-secondary)!important}app-dashboard table tr:hover,app-company-list table tr:hover,app-company-detail table tr:hover,app-system-settings table tr:hover,app-login table tr:hover,app-super-admin table tr:hover,app-tenant-management table tr:hover,app-company-view table tr:hover,app-profile table tr:hover,app-smtp-config table tr:hover,app-user-form table tr:hover,app-company-form table tr:hover,app-audit-log table tr:hover,app-user-detail table tr:hover,app-user-list table tr:hover,app-invoice-form table tr:hover,app-invoice-detail table tr:hover,app-invoice-list table tr:hover{background-color:var(--background-secondary)!important}.mat-mdc-card{background-color:var(--background-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important}.mdc-card{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}.mat-mdc-card-header,.mat-mdc-card-header .mat-mdc-card-title{color:var(--text-primary)!important}.mat-mdc-card-header .mat-mdc-card-subtitle{color:var(--text-secondary)!important}.mat-mdc-card-content{color:var(--text-primary)!important}.mat-mdc-progress-bar .mdc-linear-progress__buffer{background-color:var(--background-secondary)!important}.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{border-color:var(--color-primary)!important}.mat-mdc-progress-spinner{color:var(--color-primary)!important}.mat-divider{border-color:var(--border-primary)!important}.mat-mdc-list{background-color:var(--background-elevated)!important}.mat-mdc-list-item{color:var(--text-primary)!important}.mat-mdc-list-item:hover{background-color:var(--background-secondary)!important}.mat-mdc-nav-list .mat-mdc-list-item{color:var(--text-primary)!important}.mat-mdc-menu-panel{background-color:var(--background-elevated)!important;border:1px solid var(--border-primary)!important}.mat-mdc-menu-item{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}.mat-mdc-menu-item:hover{background-color:var(--background-secondary)!important}.mat-mdc-menu-item .mat-mdc-menu-item-text{color:var(--text-primary)!important}.mat-icon{color:var(--text-secondary)}.mat-toolbar{background-color:var(--background-elevated)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-primary)!important}.mat-mdc-form-field .mdc-text-field--filled{background-color:var(--background-secondary)!important}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--border-primary)!important}.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--color-primary)!important}.mat-mdc-form-field .mdc-floating-label{color:var(--text-secondary)!important}.mat-mdc-form-field .mdc-text-field__input{color:var(--text-primary)!important}.mat-mdc-table{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}.mat-mdc-table .mdc-data-table__header-cell{color:var(--text-primary)!important;background-color:var(--background-secondary)!important;border-bottom-color:var(--border-primary)!important}.mat-mdc-table .mdc-data-table__cell{color:var(--text-primary)!important;border-bottom-color:var(--border-secondary)!important}.mat-mdc-table .mdc-data-table__row:hover{background-color:var(--background-secondary)!important}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: var(--color-primary);--mdc-filled-button-container-color: var(--color-primary);--mdc-filled-button-label-text-color: var(--text-inverse)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: var(--color-secondary);--mdc-filled-button-container-color: var(--color-secondary);--mdc-filled-button-label-text-color: var(--text-inverse)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: var(--color-error);--mdc-filled-button-container-color: var(--color-error);--mdc-filled-button-label-text-color: var(--text-inverse)}.mat-mdc-chip.mat-primary{--mdc-chip-elevated-container-color: var(--color-primary-light);--mdc-chip-label-text-color: var(--color-primary-dark)}.mat-mdc-chip.mat-accent{--mdc-chip-elevated-container-color: var(--color-secondary-light);--mdc-chip-label-text-color: var(--color-secondary-dark)}.mat-mdc-dialog-surface{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}.mat-mdc-snack-bar-surface{background-color:var(--background-tertiary)!important;color:var(--text-primary)!important}.theme-card{background-color:var(--background-elevated);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-base);transition:all .3s ease}.theme-card:hover{box-shadow:var(--shadow-md)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-tertiary{color:var(--text-tertiary)}.theme-border{border-color:var(--border-primary)}.theme-bg-primary{background-color:var(--background-primary)}.theme-bg-secondary{background-color:var(--background-secondary)}.theme-bg-elevated{background-color:var(--background-elevated)}.status-new{background-color:var(--status-new-bg)!important;color:var(--status-new-text)!important}.status-validated{background-color:var(--status-validated-bg)!important;color:var(--status-validated-text)!important}.status-signed{background-color:var(--status-signed-bg)!important;color:var(--status-signed-text)!important}.status-paid{background-color:var(--status-paid-bg)!important;color:var(--status-paid-text)!important}.status-failed{background-color:var(--status-failed-bg)!important;color:var(--status-failed-text)!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.mat-mdc-select-panel{background-color:var(--background-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important}.mat-mdc-option{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}.mat-mdc-option:hover{background-color:var(--background-secondary)!important}.mat-mdc-option.mat-mdc-option-active{background-color:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.mat-mdc-form-field .mat-mdc-input-element{color:var(--text-primary)!important}.mat-mdc-form-field .mat-mdc-form-field-error{color:var(--color-error)!important}.mat-mdc-chip{background-color:var(--background-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}.mat-mdc-tab-group{background-color:var(--background-elevated)!important}.mat-mdc-tab{color:var(--text-secondary)!important}.mat-mdc-tab.mdc-tab--active{color:var(--color-primary)!important}.mat-mdc-paginator{background-color:var(--background-elevated)!important;color:var(--text-primary)!important;border-top:1px solid var(--border-primary)!important}.mat-expansion-panel{background-color:var(--background-elevated)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.mat-expansion-panel-header{color:var(--text-primary)!important}.mat-mdc-autocomplete-panel{background-color:var(--background-elevated)!important;border:1px solid var(--border-primary)!important}.mat-datepicker-content{background-color:var(--background-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important}.mat-calendar{background-color:var(--background-elevated)!important;color:var(--text-primary)!important}*:focus{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.w-100{width:100%}.h-100{height:100%}.m-0{margin:0}.p-0{padding:0}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px}.loading-spinner .mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--color-primary)}.error-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.error-state .error-icon{font-size:48px;margin-bottom:16px;color:var(--color-error)}.error-state h3{margin-bottom:8px;color:var(--text-primary)}.card{background-color:var(--background-elevated);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm)}.card.elevated{box-shadow:var(--shadow-md)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{border-radius:6px!important}
