@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";html{scroll-behavior:smooth}:root{--primary-bg: #f8f9fa;--secondary-bg: #ffffff;--primary-text: #333f48;--secondary-text: #5b6b79;--accent-color: #007bff;--border-color: #e0e5ea;--hover-color: #edf2f7;--font-heading: "IBM Plex Sans", sans-serif;--font-body: "DM Sans", sans-serif;--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545;--info-color: #17a2b8}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100%}body{margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;font-family:var(--font-body);color:var(--primary-text);background-color:var(--primary-bg);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{padding-left:8px}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{padding-left:8px}body.dark-theme{--primary-bg: #1a202c;--secondary-bg: #2d3748;--primary-text: #e2e8f0;--secondary-text: #a0aec0;--border-color: #4a5568;--hover-color: #2d3748;--success-color: #68d391;--warning-color: #f6e05e;--error-color: #fc8181;--info-color: #63b3ed}body.dark-theme .mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--secondary-bg)!important}body.dark-theme .mat-mdc-form-field .mat-mdc-form-field-outline{color:var(--border-color)!important}body.dark-theme .mat-mdc-form-field .mat-mdc-form-field-outline-thick{color:var(--accent-color)!important}body.dark-theme .mat-mdc-form-field .mat-mdc-select-value,body.dark-theme .mat-mdc-form-field .mat-mdc-input-element{color:var(--primary-text)!important}body.dark-theme .mat-mdc-form-field .mat-mdc-select-placeholder{color:var(--secondary-text)!important}body.dark-theme .mat-mdc-button,body.dark-theme .mat-mdc-raised-button,body.dark-theme .mat-mdc-icon-button{color:var(--primary-text)!important}:is(body.dark-theme .mat-mdc-button,body.dark-theme .mat-mdc-raised-button,body.dark-theme .mat-mdc-icon-button):hover{background-color:var(--hover-color)!important}body.dark-theme .mat-mdc-tab-group{background-color:var(--secondary-bg)!important}body.dark-theme .mat-mdc-tab-group .mat-mdc-tab-header{background-color:var(--hover-color)!important;border-bottom-color:var(--border-color)!important}body.dark-theme .mat-mdc-tab-group .mat-mdc-tab-label{color:var(--secondary-text)!important}body.dark-theme .mat-mdc-tab-group .mat-mdc-tab-label.mdc-tab--active{color:var(--accent-color)!important}body.dark-theme .mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__background{border-color:var(--border-color)!important}body.dark-theme .mat-mdc-checkbox .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__background{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}body.dark-theme .mat-mdc-checkbox .mdc-form-field{color:var(--primary-text)!important}body.dark-theme .mat-mdc-select-panel{background-color:var(--secondary-bg)!important;border-color:var(--border-color)!important}body.dark-theme .mat-mdc-select-panel .mat-mdc-option{background-color:var(--secondary-bg)!important;color:var(--primary-text)!important}body.dark-theme .mat-mdc-select-panel .mat-mdc-option:hover{background-color:var(--hover-color)!important}body.dark-theme .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background-color:var(--accent-color)!important;color:#fff!important}body.dark-theme .material-icons,body.dark-theme mat-icon{color:var(--primary-text)!important}body.dark-theme ::-webkit-scrollbar{width:8px;height:8px}body.dark-theme ::-webkit-scrollbar-track{background:var(--secondary-bg)}body.dark-theme ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}:is():hover{background:var(--secondary-text)}.app-page-content{padding-top:70px}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
