@charset "UTF-8";.public-heading-1{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:500;line-height:1.05;letter-spacing:-.03em}@media(min-width:768px){.public-heading-1{font-size:4.75rem}}.public-heading-2{font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}@media(min-width:768px){.public-heading-2{font-size:3.5rem}}.public-heading-3{font-size:1.875rem;font-weight:700;line-height:1.3}.public-heading-4{font-size:1.5rem;font-weight:700;line-height:1.3}.public-heading-5{font-size:1.25rem;font-weight:600;line-height:1.4}.public-body-lg{font-size:1.125rem;line-height:1.6}.public-body{font-size:1rem;line-height:1.6}.public-body-sm{font-size:.875rem;line-height:1.5}.public-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@keyframes public-fade-in{0%{opacity:0}to{opacity:1}}@keyframes public-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes public-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes public-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes public-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes public-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes public-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.public-animate-fade-in{animation:public-fade-in .2s ease}.public-animate-slide-up{animation:public-slide-up .2s ease}.public-animate-slide-down{animation:public-slide-down .2s ease}.public-animate-scale-in{animation:public-scale-in .2s ease}.public-animate-pulse{animation:public-pulse 2s ease-in-out infinite}.public-animate-spin{animation:public-spin 1s linear infinite}@keyframes public-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:public-ripple .6s ease-out;pointer-events:none}.public-will-change-transform{will-change:transform}.public-will-change-opacity{will-change:opacity}.public-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.public-transition-all{transition:all .2s ease}.public-transition-transform{transition:transform .2s ease}.public-transition-opacity{transition:opacity .2s ease}.public-transition-colors{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.public-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.public-hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.public-hover-scale{transition:transform .2s ease}.public-hover-scale:hover{transform:scale(1.05)}.public-loading{position:relative;pointer-events:none;opacity:.6}.public-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:public-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.public-animate-fade-in,.public-animate-slide-up,.public-animate-slide-down,.public-animate-scale-in,.public-animate-pulse,.public-animate-spin{animation:none!important;opacity:1!important;transform:none!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.hero-orb-visual,.public-animate-marquee,[class*=marquee]{animation:none!important}}.public-wrapper{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#fff;overflow-x:hidden}.public-wrapper *{box-sizing:border-box}.public-wrapper a{text-decoration:none;color:inherit;transition:color .2s ease}.public-wrapper a:hover{color:#9bc83d}.public-wrapper button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;outline:none}.public-wrapper section{position:relative;overflow:hidden}.public-wrapper .public-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media(min-width:1024px){.public-wrapper .public-container{padding-left:48px;padding-right:48px}}.public-wrapper{scroll-behavior:smooth}.public-wrapper input,.public-wrapper textarea,.public-wrapper select{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;color:#0f172a}.public-wrapper input:focus,.public-wrapper textarea:focus,.public-wrapper select:focus{outline:none}.public-wrapper *:focus-visible{outline:3px solid #9bc83d;outline-offset:2px;border-radius:4px}.public-wrapper *:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.public-wrapper *,.public-wrapper *:before,.public-wrapper *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.public-wrapper button,.public-wrapper a{outline:2px solid currentColor;outline-offset:2px}}.auth-container,.login-container{display:flex;height:100%}.form-panel,.login-form-panel{width:50%;height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--background-card);padding:3rem;box-sizing:border-box}.form-panel .logo-container,.login-form-panel .logo-container{width:100%;max-width:380px;margin-bottom:1.5rem;text-align:center}.form-panel .logo-container img,.login-form-panel .logo-container img{max-width:280px;max-height:108px;width:100%}.welcome-panel{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;box-sizing:border-box;background-color:var(--primary-dark);color:var(--text-on-dark);text-align:center}.welcome-panel .logo-prospecta,.welcome-panel .logo-container.logo-prospecta{width:100%;max-width:450px}.welcome-panel .logo-prospecta img,.welcome-panel .logo-container.logo-prospecta img{max-width:100%}.welcome-panel .welcome-content{max-width:480px}.welcome-panel .welcome-content h2{font-size:1.5rem;color:var(--text-on-accent);margin-bottom:1rem}.welcome-panel .welcome-content p{font-size:1rem;line-height:1.6;opacity:.9}.form-content{width:100%;max-width:420px}.input-group{margin-bottom:1rem}.input-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.input-group input,.input-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;box-sizing:border-box;background-color:var(--background-light);font-family:inherit;transition:border-color .2s,box-shadow .2s}.submit-btn,.sign-in-btn{width:100%;padding:.875rem;border:none;background-color:var(--primary);color:var(--text-on-accent);font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity .3s}.submit-btn:hover,.sign-in-btn:hover{opacity:.9}.form-header{text-align:center;margin-bottom:2.5rem}.form-header .header-icon{font-size:48px;color:var(--primary)}.form-header h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem}.form-header p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.back-link-container{text-align:center;margin-top:2rem}.back-link-container .back-link{color:var(--text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.back-link-container .back-link:hover{color:var(--primary)}.password-wrapper{position:relative;display:flex;align-items:center}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex}.api-message{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:.9rem}.api-message.is-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.input-group input.is-invalid,.input-group select.is-invalid,.phone-input-container.is-invalid,.input-group-checkbox.is-invalid label{border-color:#ef4444!important}.input-group-checkbox.is-invalid label{color:#ef4444}.error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem}.submit-btn:disabled,.sign-in-btn:disabled{opacity:.5;cursor:not-allowed}.form-content.text-center{text-align:center}.icon-xl-success{font-size:60px;color:var(--primary)}.form-content h1{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-content .message-text{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1rem}@media(max-width:992px){.auth-container,.login-container{flex-direction:column}.form-panel,.login-form-panel{width:100%;min-height:100vh;padding:3rem 1.5rem;justify-content:flex-start}.welcome-panel{display:none}.form-panel .logo-container img,.login-form-panel .logo-container img{max-width:220px}.form-content h1{font-size:1.5rem}.form-content .message-text{font-size:.9rem}}:root{--primary-dark: #0a212e;--primary: #9bc83d;--accent: #f39223;--background-light: #f8fafc;--background-card: #ffffff;--border-color: #eef2f6;--text-primary: #0a212e;--text-secondary: #52616b;--text-on-dark: #f8fafc;--text-on-accent: #ffffff;--primary-icon-bg: rgba(155, 200, 61, .38)}:root{--brand-bg: rgba(10, 33, 46, .58);--brand-primary: var(--primary);--brand-primary-2: var(--accent);--brand-glow: rgba(155, 200, 61, .35);--brand-contrast: var(--text-on-accent)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background-color:var(--background-light);color:var(--text-primary)}.container{padding:2rem}.avatar-fallback{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;margin-right:1rem;background-color:var(--text-secondary);color:var(--text-on-accent);width:40px;height:40px;font-size:1rem}.avatar-fallback.small{width:40px;height:40px;font-size:1rem;margin-right:0rem}img.avatar,.user-menu-btn img{border-radius:50%;object-fit:cover}app-loading-overlay,app-loading-overlay .loader-viewport{z-index:10000}.mat-datepicker-content{background-color:#fff;border-radius:12px!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important;border:1px solid #e5e7eb;overflow:hidden}.mat-calendar{font-family:Inter,sans-serif;width:296px}.mat-calendar-header{padding:8px 8px 0}.mat-calendar-controls{display:flex;align-items:center;justify-content:space-between;margin:0}.mat-calendar-period-button{font-weight:600!important;font-size:14px!important;color:var(--text-primary)!important}.mat-calendar-previous-button,.mat-calendar-next-button{color:var(--text-secondary)!important}.mat-calendar-previous-button:hover,.mat-calendar-next-button:hover{background-color:#f1f5f9;border-radius:50%}.mat-calendar-previous-button:after,.mat-calendar-next-button:after{border-color:var(--text-secondary)!important}.mat-calendar-table-header th{font-size:11px!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase;padding-bottom:8px!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f0fdf4!important;color:var(--text-primary)}.mat-calendar-body-cell-content{font-size:13px!important;font-weight:500;border-radius:8px!important;width:36px!important;height:36px!important;line-height:36px!important;color:var(--text-primary);border:none!important}.mat-calendar-body-selected{background-color:var(--primary, #9bc83d)!important;color:#fff!important;font-weight:600}.mat-calendar-body-today:not(.mat-calendar-body-selected){border:2px solid var(--primary, #9bc83d)!important;background-color:transparent!important}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:#d1d5db!important}.mat-calendar-body-cell-content.mat-calendar-body-selected{background-color:var(--primary, #9bc83d)!important;color:#fff!important}.admin-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:12px;animation:dialogContainerIn .25s cubic-bezier(.25,.8,.25,1)}.admin-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.confirmation-dialog-panel .mat-mdc-dialog-container{padding:0;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:dialogContainerIn .25s cubic-bezier(.25,.8,.25,1)}.confirmation-dialog-panel .mat-mdc-dialog-surface{background-color:#fff}@media(prefers-reduced-motion:no-preference){.confirmation-dialog{animation:dialogFadeIn .2s ease-out}.confirmation-dialog-icon{animation:iconScale .3s ease-out .1s backwards}.confirmation-dialog-title{animation:contentSlideUp .3s ease-out .15s backwards}.confirmation-dialog-message{animation:contentSlideUp .3s ease-out .2s backwards}.confirmation-dialog-actions button:first-child{animation:buttonSlideUp .3s ease-out .25s backwards}.confirmation-dialog-actions button:last-child{animation:buttonSlideUp .3s ease-out .3s backwards}}.cdk-overlay-dark-backdrop{animation:backdropFadeIn .2s ease-out}@keyframes dialogContainerIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes iconScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
