@charset "UTF-8";:root{--color-primary: #55d6c2;--color-primary-dark: #003d36;--color-primary-darker: #002f2b;--color-primary-light: #064f47;--bg-base: #002f2b;--bg-surface: rgba(255, 255, 255, .08);--bg-elevated: rgba(255, 255, 255, .12);--bg-card: rgba(255, 255, 255, .06);--border-subtle: rgba(126, 232, 218, .12);--border-default: rgba(126, 232, 218, .22);--border-strong: rgba(126, 232, 218, .45);--text-primary: #f4fffc;--text-secondary: rgba(244, 255, 252, .66);--text-tertiary: rgba(244, 255, 252, .45);--text-disabled: rgba(244, 255, 252, .28);--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #ff7b7b;--color-info: #60a5fa;--sidebar-width: 240px;--sidebar-collapsed: 64px;--topbar-height: 52px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 22px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-base);font-family:var(--font-sans);font-size:var(--font-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.toast-success.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#16a34a!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.toast-error.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#dc2626!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.toast-warning.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#d97706!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.toast-info.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#1a6eb5!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.mat-mdc-snack-bar-container{border-radius:10px!important;box-shadow:0 8px 24px #0006!important}.confirm-dialog .mat-mdc-dialog-surface{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;padding:0!important}.table-card{overflow:hidden;border-radius:18px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.table-card .mat-mdc-table{background:transparent!important}.table-card .mat-mdc-header-row{background:#ffffff06!important}.table-card .mat-mdc-header-cell{color:var(--text-tertiary)!important;border-bottom-color:var(--border-subtle)!important}.table-card .mat-mdc-cell{color:var(--text-primary)!important;border-bottom-color:#7ee8da14!important}.table-card .mat-mdc-row:hover{background:#ffffff09!important}.table-card .mat-mdc-paginator{min-height:56px!important;color:var(--text-secondary)!important;background:#002f2bf5!important;border-top:1px solid var(--border-subtle)!important}.table-card .mat-mdc-paginator-outer-container{background:transparent!important}.table-card .mat-mdc-paginator-container{min-height:56px!important;padding:8px 18px!important;color:var(--text-secondary)!important}.table-card .mat-mdc-paginator-page-size{align-items:center!important;margin-right:18px!important}.table-card .mat-mdc-paginator-page-size-label,.table-card .mat-mdc-paginator-range-label{margin:0 8px!important;color:var(--text-secondary)!important;font-size:.86rem!important}.table-card .mat-mdc-paginator-range-actions{align-items:center!important;gap:4px!important}.table-card .mat-mdc-paginator-page-size-select{width:84px!important;margin:0 4px!important}.table-card .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper{height:38px!important;background:#ffffff09!important;border-radius:0!important;border:1px solid var(--border-default)!important}.table-card .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex{height:38px!important;align-items:center!important}.table-card .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{min-height:38px!important;padding:7px 0!important}.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline,.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing{border-color:transparent!important}.table-card .mat-mdc-select-value,.table-card .mat-mdc-select-value-text{color:var(--text-primary)!important;font-size:.9rem!important}.table-card .mat-mdc-select-arrow{color:var(--text-secondary)!important}.table-card .mat-mdc-icon-button{color:var(--text-primary)!important}.table-card .mat-mdc-icon-button[disabled],.table-card .mat-mdc-icon-button.mat-mdc-button-disabled{color:var(--text-disabled)!important}.table-card .mat-mdc-paginator-icon{fill:currentColor!important}.cdk-overlay-pane .mat-mdc-select-panel{background:#003d36!important;border:1px solid var(--border-default)!important;border-radius:12px!important;box-shadow:var(--shadow-md)!important;padding:6px!important}.cdk-overlay-pane .mat-mdc-option{min-height:38px!important;color:var(--text-primary)!important;border-radius:8px!important}.cdk-overlay-pane .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-option.mdc-list-item--selected{background:#55d6c224!important}.cdk-overlay-pane .mat-mdc-option .mdc-list-item__primary-text{color:var(--text-primary)!important}.cdk-overlay-pane .mat-mdc-autocomplete-panel.certilab-autocomplete-panel{margin-top:6px!important;padding:6px!important;background:#003d36!important;border:1px solid var(--border-default)!important;border-radius:12px!important;box-shadow:var(--shadow-md)!important;scrollbar-color:rgba(85,214,194,.5) rgba(0,47,43,.55)}.cdk-overlay-pane .mat-mdc-autocomplete-panel.certilab-autocomplete-panel .mat-mdc-option{margin:2px 0;padding-inline:14px!important}.cdk-overlay-pane .mat-mdc-autocomplete-panel.certilab-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background:#55d6c224!important}.certilab-datepicker-panel{background:#002f2b!important;color:var(--text-primary)!important;border:1px solid rgba(126,232,218,.22)!important;border-radius:18px!important;box-shadow:0 24px 80px #0000008c!important;overflow:hidden!important}.certilab-datepicker-panel .mat-calendar{background:transparent!important;color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-header{padding:14px 16px 8px!important;color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-period-button,.certilab-datepicker-panel .mat-calendar-previous-button,.certilab-datepicker-panel .mat-calendar-next-button{color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-arrow{fill:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-table-header,.certilab-datepicker-panel .mat-calendar-body-label{color:var(--text-secondary)!important}.certilab-datepicker-panel .mat-calendar-body-cell-content{color:var(--text-primary)!important;border-radius:10px!important}.certilab-datepicker-panel .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#d5fff947!important}.certilab-datepicker-panel .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content{background:#55d6c229!important;color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--color-primary)!important}.certilab-datepicker-panel .mat-calendar-body-selected{background:var(--color-primary)!important;color:#003d36!important}.certilab-datepicker-panel .mat-calendar-body-in-range:before{background:#55d6c229!important}.cdk-overlay-pane:has(.certilab-datepicker-panel){border-radius:18px!important}.certilab-action-dialog-panel .mat-mdc-dialog-container,.certilab-action-dialog-panel .mdc-dialog__container,.certilab-action-dialog-panel .mdc-dialog__surface,.certilab-sign-dialog .mat-mdc-dialog-container,.certilab-sign-dialog .mdc-dialog__container,.certilab-sign-dialog .mdc-dialog__surface{background:transparent!important;box-shadow:none!important;border-radius:24px!important;overflow:visible!important}.certilab-dialog-backdrop{background:#0000009e!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cdk-overlay-pane .certilab-user-menu.mat-mdc-menu-panel{min-width:220px!important;margin-top:8px!important;border-radius:16px!important;overflow:hidden!important;background:radial-gradient(circle at top right,rgba(85,214,194,.16),transparent 42%),#073f38!important;border:1px solid rgba(126,232,218,.22)!important;box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff0a!important}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-content{padding:8px!important;background:transparent!important}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item{min-height:44px!important;margin:2px 0!important;padding:0 12px!important;border-radius:12px!important;color:var(--text-primary)!important;font-size:.9rem!important;font-weight:700!important;transition:background .18s ease,color .18s ease,transform .18s ease}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item:hover{background:#55d6c224!important;color:var(--color-primary)!important;transform:translate(2px)}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item .mat-icon{margin-right:12px!important;color:var(--color-primary)!important}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item span{color:inherit!important}.certilab-side-drawer-panel .mat-mdc-dialog-container{padding:0!important}.certilab-side-drawer-panel .mdc-dialog__surface{border-radius:24px 0 0 24px!important;background:transparent!important;box-shadow:-24px 0 70px #00000059!important}@media(max-width:720px){.certilab-side-drawer-panel .mdc-dialog__surface{border-radius:0!important}}@media print{body:has(app-position-dossier) *{visibility:hidden}body:has(app-position-dossier) app-position-dossier,body:has(app-position-dossier) app-position-dossier *{visibility:visible}app-position-dossier{position:absolute;inset:0}}.certilab-pdf-viewer-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important;background:#001f1d!important;overflow:hidden!important}
