html{--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(, #ccdbfd);--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(, );--mat-sys-on-primary-container: light-dark(, #abc4ff);--mat-sys-on-primary-fixed: light-dark(, );--mat-sys-on-primary-fixed-variant: light-dark(, );--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(, );--mat-sys-on-tertiary-container: light-dark(, #e2eafc);--mat-sys-on-tertiary-fixed: light-dark(, );--mat-sys-on-tertiary-fixed-variant: light-dark(, );--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(#ccdbfd, );--mat-sys-primary-container: light-dark(#abc4ff, );--mat-sys-primary-fixed: light-dark(#abc4ff, #abc4ff);--mat-sys-primary-fixed-dim: light-dark(, );--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(#ccdbfd, );--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(#1a365d, );--mat-sys-tertiary-container: light-dark(#e2eafc, );--mat-sys-tertiary-fixed: light-dark(#e2eafc, #e2eafc);--mat-sys-tertiary-fixed-dim: light-dark(, );--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--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;--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;--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}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}.text-primary{color:#c1d3fe}.text-heading{color:#1a365d}.text-secondary{color:#4a5568}.text-light{color:#fff}.text-muted{color:#718096}.bg-gradient-primary{background:linear-gradient(135deg,#edf2fb,#e2eafc,#ccdbfd,#abc4ff)}.bg-gradient-subtle{background:linear-gradient(45deg,#edf2fb,#d7e3fc)}.bg-gradient-accent{background:linear-gradient(90deg,#c1d3fe,#abc4ff)}.bg-alice-blue{background-color:#edf2fb}.bg-lavender{background-color:#e2eafc}.bg-periwinkle{background-color:#c1d3fe}.bg-jordy-blue{background-color:#abc4ff}:root{--mat-typography-headline: "Montserrat", sans-serif;--mat-typography-title: "Montserrat", sans-serif;--mat-typography-label: "Open Sans", sans-serif;--mat-typography-body-1: "Open Sans", sans-serif;--mat-typography-body-2: "Open Sans", sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}body{font-family:Open Sans,sans-serif}html,body{height:100%}.mat-datepicker-content{background-color:#fff!important;box-shadow:0 4px 20px #00000026!important;border-radius:8px!important}.mat-datepicker-content .mat-calendar{width:260px!important;height:auto!important}.mat-datepicker-content .mat-calendar-header{padding:4px 8px 0!important}.mat-datepicker-content .mat-calendar-content{padding:0 8px 8px!important}.mat-datepicker-content .mat-calendar-table-header th,.mat-datepicker-content .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-label{font-size:11px!important}.mat-datepicker-content .mat-calendar-body-cell{height:28px!important}body{margin:0;font-family:Open Sans,sans-serif;background:#fcfdff;color:#1a202c}h1,.heading-primary{color:#1a365d;font-weight:700;font-size:2.5rem;margin-bottom:1rem;border-bottom:3px solid #c1d3fe;padding-bottom:.5rem;background:linear-gradient(45deg,#1a365d,#c1d3fe);background-clip:text;line-height:1;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2,.heading-secondary{color:#1a365d;font-weight:600;font-size:2rem;margin-bottom:.8rem}h3,.heading-tertiary{color:#1a365d;font-weight:500;font-size:1.5rem;margin-bottom:.6rem}h4,h5,h6{color:#c1d3fe;font-weight:500;margin-bottom:.5rem}.card{background:#edf2fbcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d7e3fc;border-radius:12px;box-shadow:0 4px 20px #abc4ff26;transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #abc4ff40;border-color:#ccdbfd}.btn-primary{background:linear-gradient(90deg,#c1d3fe,#abc4ff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #abc4ff66}.btn-secondary{background:transparent;color:#c1d3fe;border:2px solid #c1d3fe;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-secondary:hover{background:#c1d3fe;color:#fff}.navbar{background:#edf2fbf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d7e3fc}.navbar .navbar-brand .logo .logo-icon{background:linear-gradient(90deg,#c1d3fe,#abc4ff)}.navbar .navbar-brand .logo .logo-text{color:#1a365d}.navbar .nav-link{color:#4a5568}.navbar .nav-link:hover{color:#c1d3fe}.navbar .btn-sign-in{color:#4a5568}.navbar .btn-sign-in:hover{color:#c1d3fe;background-color:#e2eafc}.navbar .btn-get-started{background:linear-gradient(90deg,#c1d3fe,#abc4ff)}.navbar .btn-get-started:hover{box-shadow:0 4px 12px #abc4ff66}.custom-icon{color:#7b7b80;font-size:20px}.inline-save-spinner{display:inline-flex;vertical-align:middle;--mdc-circular-progress-active-indicator-color: #7b7b80}.name-error-field .mat-mdc-text-field-wrapper{border:1.5px solid #e53e3e!important;border-radius:4px!important}.status{display:inline-block;padding:4px 10px;border-radius:2px;font-size:11px;font-weight:550;text-align:center}.status-not-clarified,.status-not-started{background-color:#e3f2fd;color:#1565c0}.status-on-track{background-color:#fff9c4;color:#f9a825}.status-delayed{background-color:#ffebee;color:#c62828}.status-at-risk{background-color:#fce4ec;color:#c2185b}.status-in-penalty{background-color:#f3e5f5;color:#7b1fa2}.status-completed{background-color:#e8f5e9;color:#2e7d32}.status-completed-late{background-color:#fff3e0;color:#f57c00}.reviewFreq{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:550;text-align:center}.reviewFreq-daily{background-color:#e3f2fd;color:#1565c0}.reviewFreq-weekly{background-color:#bbdefb;color:#0d47a1}.reviewFreq-monthly{background-color:#c8e6c9;color:#2e7d32}.reviewFreq-monthly-3{background-color:#a5d6a7;color:#1b5e20}.reviewFreq-monthly-6{background-color:#81c784;color:#1b5e20}.reviewFreq-yearly{background-color:#f3e5f5;color:#7b1fa2}.reviewFreq-other{background-color:#f5f5f5;color:#616161}.priority{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:550;text-align:center}.priority-urgent-important{background-color:#ffebee;color:#c62828}.priority-high-must-do{background-color:#fff3e0;color:#f57c00}.priority-moderate-should-do{background-color:#fff9c4;color:#f9a825}.priority-low-nice-to-do{background-color:#e8f5e9;color:#2e7d32}.priority-deferred-do-later{background-color:#f3e5f5;color:#7b1fa2}.execution{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:550;text-align:center}.execution-discuss{background-color:#ffebfa;color:#d81b60}.execution-telephone{background-color:#e8f5e9;color:#2e7d32}.execution-message{background-color:#e3f2fd;color:#1565c0}.execution-follow-up{background-color:#fff9c4;color:#f9a825}.execution-do{background-color:#fff3e0;color:#f57c00}.execution-go{background-color:#f3e5f5;color:#7b1fa2}.execution-buy{background-color:#ffebee;color:#c62828}.execution-other{background-color:#fce4ec;color:#c2185b}.hours{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:550;text-align:center;min-width:3px}.hours-light{background-color:#e6f4ed;color:#2f5d45}.hours-medium{background-color:#cfeada;color:#2f5d45}.hours-strong{background-color:#b5dec7;color:#1f4a35}.progress-circle{--size: 30px;--track: #f3f3f3;--fill: #9f99f1;--percent: 25;width:var(--size);height:var(--size);border-radius:50%;display:inline-block;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#333;background:conic-gradient(var(--fill) calc(var(--percent) * 1%),var(--track) 0)}.mdc-switch:not(.mdc-switch--selected) .mdc-switch__track{background-color:#edf2fb!important;border:none!important;box-shadow:none!important}.mdc-switch:not(.mdc-switch--selected) .mdc-switch__track:before,.mdc-switch:not(.mdc-switch--selected) .mdc-switch__track:after{content:none!important}.mdc-switch:not(.mdc-switch--selected) .mdc-switch__handle{background-color:#dbd8ff!important}.mdc-switch.mdc-switch--selected .mdc-switch__track{background-color:#ccdbfd!important}.mdc-switch.mdc-switch--selected .mdc-switch__handle{background-color:#64b5f6!important}.snackbar-glass{background:#edf2fb99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(171,196,255,.3);border-radius:12px;color:#1a202c;font-family:Open Sans,sans-serif;font-weight:600;padding:14px 24px;box-shadow:0 8px 30px #abc4ff33;display:flex;align-items:center;justify-content:center;min-width:300px;max-width:600px;text-align:center;line-height:1.4;animation:slide-in .3s ease-out}@keyframes slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.snackbar-glass .mat-simple-snackbar-action{color:#abc4ff;font-weight:700}::ng-deep .mat-mdc-menu-panel{background:#fff!important;border:1px solid #d7e3fc;border-radius:10px!important;box-shadow:0 4px 20px #abc4ff33!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:150px;padding:4px 0}::ng-deep .mat-mdc-menu-content{padding:0!important}::ng-deep .mat-mdc-menu-item{font-family:Open Sans,sans-serif!important;font-size:11px!important;font-weight:300;color:#4a5568!important;min-height:30px!important;line-height:30px!important;padding:0 12px!important;transition:background .2s ease,color .2s ease}::ng-deep .mat-mdc-menu-item:hover{background:#e2eafc!important;color:#1a365d!important}::ng-deep .mat-mdc-menu-item mat-icon{display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:#718096!important;margin-right:4px!important;height:100%;line-height:1}.mat-mdc-menu-item:hover ::ng-deep .mat-mdc-menu-item mat-icon{color:#1a365d!important}.app-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a365d2e!important}.app-confirm-dialog .mat-mdc-dialog-container{background:#edf2fbd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d7e3fc;border-radius:14px;box-shadow:0 10px 40px #abc4ff4d;padding:0}.app-confirm-dialog h2[mat-dialog-title]{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:600;color:#1a365d;padding:20px 24px;margin:0;border-bottom:1px solid #d7e3fc;background:linear-gradient(45deg,#edf2fb,#e2eafc)}.app-confirm-dialog mat-dialog-content{padding:20px 24px;font-family:Open Sans,sans-serif;font-size:.95rem;color:#4a5568}.app-confirm-dialog mat-dialog-actions{padding:12px 20px 20px;display:flex;gap:10px;justify-content:flex-end}.app-confirm-dialog button[mat-button]{font-family:Open Sans,sans-serif;font-weight:600;color:#4a5568}.app-confirm-dialog button[mat-button]:hover{background:#e2eafc}.app-confirm-dialog button[mat-raised-button]{background:linear-gradient(90deg,#c1d3fe,#abc4ff);color:#fff;border-radius:8px;font-weight:600;box-shadow:0 4px 15px #abc4ff66}.app-confirm-dialog button[mat-raised-button]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #abc4ff80}.app-confirm-dialog--danger button[mat-raised-button]{background:linear-gradient(135deg,#e53935,#c62828)!important;box-shadow:0 4px 15px #e5393559!important}.app-confirm-dialog--danger button[mat-raised-button]:hover{box-shadow:0 6px 20px #e5393580!important}.forgot-password-dialog .mat-mdc-dialog-container{background-color:#fff;border-radius:16px}
