.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(135deg,var(--color-warm-50) 0%,var(--color-primary-50) 100%);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.auth-container:after{content:"";position:absolute;bottom:-10%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}.auth-container .auth-card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--auth-card-bg);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);padding:var(--space-10);border:1px solid var(--auth-border);animation:scaleIn .6s var(--ease-elastic)}.auth-container .auth-card .auth-card-header{text-align:center;margin-bottom:var(--space-8)}.auth-container .auth-card .auth-card-header .auth-title-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.auth-container .auth-card .auth-card-header .auth-logo{width:48px;height:48px;object-fit:contain;animation:breathe 3s ease-in-out infinite}.auth-container .auth-card .auth-card-header .auth-title{font-size:2rem;font-weight:800;color:var(--auth-text);letter-spacing:-.02em;margin:0}.auth-container .auth-card .auth-card-header .auth-title .highlight{background:linear-gradient(135deg,var(--color-primary-600),var(--color-accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-container .auth-card .auth-card-header .auth-subtitle{font-size:1rem;color:var(--auth-text-muted);margin:0}.auth-container .auth-card .auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-container .auth-card .auth-form .mat-mdc-form-field{width:100%}.auth-container .auth-card .auth-form .mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-default)}.auth-container .auth-card .auth-form .mat-mdc-form-field .mat-mdc-form-field-flex{align-items:center}.auth-container .auth-card .auth-form .mat-mdc-form-field .mat-mdc-form-field-label{transition:all var(--duration-fast) var(--ease-default)}.auth-container .auth-card .auth-form .mat-mdc-form-field.mat-focused .mat-mdc-form-field-wrapper{box-shadow:0 0 0 4px var(--color-primary-100)}.auth-container .auth-card .auth-form .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-wrapper{border-color:var(--auth-error)}.auth-container .auth-card .auth-form .input-icon{color:var(--color-primary-500);margin-right:var(--space-2)}.auth-container .auth-card .auth-form mat-checkbox ::ng-deep .mdc-checkbox__background{border-radius:var(--radius-sm);border-color:var(--auth-border)}.auth-container .auth-card .auth-form mat-checkbox ::ng-deep .mat-checkbox-checked .mdc-checkbox__background{background:var(--auth-primary);border-color:var(--auth-primary)}.auth-container .auth-card .auth-form .actions{margin-top:var(--space-4)}.auth-container .auth-card .auth-form .actions .auth-btn{width:100%;padding:var(--space-4);font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,var(--auth-primary),var(--auth-primary-light));box-shadow:0 4px 14px #2563d14d;transition:all var(--duration-fast) var(--ease-default);border-radius:var(--radius-lg)}.auth-container .auth-card .auth-form .actions .auth-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563d166}.auth-container .auth-card .auth-form .actions .auth-btn:active{transform:translateY(0)}.auth-container .auth-card .auth-form .actions .auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-container .auth-card .auth-form .links{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--auth-border)}.auth-container .auth-card .auth-form .links a{color:var(--auth-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color var(--duration-fast)}.auth-container .auth-card .auth-form .links a:hover,.auth-container .auth-card .auth-form .links .forgot-link{color:var(--auth-primary)}.auth-container .auth-card .auth-form .divider{display:flex;align-items:center;margin:var(--space-6) 0;color:var(--auth-text-muted);font-size:.875rem}.auth-container .auth-card .auth-form .divider:before,.auth-container .auth-card .auth-form .divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-container .auth-card .auth-form .divider span{padding:0 var(--space-4)}.auth-container .auth-card .auth-form .social-login{display:flex;flex-direction:column;gap:var(--space-3)}.auth-container .auth-card .auth-form .social-login .social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--auth-border);border-radius:var(--radius-lg);font-weight:600;font-size:.95rem;color:var(--auth-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.auth-container .auth-card .auth-form .social-login .social-btn:hover{background:var(--color-warm-50);border-color:var(--auth-primary);transform:translateY(-1px)}.auth-container .auth-card .auth-form .social-login .social-btn img{width:20px;height:20px}@media (max-width: 1024px) and (min-width: 769px){.auth-container .auth-card{max-width:420px;padding:var(--space-8)}.auth-container .auth-card .auth-card-header .auth-title{font-size:1.75rem}}@media (max-width: 768px){.auth-container{padding:var(--space-4)}.auth-container:before,.auth-container:after{display:none}.auth-container .auth-card{max-width:100%;padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-container .auth-card .auth-card-header{margin-bottom:var(--space-6)}.auth-container .auth-card .auth-card-header .auth-logo{width:40px;height:40px}.auth-container .auth-card .auth-card-header .auth-title{font-size:1.5rem}.auth-container .auth-card .auth-card-header .auth-subtitle{font-size:.95rem}.auth-container .auth-card .auth-form{gap:var(--space-4)}.auth-container .auth-card .auth-form .actions .auth-btn{padding:var(--space-3);font-size:.95rem}.auth-container .auth-card .auth-form .links{flex-direction:column;gap:var(--space-3);align-items:flex-start}.auth-container .auth-card .auth-form .links a{font-size:.9rem}}@media (max-width: 400px){.auth-container .auth-card{padding:var(--space-5)}.auth-container .auth-card .auth-card-header .auth-title{font-size:1.25rem}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.auth-loading{position:relative;pointer-events:none}.auth-loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:inherit}.auth-success .success-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-success-light);display:flex;align-items:center;justify-content:center}.auth-success .success-icon mat-icon{color:var(--color-success);font-size:32px;width:32px;height:32px;animation:checkmark .5s var(--ease-elastic)}@keyframes checkmark{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hotToastEnter{0%{transform:scale(0)}to{transform:scale(1)}}.hot-toast-animated-icon{animation:var(--hot-toast-animated-icon-animation, hotToastEnter .3s ease-in-out forwards);position:var(--hot-toast-animated-icon-position, relative);transform:var(--hot-toast-animated-icon-transform, scale(0))}@media (prefers-reduced-motion: reduce){.hot-toast-animated-icon{animation-duration:var(--hot-toast-animated-icon-reduced-motion-animation-duration, none);opacity:var(--hot-toast-animated-icon-reduced-motion-opacity, 1);transform:var(--hot-toast-animated-icon-reduced-motion-transform, scale(1))}}@keyframes hotToastCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastCheckmarkAnimation{0%{height:0;opacity:0;width:0}40%{height:0;opacity:1;width:6px}to{height:10px;opacity:1}}.hot-toast-checkmark-icon{animation:var(--hot-toast-checkmark-icon-animation, hotToastCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-checkmark-icon-animation-delay, .1s);background-color:var(--hot-toast-checkmark-icon-background-color, var(--check-primary, #61d345));border-radius:var(--hot-toast-checkmark-icon-border-radius, 10px);height:var(--hot-toast-checkmark-icon-height, 20px);opacity:var(--hot-toast-checkmark-icon-opacity, 0);position:var(--hot-toast-checkmark-icon-position, relative);transform:var(--hot-toast-checkmark-icon-transform, rotate(45deg));width:var(--hot-toast-checkmark-icon-width, 20px)}@media (prefers-reduced-motion: reduce){.hot-toast-checkmark-icon{animation-duration:var(--hot-toast-checkmark-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-checkmark-icon:after{animation:var(--hot-toast-checkmark-icon-after-animation, hotToastCheckmarkAnimation .2s ease-out forwards);animation-delay:var(--hot-toast-checkmark-icon-after-animation-delay, .2s);border-bottom-style:solid;border-bottom-width:var(--hot-toast-checkmark-icon-after-border-bottom, 2px);border-color:var(--hot-toast-checkmark-icon-after-border-color, var(--check-secondary, #fff));border-right-style:solid;border-right-width:var(--hot-toast-checkmark-icon-after-border-right, 2px);bottom:var(--hot-toast-checkmark-icon-after-bottom, 6px);box-sizing:var(--hot-toast-checkmark-icon-after-box-sizing, border-box);content:var(--hot-toast-checkmark-icon-after-content, "");height:var(--hot-toast-checkmark-icon-after-height, 10px);left:var(--hot-toast-checkmark-icon-after-left, 6px);opacity:var(--hot-toast-checkmark-icon-after-opacity, 0);position:var(--hot-toast-checkmark-icon-after-position, absolute);width:var(--hot-toast-checkmark-icon-after-width, 6px)}@media (prefers-reduced-motion: reduce){.hot-toast-checkmark-icon:after{animation-duration:var(--hot-toast-checkmark-icon-after-reduced-motion-animation-duration, 0ms)}}@keyframes hotToastErrorCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastFirstLineAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes hotToastSecondLineAnimation{0%{opacity:0;transform:scale(0) rotate(90deg)}to{opacity:1;transform:scale(1) rotate(90deg)}}.hot-toast-error-icon{animation:var(--hot-toast-error-icon-animation, hotToastErrorCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-error-icon-animation-delay, .1s);background:var(--hot-toast-error-icon-background, var(--error-primary, #ff4b4b));border-radius:var(--hot-toast-error-icon-border-radius, 10px);height:var(--hot-toast-error-icon-height, 20px);opacity:var(--hot-toast-error-icon-opacity, 0);position:var(--hot-toast-error-icon-position, relative);transform:var(--hot-toast-error-icon-transform, rotate(45deg));width:var(--hot-toast-error-icon-width, 20px)}@media (prefers-reduced-motion: reduce){.hot-toast-error-icon{animation-duration:var(--hot-toast-error-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-after-before-animation, hotToastFirstLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-after-before-animation-delay, .15s);background:var(--hot-toast-error-icon-after-before-background, var(--error-secondary, #fff));border-radius:var(--hot-toast-error-icon-after-before-border-radius, 3px);bottom:var(--hot-toast-error-icon-after-before-bottom, 9px);content:var(--hot-toast-error-icon-after-before-content, "");height:var(--hot-toast-error-icon-after-before-height, 2px);left:var(--hot-toast-error-icon-after-before-left, 4px);opacity:var(--hot-toast-error-icon-after-before-opacity, 0);position:var(--hot-toast-error-icon-after-before-position, absolute);width:var(--hot-toast-error-icon-after-before-width, 12px)}@media (prefers-reduced-motion: reduce){.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-after-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-before-animation, hotToastSecondLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-before-animation-delay, .18s);transform:var(--hot-toast-error-icon-before-transform, rotate(90deg))}@media (prefers-reduced-motion: reduce){.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-bar-base{align-items:var(--hot-toast-align-items, center);background-color:var(--hot-toast-bg, #fff);border-radius:var(--hot-toast-border-radius, 4px);box-shadow:var(--hot-toast-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05));color:var(--hot-toast-color, #363636);display:var(--hot-toast-display, flex);line-height:var(--hot-toast-line, 1.3);margin:var(--hot-toast-margin, 16px);max-width:var(--hot-toast-max-width, 350px);padding:var(--hot-toast-padding, 8px 10px);pointer-events:var(--hot-toast-pointer-events, auto);width:var(--hot-toast-width, fit-content);transition-property:border-bottom-left-radius,border-bottom-right-radius;transition-duration:.23s;transition-timing-function:ease-out}.hot-toast-bar-base:hover,.hot-toast-bar-base:focus{animation-play-state:var(--hot-toast-animation-state, paused)!important}@media (prefers-reduced-motion: reduce){.hot-toast-bar-base{animation-duration:var(--hot-toast-reduced-motion-animation-duration, 10ms)!important}}.expanded .hot-toast-bar-base{border-bottom-left-radius:0;border-bottom-right-radius:0}.hot-toast-message{color:var(--hot-toast-message-color, inherit);display:var(--hot-toast-message-display, flex);flex:var(--hot-toast-message-flex, 1);justify-content:var(--hot-toast-message-justify-content, center);margin:var(--hot-toast-message-margin, 4px 10px)}.hot-toast-bar-base-container{display:var(--hot-toast-container-display, flex);pointer-events:var(--hot-toast-container-pointer-events, none);position:var(--hot-toast-container-position, absolute);transition:var(--hot-toast-container-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}@media (prefers-reduced-motion: reduce){.hot-toast-bar-base-container{transition-duration:var(--hot-toast-container-reduced-motion-transition-duration, 10ms)!important}}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-bar-base{background:var(--hot-toast-snackbar-bg, #323232);box-shadow:var(--hot-toast-snackbar-shadow, 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12));color:var(--hot-toast-snackbar-color, rgb(255, 255, 255))}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-close-btn{filter:var(--hot-toast-snackbar-close-btn-filter, invert(1) grayscale(100%) brightness(200%))}.hot-toast-close-btn{align-self:var(--hot-toast-close-btn-align-self, flex-start);background-color:var(--hot-toast-close-btn-background-color, transparent);background-image:var(--hot-toast-close-btn-background-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"));background-position:var(--hot-toast-close-btn-background-position, center);background-repeat:var(--hot-toast-close-btn-background-repeat, no-repeat);background-size:var(--hot-toast-close-btn-background-size, .75em);border:var(--hot-toast-close-btn-border, 0);border-radius:var(--hot-toast-close-btn-border-radius, .25rem);box-sizing:var(--hot-toast-close-btn-box-sizing, content-box);display:var(--hot-toast-close-btn-display, flex);height:var(--hot-toast-close-btn-height, .8em);margin-top:var(--hot-toast-close-btn-margin-top, .25em);opacity:var(--hot-toast-close-btn-opacity, .5);padding:var(--hot-toast-close-btn-padding, .25em);width:var(--hot-toast-close-btn-width, .8em)}.hot-toast-close-btn:focus{box-shadow:var(--hot-toast-close-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-close-btn-outline, none)}.hot-toast-close-btn:hover,.hot-toast-close-btn:focus{opacity:var(--hot-toast-close-btn-opacity, .75)}.hot-toast-group-btn{align-self:var(--hot-toast-group-btn-align-self, flex-start);background-color:var(--hot-toast-group-btn-background-color, transparent);background-image:var(--hot-toast-group-btn-background-image, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75745 10.5858L9.17166 9.17154L12.0001 12L14.8285 9.17157L16.2427 10.5858L12.0001 14.8284L7.75745 10.5858Z' fill='currentColor' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' fill='currentColor' /%3E%3C/svg%3E"));background-position:var(--hot-toast-group-btn-background-position, center);background-repeat:var(--hot-toast-group-btn-background-repeat, no-repeat);background-size:var(--hot-toast-group-btn-background-size, 1.3em);border:var(--hot-toast-group-btn-border, 0);border-radius:var(--hot-toast-group-btn-border-radius, .25rem);box-sizing:var(--hot-toast-group-btn-box-sizing, content-box);display:var(--hot-toast-group-btn-display, flex);height:var(--hot-toast-group-btn-height, .8em);margin-top:var(--hot-toast-group-btn-margin-top, .25em);opacity:var(--hot-toast-group-btn-opacity, .5);padding:var(--hot-toast-group-btn-padding, .25em);width:var(--hot-toast-group-btn-width, .8em);will-change:var(--hot-toast-group-btn-will-change, transform);transition:var(--hot-toast-group-btn-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}.hot-toast-group-btn:focus{box-shadow:var(--hot-toast-group-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-group-btn-outline, none)}.hot-toast-group-btn:hover,.hot-toast-group-btn:focus{opacity:var(--hot-toast-group-btn-opacity, .75)}.expanded .hot-toast-group-btn{transform:rotate(var(--hot-toast-group-btn-expanded-rotate, 180deg))}.hot-toast-icon{align-self:var(--hot-toast-icon-align-self, flex-start);padding-top:var(--hot-toast-icon-padding-top, .25em)}.hot-toast-bar-base-wrapper{pointer-events:all}.hot-toast-bar-base-group{--hot-toast-shadow: none;background-color:var(--hot-toast-group-bg, #fff);margin:var(--hot-toast-margin, 16px);margin-top:calc(-1 * var(--hot-toast-margin, 16px));border-bottom-left-radius:var(--hot-toast-border-radius, 4px);border-bottom-right-radius:var(--hot-toast-border-radius, 4px);height:0;overflow:hidden;transition-property:height;transition-duration:.23s;transition-timing-function:ease-in-out;position:relative;box-shadow:var(--hot-toast-group-after-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05))}.expanded .hot-toast-bar-base-group{height:var(--hot-toast-group-height)}.hot-toast-bar-base-group .hot-toast-bar-base{margin:0}@keyframes hotToastEnterAnimationNegative{0%{opacity:.5;transform:translate3d(0,-80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastEnterAnimationPositive{0%{opacity:.5;transform:translate3d(0,80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastExitAnimationPositive{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-positive-y, 130px),-1px) scale(.5)}}@keyframes hotToastExitAnimationNegative{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-negative-y, -130px),-1px) scale(.5)}}@keyframes hotToastEnterSoftAnimationNegative{0%{opacity:.5;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastEnterSoftAnimationPositive{0%{opacity:.5;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastExitSoftAnimationPositive{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,14px,-1px)}}@keyframes hotToastExitSoftAnimationNegative{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,-14px,-1px)}}.hot-toast-indicator-wrapper{align-items:var(--hot-toast-indicator-wrapper-align-items, center);display:var(--hot-toast-indicator-wrapper-display, flex);justify-content:var(--hot-toast-indicator-wrapper-justify-content, center);min-height:var(--hot-toast-indicator-wrapper-min-height, 20px);min-width:var(--hot-toast-indicator-wrapper-min-width, 20px);position:var(--hot-toast-indicator-wrapper-position, relative)}.hot-toast-status-wrapper{position:var(--hot-toast-status-wrapper-position, absolute)}@keyframes animate-info-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-info-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-info-icon{animation:var(--hot-toast-info-icon-animation, animate-info-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-info-icon-animation-delay, .1s);background-color:var(--hot-toast-info-icon-background-color, var(--info-primary, #0d6efd));border-radius:var(--hot-toast-info-icon-border-radius, 50%);display:var(--hot-toast-info-icon-display, block);height:var(--hot-toast-info-icon-height, 20px);opacity:var(--hot-toast-info-icon-opacity, 0);position:var(--hot-toast-info-icon-position, relative);transform:var(--hot-toast-info-icon-transform, scale(0));width:var(--hot-toast-info-icon-width, 20px)}.hot-toast-info-icon:after,.hot-toast-info-icon:before{background-color:var(--hot-toast-info-icon-after-before-background-color, var(--info-secondary, #fff));border-radius:var(--hot-toast-info-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-info-icon-after-before-box-sizing, border-box);content:var(--hot-toast-info-icon-after-before-content, "");display:var(--hot-toast-info-icon-after-before-display, block);left:var(--hot-toast-info-icon-after-before-left, 8.5px);position:var(--hot-toast-info-icon-after-before-position, absolute);width:var(--hot-toast-info-icon-after-before-width, 2.5px)}.hot-toast-info-icon:after{animation:var(--hot-toast-info-icon-after-animation, animate-info-line .2s ease-out forwards);animation-delay:var(--hot-toast-info-icon-after-animation-delay, .2s);height:var(--hot-toast-info-icon-after-height, 0);opacity:var(--hot-toast-info-icon-after-opacity, 0);top:var(--hot-toast-info-icon-after-bottom, 8px)}.hot-toast-info-icon:before{height:var(--hot-toast-info-icon-before-height, 2px);top:var(--hot-toast-info-icon-before-top, 4px)}@keyframes hotToastRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hot-toast-loader-icon{animation:var(--hot-toast-loader-icon-animation, hotToastRotate 1s linear infinite);border:var(--hot-toast-loader-icon-border, 2px solid);border-bottom-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-left-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-radius:var(--hot-toast-loader-icon-border-radius, 100%);border-right-color:var(--hot-toast-loader-icon-border-right-color, #616161);border-top-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);box-sizing:var(--hot-toast-loader-icon-box-sizing, border-box);height:var(--hot-toast-loader-icon-height, 18px);padding-top:var(--hot-toast-loader-icon-padding-top, 2px);width:var(--hot-toast-loader-icon-width, 18px)}@media (prefers-reduced-motion: reduce){.hot-toast-loader-icon{animation-duration:var(--hot-toast-loader-icon-reduced-motion-animation-duration, 5s)}}@keyframes animate-warn-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-warn-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-warning-icon{animation:var(--hot-toast-warning-icon-animation, animate-warn-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-warning-icon-animation-delay, .1s);background-color:var(--hot-toast-warning-icon-background-color, var(--warn-primary, #ffab00));border-radius:var(--hot-toast-warning-icon-border-radius, 50%);display:var(--hot-toast-warning-icon-display, block);height:var(--hot-toast-warning-icon-height, 20px);opacity:var(--hot-toast-warning-icon-opacity, 0);position:var(--hot-toast-warning-icon-position, relative);transform:var(--hot-toast-warning-icon-transform, scale(0));width:var(--hot-toast-warning-icon-width, 20px)}.hot-toast-warning-icon:after,.hot-toast-warning-icon:before{background-color:var(--hot-toast-warning-icon-after-before-background-color, var(--warn-secondary, #fff));border-radius:var(--hot-toast-warning-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-warning-icon-after-before-box-sizing, border-box);content:var(--hot-toast-warning-icon-after-before-content, "");display:var(--hot-toast-warning-icon-after-before-display, block);left:var(--hot-toast-warning-icon-after-before-left, 8.5px);position:var(--hot-toast-warning-icon-after-before-position, absolute);width:var(--hot-toast-warning-icon-after-before-width, 2.5px)}.hot-toast-warning-icon:after{animation:var(--hot-toast-warning-icon-after-animation, animate-warn-line .2s ease-out forwards);animation-delay:var(--hot-toast-warning-icon-after-animation-delay, .2s);height:var(--hot-toast-warning-icon-after-height, 0);opacity:var(--hot-toast-warning-icon-after-opacity, 0);top:var(--hot-toast-warning-icon-after-top, 4px)}.hot-toast-warning-icon:before{bottom:var(--hot-toast-warning-icon-before-bottom, 4px);height:var(--hot-toast-warning-icon-before-height, 2px)}hot-toast-container[popover]{padding:var(--hot-toast-container-padding, 0);border-style:var(--hot-toast-container-border-style, none)}.section-placeholder,.section-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#999;font-size:1rem;background:linear-gradient(180deg,#fafafa,#fff,#fef7ff);border-radius:16px;margin:20px 0}.section-loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}:root{--color-primary-50: #E8F4FD;--color-primary-100: #C5E3FA;--color-primary-200: #9ACEF5;--color-primary-300: #6DBAEF;--color-primary-400: #49A1E8;--color-primary-500: #2B87DE;--color-primary-600: #1E6FC4;--color-primary-700: #185A9D;--color-primary-800: #164A80;--color-primary-900: #163D66;--color-accent-50: #FFF0EB;--color-accent-100: #FFD9CC;--color-accent-200: #FFBDA6;--color-accent-300: #FF9C7A;--color-accent-400: #FF7A55;--color-accent-500: #FF5C39;--color-accent-600: #FF4424;--color-accent-700: #E63415;--color-accent-800: #C92E14;--color-accent-900: #A82B17;--color-secondary-50: #F5F0FF;--color-secondary-100: #E6D9FF;--color-secondary-200: #D4BEFF;--color-secondary-300: #BC9DFF;--color-secondary-400: #A37DFF;--color-secondary-500: #8B5DFF;--color-secondary-600: #7745E6;--color-secondary-700: #6334C9;--color-secondary-800: #522B9D;--color-secondary-900: #45267A;--color-warm-50: #FAFAFA;--color-warm-100: #F4F4F4;--color-warm-200: #E8E8E8;--color-warm-300: #D4D4D4;--color-warm-400: #A3A3A3;--color-warm-500: #737373;--color-warm-600: #525252;--color-warm-700: #404040;--color-warm-800: #262626;--color-warm-900: #171717;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--gradient-primary: linear-gradient(135deg, #2B87DE 0%, #1E6FC4 100%);--gradient-accent: linear-gradient(135deg, #FF5C39 0%, #FF4424 100%);--gradient-secondary: linear-gradient(135deg, #8B5DFF 0%, #6334C9 100%);--gradient-sunset: linear-gradient(135deg, #FF6B6B 0%, #FF8E53 50%, #FFC75F 100%);--gradient-ocean: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-mesh: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);--gradient-dark: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--gradient-animated: linear-gradient(-45deg, #2B87DE, #FF5C39, #8B5DFF, #10B981);--font-display: clamp(3rem, 8vw, 5rem);--font-display-line: 1.05;--font-h1: clamp(2.5rem, 6vw, 4rem);--font-h1-line: 1.1;--font-h2: clamp(2rem, 5vw, 3rem);--font-h2-line: 1.2;--font-h3: clamp(1.5rem, 3vw, 2rem);--font-h3-line: 1.3;--font-body: 1.125rem;--font-body-line: 1.7;--font-small: 1rem;--font-small-line: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .15);--shadow-3xl: 0 30px 60px rgba(0, 0, 0, .2);--shadow-glow-primary: 0 0 40px rgba(43, 135, 222, .4);--shadow-glow-accent: 0 0 40px rgba(255, 92, 57, .4);--shadow-glow-secondary: 0 0 40px rgba(139, 93, 255, .4);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--duration-very-slow: 1.5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.15, .265, 1.55);--ease-elastic: cubic-bezier(.175, .885, .32, 1.275);--ease-fluid: cubic-bezier(.25, .1, .25, 1);--bp-mobile: 375px;--bp-mobile-lg: 425px;--bp-tablet: 768px;--bp-laptop: 1024px;--bp-desktop: 1280px;--bp-desktop-lg: 1536px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-max: 9999}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--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);--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);--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);--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);--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);--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);--mat-sys-body-large: 400 1rem / 1.5rem ubuntu;--mat-sys-body-large-font: ubuntu;--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 ubuntu;--mat-sys-body-medium-font: ubuntu;--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 ubuntu;--mat-sys-body-small-font: ubuntu;--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 ubuntu;--mat-sys-display-large-font: ubuntu;--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 ubuntu;--mat-sys-display-medium-font: ubuntu;--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 ubuntu;--mat-sys-display-small-font: ubuntu;--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 ubuntu;--mat-sys-headline-large-font: ubuntu;--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 ubuntu;--mat-sys-headline-medium-font: ubuntu;--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 ubuntu;--mat-sys-headline-small-font: ubuntu;--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 ubuntu;--mat-sys-label-large-font: ubuntu;--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 ubuntu;--mat-sys-label-medium-font: ubuntu;--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 ubuntu;--mat-sys-label-small-font: ubuntu;--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 ubuntu;--mat-sys-title-large-font: ubuntu;--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 ubuntu;--mat-sys-title-medium-font: ubuntu;--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 ubuntu;--mat-sys-title-small-font: ubuntu;--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;font-size:16px;scroll-behavior:smooth}body{background:var(--color-warm-50);color:var(--color-warm-900);font-family:Ubuntu,sans-serif;font-size:var(--font-body);line-height:var(--font-body-line);margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body section[id]{scroll-margin-top:80px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float3D{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-15px) rotateX(5deg) rotateY(-5deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #2b87de66}50%{box-shadow:0 0 60px #2b87decc}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes glow{0%,to{box-shadow:0 0 20px #2b87de66,0 0 40px #2b87de33}50%{box-shadow:0 0 40px #2b87decc,0 0 80px #2b87de66}}@keyframes wave{0%{transform:translate(0) scaleY(1)}50%{transform:translate(-25%) scaleY(.8)}to{transform:translate(-50%) scaleY(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-float{animation:float 3s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.scroll-reveal{opacity:0;transform:translateY(50px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-50px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.scroll-reveal-left.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(50px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.scroll-reveal-right.is-visible{opacity:1;transform:translate(0)}*:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary-600);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--duration-fast)}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-warm-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-warm-400);border-radius:var(--radius-full);border:2px solid var(--color-warm-100)}::-webkit-scrollbar-thumb:hover{background:var(--color-warm-500)}.mat-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.mat-mdc-raised-button{border-radius:var(--radius-lg);font-weight:600;letter-spacing:.02em;transition:all var(--duration-fast) var(--ease-default)}.mat-mdc-raised-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mat-mdc-raised-button:active{transform:translateY(0)}.mat-mdc-card{border-radius:var(--radius-xl);overflow:hidden}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--radius-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradient-primary{background:var(--gradient-primary)}.gradient-accent{background:var(--gradient-accent)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-sunset{background:var(--gradient-sunset)}.gradient-ocean{background:var(--gradient-ocean)}.gradient-animated{background:var(--gradient-animated);background-size:400% 400%;animation:gradientShift 10s ease infinite}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-3xl{box-shadow:var(--shadow-3xl)}.shadow-glow-primary{box-shadow:var(--shadow-glow-primary)}.shadow-glow-accent{box-shadow:var(--shadow-glow-accent)}.shadow-glow-secondary{box-shadow:var(--shadow-glow-secondary)}.patient-details-dialog .mat-mdc-dialog-container{border-radius:var(--radius-2xl);overflow:hidden}.patient-details-dialog .dialog-wrapper{display:flex;flex-direction:column;max-height:90vh}.patient-details-dialog .dialog-wrapper .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50));border-bottom:1px solid var(--color-warm-200)}.patient-details-dialog .dialog-wrapper .dialog-header h2{font-size:1.5rem;font-weight:700;color:var(--color-warm-900);margin:0}.patient-details-dialog .dialog-wrapper .dialog-header .close-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast);color:var(--color-warm-600)}.patient-details-dialog .dialog-wrapper .dialog-header .close-icon:hover{background:var(--color-warm-100);color:var(--color-warm-900)}.patient-details-dialog .dialog-wrapper .dialog-container{padding:var(--space-6);overflow-y:auto;flex:1}.patient-details-dialog .dialog-wrapper .dialog-container mat-accordion{display:flex;flex-direction:column;gap:var(--space-4)}.patient-details-dialog .dialog-wrapper .dialog-container mat-expansion-panel{border-radius:var(--radius-lg);border:1px solid var(--color-warm-200);box-shadow:var(--shadow-sm)}.patient-details-dialog .dialog-wrapper .dialog-container mat-expansion-panel[expanded]{box-shadow:var(--shadow-md)}.patient-details-dialog .dialog-wrapper .dialog-container mat-expansion-panel mat-expansion-panel-header{height:56px;background:var(--color-warm-50);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.patient-details-dialog .dialog-wrapper .dialog-container mat-expansion-panel mat-expansion-panel-header:hover{background:var(--color-warm-100)}.patient-details-dialog .dialog-wrapper .dialog-container mat-expansion-panel mat-expansion-panel-header mat-panel-title{font-weight:600;color:var(--color-warm-700)}.patient-details-dialog .dialog-wrapper .dialog-container .form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4) 0}@media (max-width: 768px){.patient-details-dialog .dialog-wrapper .dialog-container .form-fields{grid-template-columns:1fr}}.patient-details-dialog .dialog-wrapper .dialog-container .patient-details{padding:var(--space-4) 0}.patient-details-dialog .dialog-wrapper mat-dialog-actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-warm-200);background:var(--color-warm-50);gap:var(--space-3)}.patient-details-dialog .dialog-wrapper mat-dialog-actions .cancel-btn{color:var(--color-warm-600);border:1px solid var(--color-warm-300)}.patient-details-dialog .dialog-wrapper mat-dialog-actions .cancel-btn:hover{background:var(--color-warm-100)}.patient-details-dialog .dialog-wrapper mat-dialog-actions .submit-btn{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:#fff;box-shadow:var(--shadow-primary)}.patient-details-dialog .dialog-wrapper mat-dialog-actions .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563d159}.patient-details-dialog .dialog-wrapper mat-dialog-actions .submit-btn:disabled{opacity:.6}.patient-details-dialog .dialog-wrapper .overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10}.custom-dialog-container .mat-mdc-dialog-container{border-radius:var(--radius-2xl);overflow:hidden;max-height:90vh}.custom-dialog-container .viewer-shell{height:100%;display:flex;flex-direction:column;background:var(--color-warm-50)}.custom-dialog-container .viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--color-primary-50),var(--color-warm-50));border-bottom:1px solid var(--color-warm-200)}.custom-dialog-container .viewer-header .title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-warm-900)}.custom-dialog-container .viewer-header .close-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast);color:var(--color-warm-600)}.custom-dialog-container .viewer-header .close-icon:hover{background:var(--color-warm-100);color:var(--color-warm-900)}.custom-dialog-container .viewer-body{flex:1;min-height:0;position:relative;overflow:hidden;background:#fff}hot-toast{border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl);border:1px solid var(--color-warm-200);font-size:.95rem;font-weight:500}hot-toast.success{border-left:4px solid var(--color-success)}hot-toast.success .icon{color:var(--color-success)}hot-toast.error{border-left:4px solid var(--color-error)}hot-toast.error .icon{color:var(--color-error)}hot-toast.warning{border-left:4px solid var(--color-warning)}hot-toast.warning .icon{color:var(--color-warning)}.grecaptcha-badge{visibility:hidden!important}
