@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}*{color:#003c50}h1{color:#4682ff}h2,h3,h4,h5,h6{color:#003c50}h1{font-weight:600}a{color:#003c50;text-decoration:none;transition:color .2s ease}a:hover{color:#71e1c9}.bg-primary{background-color:#003c50;color:#fff}.bg-secondary{background-color:#4682ff;color:#fff}.bg-white{background-color:#fff;color:#003c50}.text-primary{color:#003c50}.text-secondary{color:#4682ff}.text-white{color:#fff}.text-third{color:#71e1c9}.btn-on-white,button.on-white,.bg-white button{background-color:#4682ff!important;border:none;border-radius:8px;font-weight:500;letter-spacing:.3px;padding:10px 30px;transition:all .2s ease;position:relative;overflow:hidden;text-decoration:none}.btn-on-white span,button.on-white span,.bg-white button span{color:#fff}.btn-on-white mat-icon,button.on-white mat-icon,.bg-white button mat-icon{color:#fff;margin-right:.5rem;transition:transform .2s ease}.btn-on-white:before,button.on-white:before,.bg-white button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-on-white:hover,button.on-white:hover,.bg-white button:hover{background-color:#71e1c9!important;color:#003c50}.btn-on-white:hover:before,button.on-white:hover:before,.bg-white button:hover:before{width:300px;height:300px}.btn-on-white:hover mat-icon,.btn-on-white:hover span,button.on-white:hover mat-icon,button.on-white:hover span,.bg-white button:hover mat-icon,.bg-white button:hover span{color:#003c50;transform:scale(1.05);transition:transform .2s ease}.btn-on-white:active,button.on-white:active,.bg-white button:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.btn-on-white:disabled,.btn-on-white[disabled],button.on-white:disabled,button.on-white[disabled],.bg-white button:disabled,.bg-white button[disabled]{background-color:#e0e0e0!important;color:#9e9e9e!important;cursor:not-allowed;opacity:.6}.btn-on-white:disabled span,.btn-on-white:disabled mat-icon,.btn-on-white[disabled] span,.btn-on-white[disabled] mat-icon,button.on-white:disabled span,button.on-white:disabled mat-icon,button.on-white[disabled] span,button.on-white[disabled] mat-icon,.bg-white button:disabled span,.bg-white button:disabled mat-icon,.bg-white button[disabled] span,.bg-white button[disabled] mat-icon{color:#9e9e9e!important}.btn-on-white:disabled:before,.btn-on-white[disabled]:before,button.on-white:disabled:before,button.on-white[disabled]:before,.bg-white button:disabled:before,.bg-white button[disabled]:before{display:none}.btn-on-white:disabled:hover,.btn-on-white[disabled]:hover,button.on-white:disabled:hover,button.on-white[disabled]:hover,.bg-white button:disabled:hover,.bg-white button[disabled]:hover{background-color:#e0e0e0!important;transform:none}.btn-on-white:disabled:hover mat-icon,.btn-on-white:disabled:hover span,.btn-on-white[disabled]:hover mat-icon,.btn-on-white[disabled]:hover span,button.on-white:disabled:hover mat-icon,button.on-white:disabled:hover span,button.on-white[disabled]:hover mat-icon,button.on-white[disabled]:hover span,.bg-white button:disabled:hover mat-icon,.bg-white button:disabled:hover span,.bg-white button[disabled]:hover mat-icon,.bg-white button[disabled]:hover span{transform:none}.btn-on-primary,button.on-primary,.bg-primary button{background-color:#fff!important;border:1px solid #003c50!important;border-radius:8px;font-weight:500;letter-spacing:.3px;padding:10px 30px;transition:all .2s ease;position:relative;overflow:hidden;text-decoration:none}.btn-on-primary mat-icon,button.on-primary mat-icon,.bg-primary button mat-icon{color:#003c50;margin-right:.5rem;transition:transform .2s ease}.btn-on-primary:before,button.on-primary:before,.bg-primary button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-on-primary:hover,button.on-primary:hover,.bg-primary button:hover{background-color:#71e1c9!important}.btn-on-primary:hover:before,button.on-primary:hover:before,.bg-primary button:hover:before{width:300px;height:300px}.btn-on-primary:hover mat-icon,.btn-on-primary:hover span,button.on-primary:hover mat-icon,button.on-primary:hover span,.bg-primary button:hover mat-icon,.bg-primary button:hover span{color:#003c50;transform:scale(1.05);transition:transform .2s ease}.btn-on-primary:active,button.on-primary:active,.bg-primary button:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.btn-on-primary:disabled,.btn-on-primary[disabled],button.on-primary:disabled,button.on-primary[disabled],.bg-primary button:disabled,.bg-primary button[disabled]{background-color:#e0e0e0!important;color:#9e9e9e!important;cursor:not-allowed;opacity:.6}.btn-on-primary:disabled span,.btn-on-primary:disabled mat-icon,.btn-on-primary[disabled] span,.btn-on-primary[disabled] mat-icon,button.on-primary:disabled span,button.on-primary:disabled mat-icon,button.on-primary[disabled] span,button.on-primary[disabled] mat-icon,.bg-primary button:disabled span,.bg-primary button:disabled mat-icon,.bg-primary button[disabled] span,.bg-primary button[disabled] mat-icon{color:#9e9e9e!important}.btn-on-primary:disabled:before,.btn-on-primary[disabled]:before,button.on-primary:disabled:before,button.on-primary[disabled]:before,.bg-primary button:disabled:before,.bg-primary button[disabled]:before{display:none}.btn-on-primary:disabled:hover,.btn-on-primary[disabled]:hover,button.on-primary:disabled:hover,button.on-primary[disabled]:hover,.bg-primary button:disabled:hover,.bg-primary button[disabled]:hover{background-color:#e0e0e0!important;transform:none}.btn-on-primary:disabled:hover mat-icon,.btn-on-primary:disabled:hover span,.btn-on-primary[disabled]:hover mat-icon,.btn-on-primary[disabled]:hover span,button.on-primary:disabled:hover mat-icon,button.on-primary:disabled:hover span,button.on-primary[disabled]:hover mat-icon,button.on-primary[disabled]:hover span,.bg-primary button:disabled:hover mat-icon,.bg-primary button:disabled:hover span,.bg-primary button[disabled]:hover mat-icon,.bg-primary button[disabled]:hover span{transform:none}::ng-deep .mat-primary{--mdc-theme-primary: #4682ff}::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-form-field-outline-thick{color:#4682ff!important}::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:#4682ff!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-outline{border-radius:4px!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{height:0px!important}::ng-deep span[matSuffix]{padding-right:.6rem;color:#003c50;font-weight:500}::ng-deep .mat-mdc-button.mat-primary,::ng-deep .mat-mdc-raised-button.mat-primary{background-color:#4682ff!important;color:#fff!important}::ng-deep .mat-mdc-button.mat-primary:hover:not([disabled]),::ng-deep .mat-mdc-raised-button.mat-primary:hover:not([disabled]){background-color:#1360ff!important}::ng-deep mat-icon{color:#4682ff}::ng-deep .mat-mdc-menu-panel{border-radius:12px!important;box-shadow:0 8px 24px #0000001f!important;margin-top:8px}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-content{padding:8px 0}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item{border-radius:8px;margin:4px 8px;transition:all .2s ease;color:#003c50}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:#4682ff14;transform:translate(4px)}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item:hover .mat-icon{transform:scale(1.1)}::ng-deep .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{margin-right:12px;transition:transform .2s ease}::ng-deep .mat-mdc-checkbox .mat-checkbox-label{font-weight:500;color:#003c50}::ng-deep .mat-mdc-checkbox.mat-accent .mat-checkbox-background{background-color:#4682ff}::ng-deep .mat-mdc-radio-button.mat-accent .mat-radio-outer-circle{border-color:#4682ff}::ng-deep .mat-mdc-radio-button.mat-accent .mat-radio-inner-circle{background-color:#4682ff}::ng-deep .mat-mdc-select .mat-mdc-select-arrow{color:#4682ff}::ng-deep .mat-mdc-chip.mat-primary{background-color:#4682ff;color:#fff}::ng-deep .mat-mdc-tab-group .mat-mdc-tab{color:#003c50}::ng-deep .mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-active{color:#4682ff}::ng-deep .mat-mdc-tab-group .mat-mdc-tab-ink-bar{background-color:#4682ff}::ng-deep .mat-mdc-progress-bar .mat-progress-bar-fill:after{background-color:#4682ff}::ng-deep .mat-mdc-slider.mat-primary .mat-slider-thumb{background-color:#4682ff}::ng-deep .mat-mdc-slider.mat-primary .mat-slider-track-fill{background-color:#4682ff}::ng-deep .mat-mdc-card{border-radius:12px;box-shadow:0 2px 8px #0000001a}::ng-deep .mat-mdc-tooltip{background-color:#003c50;color:#fff;font-size:.875rem}::ng-deep mat-snack-bar-container.success-snackbar .mdc-snackbar__surface{background-color:#4caf50!important}::ng-deep mat-snack-bar-container.success-snackbar .mat-mdc-snack-bar-label,::ng-deep mat-snack-bar-container.success-snackbar .mdc-snackbar__label{color:#fff!important}::ng-deep mat-snack-bar-container.success-snackbar .mat-mdc-button,::ng-deep mat-snack-bar-container.success-snackbar .mdc-button__label{color:#fff!important}::ng-deep mat-snack-bar-container.error-snackbar .mdc-snackbar__surface{background-color:#f44336!important}::ng-deep mat-snack-bar-container.error-snackbar .mat-mdc-snack-bar-label,::ng-deep mat-snack-bar-container.error-snackbar .mdc-snackbar__label{color:#fff!important}::ng-deep mat-snack-bar-container.error-snackbar .mat-mdc-button,::ng-deep mat-snack-bar-container.error-snackbar .mdc-button__label{color:#fff!important}::ng-deep mat-snack-bar-container.info-snackbar .mdc-snackbar__surface{background-color:#4682ff!important}::ng-deep mat-snack-bar-container.info-snackbar .mat-mdc-snack-bar-label,::ng-deep mat-snack-bar-container.info-snackbar .mdc-snackbar__label{color:#fff!important}::ng-deep mat-snack-bar-container.info-snackbar .mat-mdc-button,::ng-deep mat-snack-bar-container.info-snackbar .mdc-button__label{color:#fff!important}::ng-deep .mat-mdc-dialog-container{border-radius:12px}::ng-deep .mat-mdc-dialog-container .mat-mdc-dialog-title{color:#003c50;font-weight:600}::ng-deep .mat-mdc-paginator{background-color:#fff}::ng-deep .mat-mdc-paginator .mat-mdc-paginator-page-size-label,::ng-deep .mat-mdc-paginator .mat-mdc-paginator-range-label{color:#003c50}::ng-deep .mat-mdc-paginator .mat-mdc-paginator-icon{fill:#4682ff}::ng-deep .mat-mdc-table{background-color:#fff}::ng-deep .mat-mdc-table .mat-mdc-header-cell{color:#003c50;font-weight:600}::ng-deep .mat-mdc-table .mat-mdc-cell{color:#003c50}::ng-deep .mat-mdc-table .mat-mdc-row:hover{background-color:#4682ff0d}::ng-deep .mat-button-toggle-group{border:1px solid #003c50!important;border-radius:6px;overflow:hidden;gap:0}::ng-deep .mat-button-toggle-group .mat-button-toggle{border:none!important;border-radius:2px;font-weight:500;letter-spacing:.3px;transition:all .2s ease;overflow:hidden;background-color:transparent}::ng-deep .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content{color:#003c50;transition:color .2s ease}::ng-deep .mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-checked){background-color:#c5f3e9!important}::ng-deep .mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-checked) .mat-button-toggle-label-content{color:#003c50}::ng-deep .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked{background-color:#71e1c9!important}::ng-deep .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-label-content{color:#003c50}::ng-deep .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-disabled{background-color:#e0e0e0!important;opacity:.6;cursor:not-allowed}::ng-deep .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-disabled .mat-button-toggle-label-content{color:#9e9e9e!important}::ng-deep .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-disabled:hover{background-color:#e0e0e0!important}::ng-deep .mat-button-toggle-group .mat-button-toggle:first-child{border-radius:5px 2px 2px 5px}::ng-deep .mat-button-toggle-group .mat-button-toggle:last-child{border-radius:2px 5px 5px 2px}::ng-deep .mat-button-toggle-group .mat-button-toggle:only-child{border-radius:5px}::ng-deep .mat-expansion-panel .mat-expansion-panel-header:hover{background-color:#4682ff0d}::ng-deep .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title{color:#003c50}::ng-deep mat-error{color:red!important}::ng-deep mat-step-header.cdk-keyboard-focused,::ng-deep mat-step-header.cdk-program-focused,::ng-deep mat-step-header:hover{background-color:#71e1c90d}::ng-deep mat-step-header .mat-step-icon{background-color:#71e1c9}::ng-deep mat-step-header .mat-step-label{color:#003c50}.main-card{box-shadow:0 4px 20px #0000001a;border-radius:12px;border:1px solid #e3f2fd}.main-card mat-card-header{background-color:#003c50!important;color:#fff;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;padding:1rem 2rem}.main-card mat-card-header .header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.main-card mat-card-header .header-content .header-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.main-card mat-card-header .header-content .header-buttons button{white-space:nowrap}.main-card mat-card-header .header-content .header-buttons button mat-icon{margin-right:.5rem}.main-card mat-card-header mat-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;margin:0;color:#fff}.main-card mat-card-header mat-card-title mat-icon{font-size:1.5rem;width:1.5rem;height:1.5rem}.main-card mat-card-header mat-card-subtitle{color:#fffc;font-size:1rem;margin:.5rem 0 0}.main-card mat-card-content{padding:2rem;background-color:#fff}.main-card mat-card-actions{padding:1rem 2rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem;background-color:#f8f9fa}@media (max-width: 768px){.main-card mat-card-actions{flex-direction:column}.main-card mat-card-actions button{width:100%}}.data-card{border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.data-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff}.data-card .card-header mat-card-title{font-size:1.5rem;font-weight:500;margin:0;color:#003c50}.data-card .card-header .search-container .search-field{width:280px}.data-card .table-container{padding:0;overflow-x:auto;margin-bottom:-1em}.data-card .table-container table{width:100%}.data-card mat-paginator{border-top:1px solid rgba(0,0,0,.3)}.gradient-card{border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid #e9ecef}.gradient-card mat-card-header{background-color:#003c50;color:#fff;padding:1.5rem;border-radius:12px 12px 0 0}.gradient-card mat-card-header mat-card-title{font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:#fff}.gradient-card mat-card-header mat-card-title mat-icon{font-size:1.5rem;width:1.5rem;height:1.5rem}.gradient-card mat-card-content{padding:1.5rem;background-color:#fff}.gradient-card mat-card-actions{padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 12px 12px}@media (max-width: 768px){.main-card mat-card-header,.gradient-card mat-card-header{padding:.75rem 1rem}.main-card mat-card-header .header-content,.gradient-card mat-card-header .header-content{flex-direction:column;align-items:flex-start!important;gap:.5rem}.main-card mat-card-header .header-content .header-buttons,.gradient-card mat-card-header .header-content .header-buttons{width:100%;justify-content:flex-start;gap:.5rem}.main-card mat-card-header .header-content .header-buttons button,.gradient-card mat-card-header .header-content .header-buttons button{flex:1;min-width:0;padding:.5rem .75rem;font-size:.85rem}.main-card mat-card-header .header-content .header-buttons button mat-icon,.gradient-card mat-card-header .header-content .header-buttons button mat-icon{margin-right:.25rem;font-size:1.1rem}.main-card mat-card-header mat-card-title,.gradient-card mat-card-header mat-card-title{font-size:1.3rem}.main-card mat-card-header mat-card-subtitle,.gradient-card mat-card-header mat-card-subtitle{font-size:.9rem}.main-card mat-card-content,.gradient-card mat-card-content{padding:1.5rem}.main-card mat-card-actions,.gradient-card mat-card-actions{padding:1rem 1.5rem}.data-card .card-header{flex-direction:column;align-items:flex-start!important}.data-card .card-header .search-container{width:100%!important;margin-top:16px}}.form-section,.fields-section{margin-bottom:2rem}.form-section .section-title,.fields-section .section-title{display:flex;align-items:center;gap:.5rem;color:#003c50;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.form-section .section-title mat-icon,.fields-section .section-title mat-icon{color:#003c50;font-size:1.3rem;width:1.3rem;height:1.3rem}.form-section .subsection-title,.fields-section .subsection-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:500;color:#003c50;margin:16px 0 12px}.form-section .subsection-title mat-icon,.fields-section .subsection-title mat-icon{font-size:20px;width:20px;height:20px}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.form-row.row-2-col{display:grid;grid-template-columns:1fr 1fr}.form-row .full-width{flex:1;width:100%}.form-row .half-width{flex:1;min-width:200px}.form-row .column{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:200px}.form-row .column mat-form-field{flex:1}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.form-row.row-2-col{grid-template-columns:1fr}.form-row mat-form-field{margin-bottom:10px}}.subgroup{margin-top:1.5rem;padding:1rem;background-color:#fafafa;border-radius:8px;border-left:4px solid #4682ff}.subgroup h3,.subgroup h4{margin:0 0 1rem;font-size:1rem;font-weight:500;color:#4682ff}mat-form-field{width:100%;background-color:#fff}mat-form-field mat-icon[matSuffix]{color:#003c50}mat-form-field.mat-form-field-disabled .mat-mdc-form-field-label,mat-form-field.mat-form-field-disabled .mat-mdc-floating-label,mat-form-field.mat-form-field-disabled mat-label{color:#00000061!important}mat-form-field.mat-form-field-disabled mat-select span{color:#00000061!important}mat-form-field.mat-form-field-disabled span[matSuffix],mat-form-field.mat-form-field-disabled mat-icon[matSuffix]{color:#00000061!important}mat-form-field.mat-form-field-disabled input[matInput]:disabled,mat-form-field.mat-form-field-disabled textarea[matInput]:disabled{color:#00000061!important}.radio-group-vertical{display:flex;flex-direction:column;gap:.5rem}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.checkbox-list{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;padding:.75rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.checkbox-item:hover{background-color:#e9ecef;border-color:#4682ff}.checkbox-item mat-checkbox{width:100%}.groupe-de-sol{display:block;margin-bottom:8px;font-weight:500}.label-title{display:block;font-size:1.1rem;margin-top:1rem;font-weight:500;color:#003c50}.input-label{display:block;margin-bottom:8px;font-size:1rem;font-weight:500;color:#003c50}.form-container{padding:0 25px 20px}.form-container h3{margin-bottom:16px;font-weight:500;color:#000000de}.form-container h4{margin:24px 0 16px;font-weight:400;color:#0009}.form-container .my-3{margin-top:24px;margin-bottom:24px}.form-container mat-card-actions{gap:4px}.en-tete,.navbar{background-color:#fff;position:sticky;top:0;z-index:1000;padding:0 1.5rem;min-height:70px;transition:box-shadow .3s ease;box-shadow:0 2px 8px #00000026}.en-tete .logo-astee,.navbar .logo-astee{height:40px;width:auto;vertical-align:middle;transition:transform .3s ease;cursor:pointer}.en-tete .logo-astee:hover,.navbar .logo-astee:hover{transform:scale(1.05)}.en-tete .espaceur,.navbar .espaceur{flex:1 1 auto}.en-tete .navigation-desktop,.en-tete .navbar-menu,.navbar .navigation-desktop,.navbar .navbar-menu{display:flex;gap:.75rem;align-items:center;justify-content:space-between}@media (max-width: 768px){.en-tete .navigation-desktop,.en-tete .navbar-menu,.navbar .navigation-desktop,.navbar .navbar-menu{display:none}}.en-tete .navigation-desktop .navbar-start,.en-tete .navigation-desktop .navbar-end,.en-tete .navbar-menu .navbar-start,.en-tete .navbar-menu .navbar-end,.navbar .navigation-desktop .navbar-start,.navbar .navigation-desktop .navbar-end,.navbar .navbar-menu .navbar-start,.navbar .navbar-menu .navbar-end{display:flex;align-items:center;gap:1rem}.en-tete .navigation-mobile,.navbar .navigation-mobile{display:none}@media (max-width: 768px){.en-tete .navigation-mobile,.navbar .navigation-mobile{display:block}}.en-tete .navigation-mobile button,.navbar .navigation-mobile button{transition:transform .2s ease,background-color .2s ease;border-radius:8px}@media (max-width: 768px){.en-tete,.navbar{padding:0 1rem;min-height:56px}.en-tete .logo-astee,.navbar .logo-astee{height:42px}}@media (max-width: 480px){.en-tete .logo-astee,.navbar .logo-astee{height:30px}}.header-section .header-content,.produits-header .header-content{padding-bottom:1rem;padding-left:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.header-section .header-content .main-heading,.produits-header .header-content .main-heading{font-size:2rem;font-weight:500;margin-bottom:0;color:#003c50}.header-info{display:flex;align-items:center;gap:.5rem;color:#4682ff;font-weight:500;margin-bottom:1.5rem;border-bottom:2px solid rgb(248.5,250.6081081081,255)}.header-info .title-text{color:#4682ff;font-size:2rem}.header-info .module-text{margin-top:2px;font-size:1rem;color:#4682ff;border:2px solid #4682ff;border-radius:5px;padding:.3rem .6rem;background-color:#fff}@media (max-width: 768px){.header-info .title-text{font-size:1.6rem!important}.header-info .module-text{font-size:.85rem!important;padding:.15rem .4rem}}.dialog-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;gap:16px;margin-top:auto;position:sticky;bottom:0;background-color:#fff}.dialog-footer button{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.dialog-footer{align-items:stretch;padding:16px}.dialog-footer button{width:100%;margin-bottom:2px;justify-content:center}}button{font-weight:500;text-transform:none;border-radius:8px;transition:all .3s ease;cursor:pointer}button[mat-raised-button].mat-primary{background-color:#4682ff;color:#fff}button[mat-raised-button].mat-primary:hover:not([disabled]){background-color:#1360ff;transform:translateY(-1px);box-shadow:0 4px 12px #4682ff4d}button[mat-raised-button].mat-primary[disabled]{background-color:#bdbdbd;color:#757575}button[mat-stroked-button]{border-color:#003c50;color:#003c50}button[mat-stroked-button]:hover{background-color:#f5f5f5}button[mat-button]{color:#003c50}button[mat-button]:hover{background-color:#003c500d}button[color=accent]{background-color:#71e1c9;color:#003c50}button[color=accent]:hover:not([disabled]){background-color:#47d8b9}.ok-button{margin-top:1rem;min-width:120px;font-weight:600;border-radius:8px;padding:.75rem 2rem;transition:all .2s ease}.ok-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4682ff4d}.btn-vert:hover{background-color:#3fa042!important}.actions-cell{white-space:nowrap;width:120px;text-align:right}.actions-cell button{margin:0 4px;min-width:36px;padding:0 8px}.actions-cell button mat-icon{font-size:18px;width:18px;height:18px}.actions-cell button.edit-btn{color:#4682ff}.actions-cell button.edit-btn:hover{background-color:#fff}.actions-cell button.delete-btn{color:#f44336}.actions-cell button.delete-btn:hover{background-color:#ffebee}.actions-cell button.view-btn{color:#71e1c9}.actions-cell button.view-btn:hover{background-color:#fff}.action-icon{cursor:pointer;transition:all .2s ease;color:#003c50}.action-icon:hover{color:#71e1c9;transform:scale(1.1)}.action-icon.selected{color:#4682ff}.select-icon{cursor:pointer;color:#4682ff80}.select-icon.selected{color:#4682ff}.select-icon:hover{color:#4682ff;transform:scale(1.1)}.resultats-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.resultats-actions button{min-width:200px}.resultats-actions .conclusion-label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;background-color:#fff;border-radius:4px;color:#0048df;font-size:.9rem}.resultats-actions .conclusion-label mat-icon{font-size:1.1rem;width:1.1rem;height:1.1rem;color:#4682ff}.resultats-actions .conclusion-label strong{font-weight:600}.resultats-actions .consigne-container{width:100%}.resultats-actions .consigne-container .consigne-text{display:flex;align-items:center;gap:.5rem;margin:0;padding:1rem;border-radius:8px;font-weight:500;font-size:.95rem}.resultats-actions .consigne-container .consigne-text mat-icon{font-size:1.3rem;width:1.3rem;height:1.3rem}.resultats-actions .consigne-container .consigne-text.consigne-warning{background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.resultats-actions .consigne-container .consigne-text.consigne-warning mat-icon{color:#ff9800}.resultats-actions .consigne-container .consigne-text.consigne-success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#1b5e20}.resultats-actions .consigne-container .consigne-text.consigne-success mat-icon{color:#4caf50}.resultats-actions .conclusion-container{width:100%;padding:1rem;background-color:#f5f5f5;border-radius:8px;border-left:4px solid #4682ff}.resultats-actions .conclusion-container .conclusion-text{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:500;color:#003c50}.resultats-actions .conclusion-container .conclusion-text mat-icon{font-size:1.2rem;width:1.2rem;height:1.2rem;color:#4682ff}.resultats-actions .conclusion-container .conclusion-text span{font-size:1rem}.resultats-actions .conclusion-container .success-message{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem;background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-weight:500}.resultats-actions .conclusion-container .success-message mat-icon{font-size:1.2rem;width:1.2rem;height:1.2rem;color:#2e7d32}.resultats-actions .info-text{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem;margin:0}.resultats-actions .info-text mat-icon{font-size:1.2rem;width:1.2rem;height:1.2rem}.actions,.header-buttons{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.auth-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#003c50,#00161d);position:relative;overflow:hidden}.auth-wrapper:before,.auth-wrapper:after{content:"";position:absolute;border-radius:50%;background:#71e1c91a;animation:float 20s ease-in-out infinite}.auth-wrapper:before{width:400px;height:400px;top:-100px;right:-100px;animation-delay:0s}.auth-wrapper:after{width:300px;height:300px;bottom:-80px;left:-80px;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.auth-container{width:100%;max-width:450px;position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-container mat-card{padding:0;border-radius:16px;box-shadow:0 10px 40px #0003;overflow:hidden;background:#fff}.auth-container mat-card .auth-logo{display:flex;justify-content:center;padding:2rem 2rem 1rem;background:linear-gradient(135deg,#003c500d,#4682ff0d)}.auth-container mat-card .auth-logo img{max-width:180px;height:auto;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-container mat-card .auth-title{padding-top:1.5rem;text-align:center}.auth-container mat-card .auth-title h1{color:#003c50;font-size:1.85rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.5px}.auth-container mat-card .auth-title .auth-title-underline{width:60px;height:2px;background:linear-gradient(90deg,#4682ff,#71e1c9);margin:0 auto;border-radius:2px;animation:expandWidth .6s ease-out}@keyframes expandWidth{0%{width:0;opacity:0}to{width:60px;opacity:1}}.auth-container mat-card mat-card-content{padding:2rem}.auth-container mat-card mat-card-content form{display:flex;flex-direction:column;gap:1.25rem}.auth-container mat-card mat-card-content form mat-form-field{width:100%}.auth-container mat-card mat-card-content form mat-form-field .mat-mdc-form-field-outline{border-radius:8px}.auth-container mat-card mat-card-content form button[type=submit],.auth-container mat-card mat-card-content form button[mat-raised-button]{height:48px;font-size:1rem;font-weight:500;border-radius:8px;transition:all .3s ease}.auth-container mat-card mat-card-content form button[type=submit]:not([disabled]):hover,.auth-container mat-card mat-card-content form button[mat-raised-button]:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 6px 20px #4682ff4d}.auth-container mat-card mat-card-content form .separator{margin:.4rem 0;background-color:#003c501a}.auth-container mat-card mat-card-content form button[mat-button]{color:#4682ff!important;font-weight:500}.auth-container mat-card mat-card-content form button[mat-button]:hover{background-color:#4682ff14}.auth-container mat-card mat-card-content form button[mat-button] mat-icon{margin-right:.5rem}.auth-container mat-card mat-card-content form mat-spinner{margin:0 auto}@media (max-width: 768px){.auth-container{max-width:100%}.auth-container mat-card .auth-logo{padding:1.5rem 1.5rem .75rem}.auth-container mat-card .auth-logo img{max-width:150px}.auth-container mat-card .auth-title{padding-top:1rem}.auth-container mat-card .auth-title h1{font-size:1.5rem}.auth-container mat-card .auth-title .auth-title-underline{width:50px}.auth-container mat-card mat-card-content{padding:1.5rem}}.validation-2fa-container{width:100%;padding:0}.validation-2fa-container mat-card mat-card-content .validation-form{display:flex;flex-direction:column;gap:1rem}.validation-2fa-container mat-card mat-card-content .validation-form .form-group{width:100%;margin-bottom:1rem}.validation-2fa-container mat-card mat-card-content .validation-form .form-group mat-form-field{width:100%}.validation-2fa-container mat-card mat-card-content .validation-form .form-group mat-form-field input{text-align:center;letter-spacing:.75rem;font-size:1.5rem;font-weight:600;color:#003c50}.validation-2fa-container mat-card mat-card-content .validation-form mat-divider{margin:1rem 0;background-color:#003c501a}.astee-table{width:100%}.astee-table th{background-color:#f5f7fa!important;color:#003c50!important;font-weight:600!important}.astee-table tr{height:60px}.astee-table tr:hover{background-color:#4682ff0d}.astee-table tr.selected-row{background-color:#4682ff1a}.astee-table tr.selected-row td{font-weight:500}.astee-table td{color:#003c50}.astee-table .actions-cell{white-space:nowrap;width:120px;text-align:right}.astee-table .reference-chip{display:inline-block;background-color:#c5f3e9;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:500;color:#003c50}.astee-table .no-data-cell{text-align:center;font-style:italic;color:#00000080}.en-tete button.logout-btn{background-color:transparent!important;color:#f44336!important;border:2px solid #f44336!important;border-radius:8px}.en-tete button.logout-btn:hover{background-color:#ffebee!important;color:#f44336!important}.en-tete button.logout-btn mat-icon{color:inherit}.login-wrapper{background:linear-gradient(135deg,#003c50,#00161d)}.login-wrapper mat-card mat-card-title{color:#4682ff!important}.login-wrapper mat-card button[mat-raised-button][color=primary]{background-color:#4682ff!important;color:#fff!important}.login-wrapper mat-card button[mat-raised-button][color=primary]:hover:not([disabled]){background-color:#1360ff!important}.login-wrapper mat-card button[mat-button][color=accent]{color:#71e1c9!important}.login-wrapper mat-card button[mat-button][color=accent]:hover{background-color:#71e1c91a!important}.btn-vert{background-color:#47b64a!important;color:#fff!important}.btn-vert:hover:not([disabled]){background-color:#3fa042!important}.consigne-text.consigne-warning{background-color:#fff3e0!important;border-left-color:#ff9800!important;color:#e65100!important}.consigne-text.consigne-warning mat-icon{color:#ff9800!important}.consigne-text.consigne-success{background-color:#e8f5e9!important;border-left-color:#4caf50!important;color:#1b5e20!important}.consigne-text.consigne-success mat-icon{color:#4caf50!important}.conclusion-container{border-left-color:#4682ff!important}.conclusion-container .conclusion-text mat-icon{color:#4682ff!important}.sous-categorie{color:#003c50!important;border-bottom-color:#4682ff!important}.sous-categorie mat-icon{color:#4682ff!important}.donnee-item .label{color:#003c50!important}.donnee-item .value{color:#4682ff!important;background-color:#4682ff1a!important}.donnee-item .value.value-error{color:#d32f2f!important;background-color:#d32f2f1a!important}.filter-section .type-produit-display{border-left-color:#4682ff!important}.preview-pdf-dialog{height:90vh!important;width:90vw!important;max-width:1200px!important}.preview-pdf-dialog .mat-mdc-dialog-container{height:90vh!important}.preview-pdf-dialog .mat-mdc-dialog-surface{height:90vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.preview-pdf-dialog .mat-mdc-dialog-content{flex:none!important;height:calc(90vh - 130px)!important;max-height:calc(90vh - 130px)!important;overflow-y:auto!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.preview-pdf-dialog .pdf-iframe{width:100%!important;height:calc(90vh - 130px)!important;border:none!important;display:block!important}.select-icon{color:#4682ff80!important}.select-icon.selected,.select-icon:hover{color:#4682ff!important}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}
