.LoginFormWithEmail-module__Dms7BG__loginContainer{width:100%;max-width:400px;margin:0 auto;padding:2rem 1rem}.LoginFormWithEmail-module__Dms7BG__logoContainer{justify-content:center;margin-bottom:1.5rem;display:flex}.LoginFormWithEmail-module__Dms7BG__logo{color:#145858}.LoginFormWithEmail-module__Dms7BG__title{text-align:center;color:#426969;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.LoginFormWithEmail-module__Dms7BG__form{flex-direction:column;gap:1rem;display:flex}.LoginFormWithEmail-module__Dms7BG__inputGroup{flex-direction:column;gap:.5rem;display:flex}.LoginFormWithEmail-module__Dms7BG__inputGroup label{color:#666;font-size:.9rem}.LoginFormWithEmail-module__Dms7BG__input{border:1px solid #ddd;border-radius:.375rem;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.LoginFormWithEmail-module__Dms7BG__input:focus{border-color:#145858;outline:none}.LoginFormWithEmail-module__Dms7BG__passwordLink{color:#145858;text-align:right;font-size:.9rem;text-decoration:none}.LoginFormWithEmail-module__Dms7BG__passwordLink:hover{text-decoration:underline}.LoginFormWithEmail-module__Dms7BG__submitButton{background:linear-gradient(165deg,var(--secondary-color-four)0%,var(--primary-color)100%);color:#fff;cursor:pointer;border:none;border-radius:.375rem;width:100%;padding:.75rem;font-size:.9rem;transition:background .2s}.LoginFormWithEmail-module__Dms7BG__submitButton:hover{background:linear-gradient(165deg,#426969 0%,#2b4b4b 100%)}.LoginFormWithEmail-module__Dms7BG__signupText{text-align:center;color:#666;font-size:.9rem}.LoginFormWithEmail-module__Dms7BG__signupLink{color:#145858;text-decoration:none}.LoginFormWithEmail-module__Dms7BG__signupLink:hover{text-decoration:underline}@media (max-width:480px){.LoginFormWithEmail-module__Dms7BG__loginContainer{padding:1rem}.LoginFormWithEmail-module__Dms7BG__title{font-size:1.25rem}}
.auth-form-module__Q5O2ea__authContainer{box-sizing:border-box;background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-form-module__Q5O2ea__authCard{box-sizing:border-box;background-color:#fff;border-radius:12px;width:100%;max-width:450px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #0000001a}.auth-form-module__Q5O2ea__authCard:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.auth-form-module__Q5O2ea__form{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;margin-top:1.5rem;display:flex}.auth-form-module__Q5O2ea__forgotPassword{justify-content:flex-end;margin-top:-.5rem;display:flex}.auth-form-module__Q5O2ea__forgotPasswordLink{color:#145858;font-size:.875rem;text-decoration:none;transition:color .2s}.auth-form-module__Q5O2ea__forgotPasswordLink:hover{color:#0d3b3b;text-decoration:underline}.auth-form-module__Q5O2ea__submitButton{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#145858;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex;position:relative;overflow:hidden}.auth-form-module__Q5O2ea__submitButton:hover:not(:disabled){background-color:#0d3b3b}.auth-form-module__Q5O2ea__submitButton:active:not(:disabled){transform:scale(.98)}.auth-form-module__Q5O2ea__submitButton:disabled{cursor:not-allowed}.auth-form-module__Q5O2ea__submitButton:disabled:not(.auth-form-module__Q5O2ea__submitSuccess):not(.auth-form-module__Q5O2ea__submitError){opacity:.7;background-color:#145858}.auth-form-module__Q5O2ea__submitSuccess{cursor:default;background-color:#10b981}.auth-form-module__Q5O2ea__submitError{cursor:default;background-color:#ef4444}.auth-form-module__Q5O2ea__progressContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.auth-form-module__Q5O2ea__progressBar{background-color:#fff3;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.auth-form-module__Q5O2ea__progressText{z-index:2;font-size:.875rem;position:relative}.auth-form-module__Q5O2ea__successCheck,.auth-form-module__Q5O2ea__errorCheck{justify-content:center;align-items:center;gap:8px;width:100%;animation:.3s auth-form-module__Q5O2ea__fadeIn;display:flex}.auth-form-module__Q5O2ea__successCheckIcon,.auth-form-module__Q5O2ea__errorCheckIcon{width:20px;height:20px}.auth-form-module__Q5O2ea__successCircle{stroke:#fff;fill:none;stroke-width:2px;stroke-dasharray:66;stroke-dashoffset:66px;animation:.6s forwards auth-form-module__Q5O2ea__drawCircle}.auth-form-module__Q5O2ea__successPath{stroke-dasharray:18;stroke-dashoffset:18px;animation:.4s .2s forwards auth-form-module__Q5O2ea__drawCheck}.auth-form-module__Q5O2ea__errorCircle{stroke:#fff;fill:none;stroke-width:2px;stroke-dasharray:66;stroke-dashoffset:66px;animation:.6s forwards auth-form-module__Q5O2ea__drawCircle}.auth-form-module__Q5O2ea__errorPath{stroke-dasharray:22;stroke-dashoffset:22px;animation:.4s .2s forwards auth-form-module__Q5O2ea__drawCheck}.auth-form-module__Q5O2ea__formError{color:#b91c1c;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:4px;padding:.75rem;font-size:.875rem;animation:.3s auth-form-module__Q5O2ea__slideIn}.auth-form-module__Q5O2ea__errorHint{color:#ef4444;text-align:center;margin-top:-.5rem;font-size:.75rem;animation:.3s auth-form-module__Q5O2ea__fadeIn}.auth-form-module__Q5O2ea__divider{color:#6b7280;box-sizing:border-box;align-items:center;width:100%;margin:1.5rem 0;font-size:.875rem;display:flex}.auth-form-module__Q5O2ea__divider:before,.auth-form-module__Q5O2ea__divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.auth-form-module__Q5O2ea__divider span{margin:0 1rem}.auth-form-module__Q5O2ea__auth_footer_bottom{text-align:center;flex-direction:column;align-items:center;margin-top:10px;display:flex}.auth-form-module__Q5O2ea__auth_footer_copyright{color:#6b7280;margin-bottom:10px;font-size:.7rem}@keyframes auth-form-module__Q5O2ea__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes auth-form-module__Q5O2ea__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-module__Q5O2ea__drawCircle{to{stroke-dashoffset:0}}@keyframes auth-form-module__Q5O2ea__drawCheck{to{stroke-dashoffset:0}}@media (max-width:640px){.auth-form-module__Q5O2ea__authCard{padding:1.5rem}}
.input-field-module__U0-bXW__inputContainer{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.input-field-module__U0-bXW__label{color:#374151;cursor:pointer;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.input-field-module__U0-bXW__input{box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field-module__U0-bXW__input:focus{border-color:#145858;outline:none;box-shadow:0 0 0 3px #1458581a}.input-field-module__U0-bXW__input::placeholder{color:#9ca3af}.input-field-module__U0-bXW__inputError{border-color:#ef4444;animation:.5s input-field-module__U0-bXW__shakeError}.input-field-module__U0-bXW__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-field-module__U0-bXW__errorMessage{color:#ef4444;margin-top:.5rem;font-size:.75rem;animation:.3s input-field-module__U0-bXW__fadeIn}@keyframes input-field-module__U0-bXW__fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes input-field-module__U0-bXW__shakeError{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}
.password-field-module__rGd7mG__passwordContainer{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.password-field-module__rGd7mG__label{color:#374151;cursor:pointer;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.password-field-module__rGd7mG__passwordInputWrapper{box-sizing:border-box;width:100%;position:relative}.password-field-module__rGd7mG__input{box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.password-field-module__rGd7mG__input:focus{border-color:#145858;outline:none;box-shadow:0 0 0 3px #1458581a}.password-field-module__rGd7mG__input::placeholder{color:#9ca3af}.password-field-module__rGd7mG__inputError{border-color:#ef4444;animation:.5s password-field-module__rGd7mG__shakeError}.password-field-module__rGd7mG__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-field-module__rGd7mG__togglePasswordButton{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-field-module__rGd7mG__togglePasswordButton:hover{color:#374151}.password-field-module__rGd7mG__icon{width:20px;height:20px}.password-field-module__rGd7mG__errorMessage{color:#ef4444;margin-top:.5rem;font-size:.75rem;animation:.3s password-field-module__rGd7mG__fadeIn}.password-field-module__rGd7mG__passwordRequirements{box-sizing:border-box;background-color:#f9fafb;border-radius:6px;width:100%;margin-top:.75rem;padding:.75rem;animation:.3s password-field-module__rGd7mG__fadeIn}.password-field-module__rGd7mG__requirementsTitle{color:#374151;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.password-field-module__rGd7mG__requirementsList{margin:0;padding:0;list-style:none}.password-field-module__rGd7mG__requirementItem{color:#6b7280;align-items:center;margin-bottom:.25rem;font-size:.75rem;display:flex}.password-field-module__rGd7mG__requirementMet{color:#10b981}.password-field-module__rGd7mG__checkIcon,.password-field-module__rGd7mG__circleIcon{width:14px;height:14px;margin-right:.5rem}.password-field-module__rGd7mG__checkIcon{color:#10b981}.password-field-module__rGd7mG__circleIcon{color:#6b7280}@keyframes password-field-module__rGd7mG__fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes password-field-module__rGd7mG__shakeError{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}
.social-login-buttons-module__l9_aVW__socialButtonsContainer{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.social-login-buttons-module__l9_aVW__socialButton{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s,transform .1s;display:flex}.social-login-buttons-module__l9_aVW__socialButton:hover{background-color:#f9fafb;border-color:#9ca3af}.social-login-buttons-module__l9_aVW__socialButton:active{transform:scale(.98)}.social-login-buttons-module__l9_aVW__icon{width:18px;height:18px}@media (max-width:480px){.social-login-buttons-module__l9_aVW__socialButtonsContainer{grid-template-columns:1fr}.social-login-buttons-module__l9_aVW__socialButton{justify-content:flex-start;padding:.75rem 1rem}.social-login-buttons-module__l9_aVW__socialButton span{text-align:center;flex:1}}
.form-header-module__zUv2Ya__header{text-align:center;margin-bottom:1.5rem}.form-header-module__zUv2Ya__logoContainer{justify-content:center;margin-bottom:1.5rem;display:flex}.form-header-module__zUv2Ya__logo{color:#145858}.form-header-module__zUv2Ya__title{color:#426969;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.form-header-module__zUv2Ya__subtitle{color:#6b7280;font-size:.875rem}.form-header-module__zUv2Ya__title,.form-header-module__zUv2Ya__subtitle{animation:.4s form-header-module__zUv2Ya__fadeSlideDown}@keyframes form-header-module__zUv2Ya__fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.form-header-module__zUv2Ya__header,.form-header-module__zUv2Ya__logoContainer{margin-bottom:1rem}.form-header-module__zUv2Ya__title{margin-bottom:.4rem;font-size:1.25rem}.form-header-module__zUv2Ya__subtitle{font-size:.75rem}}
.form-footer-module__AXtkVG__footer{text-align:center;flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.form-footer-module__AXtkVG__footerText{color:#6b7280;font-size:.875rem}.form-footer-module__AXtkVG__footerLink{color:#145858;cursor:pointer;background:0 0;border:none;margin-left:.25rem;font-weight:500;transition:color .2s}.form-footer-module__AXtkVG__footerLink:hover{color:#0d3b3b;text-decoration:underline}.form-footer-module__AXtkVG__returnLink{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s}.form-footer-module__AXtkVG__returnLink:hover{color:#374151;text-decoration:underline}.form-footer-module__AXtkVG__footerText{animation:.4s form-footer-module__AXtkVG__fadeIn}@keyframes form-footer-module__AXtkVG__fadeIn{0%{opacity:0}to{opacity:1}}
.LoginPage-module__nfXjKW__authContainer{box-sizing:border-box;background-color:#f4f4f4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}
.Logo-module__PkRoxG__navbar_component_logo{color:var(--primary-color);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}
.Navbar-module___rHu7W__navbar_component_nav{z-index:1000;background-color:var(--white-color);transition:top .3s,box-shadow .3s;position:fixed;left:0;right:0}.Navbar-module___rHu7W__navbar_with_announcement{top:var(--bar-height,82px)}.Navbar-module___rHu7W__navbar_withOut_announcement{top:0}.Navbar-module___rHu7W__navbar_component_nav_scrolled{border-radius:0 0 32px 32px;transition:all .5s;top:0;box-shadow:0 2px 4px #0000001a}.Navbar-module___rHu7W__navbar_component_container{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;padding:0 1rem;display:flex}.Navbar-module___rHu7W__navbar_component_logo_container{align-items:center;display:flex}.Navbar-module___rHu7W__navbar_component_menu_wrapper{flex-grow:1;align-items:center;gap:2rem;margin-left:60px;display:flex}.Navbar-module___rHu7W__navbar_component_nav_item{color:#4b5563;cursor:pointer;align-items:flex-end;gap:.2rem;padding:1.5rem 0;font-size:.95rem;text-decoration:none;transition:color .2s;display:flex;position:relative}.Navbar-module___rHu7W__navbar_component_nav_item:hover{color:var(--primary-color)}.Navbar-module___rHu7W__navbar_component_chevron_icon{color:#6b7280;transition:transform .2s}.Navbar-module___rHu7W__navbar_component_chevron_icon_rotated{color:var(--primary-color);transform:rotate(180deg)}.Navbar-module___rHu7W__navbar_component_submenu{background-color:var(--white-color);opacity:1;visibility:visible;z-index:10;border-radius:0 0 32px 32px;gap:1rem;width:600px;padding:1rem;transition:all .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.Navbar-module___rHu7W__navbar_component_submenu_section{flex-direction:column;flex:1;gap:.5rem;display:flex}.Navbar-module___rHu7W__navbar_component_submenu_title{color:#9ca3af;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}@keyframes Navbar-module___rHu7W__fadeUp{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.Navbar-module___rHu7W__navbar_component_submenu_item{color:#374151;border-radius:calc(.5rem - 2px);justify-content:space-between;align-items:center;gap:2px;padding:12px 16px;font-size:1rem;text-decoration:none;transition:color .75s,background-color .75s;animation:.4s ease-out Navbar-module___rHu7W__fadeUp;display:flex}.Navbar-module___rHu7W__navbar_component_submenu_item:hover{color:var(--primary-color);cursor:pointer;background-color:#0d94881a;transition:transform .2s,color .2s,background-color .6s;transform:scale(1.01)}.Navbar-module___rHu7W__navbar_component_submenu_item_section_item_iconWrapper{background-color:#0d94881a;border-radius:calc(.5rem - 2px);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:12px;display:flex}.Navbar-module___rHu7W__navbar_component_submenu_item_section_item_textWrapper{flex-direction:column;flex-grow:1;gap:4px;display:flex}.Navbar-module___rHu7W__navbar_component_submenu_item_section_item_title{font-size:14px;font-weight:600}.Navbar-module___rHu7W__navbar_component_submenu_item_section_item_description{color:#606d7a;font-size:12px}.Navbar-module___rHu7W__navbar_component_submenu_divider{background-color:#e5e7eb;width:1px;margin:0 .5rem}.Navbar-module___rHu7W__navbar_component_actions{align-items:center;gap:1rem;display:flex}.Navbar-module___rHu7W__navbar_component_login_button{border:none;border-radius:50px;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;transition:all .3s}.Navbar-module___rHu7W__navbar_component_login_button.Navbar-module___rHu7W__subscribe{color:#145858;background-color:#f4f4f4}.Navbar-module___rHu7W__navbar_component_login_button:hover{transform:translateY(-3px)}.Navbar-module___rHu7W__navbar_component_appointment_button{background:linear-gradient(165deg,var(--secondary-color-four)0%,var(--primary-color)100%);color:var(--white-color);cursor:pointer;border:none;border-radius:6.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.Navbar-module___rHu7W__navbar_component_appointment_button:hover{background-color:#0d94881a}.Navbar-module___rHu7W__navbar_component_mobile_menu_button{width:40px;height:40px;color:var(--primary-color);cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:none}.Navbar-module___rHu7W__navbar_component_mobile_menu{display:none}.Navbar-module___rHu7W__navbar_component_overlay{z-index:999;background-color:#00000080;display:none;position:fixed;inset:0}.Navbar-module___rHu7W__navbar_component_overlay_active{display:block}@media (max-width:768px){.Navbar-module___rHu7W__navbar_component_menu_wrapper,.Navbar-module___rHu7W__navbar_component_appointment_button{display:none}.Navbar-module___rHu7W__navbar_component_mobile_menu_button{display:block}.Navbar-module___rHu7W__navbar_component_mobile_menu{background-color:var(--white-color);z-index:1001;border-radius:0 0 .75rem .75rem;display:block;position:absolute;top:70px;left:1rem;right:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.Navbar-module___rHu7W__navbar_component_mobile_menu_item{border-bottom:1px solid #e5e7eb;padding:1.25rem}.Navbar-module___rHu7W__navbar_component_mobile_menu_item:last-child{border-bottom:none}.Navbar-module___rHu7W__navbar_component_mobile_menu_title{margin-bottom:.5rem;font-weight:600}.Navbar-module___rHu7W__navbar_component_mobile_submenu{padding-left:1rem}.Navbar-module___rHu7W__navbar_component_mobile_submenu_section{margin-bottom:.5rem}.Navbar-module___rHu7W__navbar_component_mobile_submenu_title{margin-bottom:.25rem;font-weight:500}.Navbar-module___rHu7W__navbar_component_mobile_submenu_item{color:#374151;padding:.25rem 0;font-size:.875rem;text-decoration:none;display:block}.Navbar-module___rHu7W__navbar_component_mobile_appointment_button{background-color:(var(--primary-color));width:100%;color:var(--white-color);cursor:pointer;border:none;border-radius:.375rem;padding:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s}.Navbar-module___rHu7W__navbar_component_mobile_appointment_button:hover{background-color:#0d94881a}}
.ModalPage-module__kwx0rq__modalOverlay{z-index:1000;opacity:1;background-color:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.ModalPage-module__kwx0rq__modalOverlay.ModalPage-module__kwx0rq__closing{opacity:0}.ModalPage-module__kwx0rq__modalContent{background-color:#fff;border-radius:.5rem;width:100%;max-width:450px;max-height:90vh;padding:2rem;transition:transform .3s,opacity .3s;position:relative;overflow-y:auto;transform:scale(1);box-shadow:0 4px 6px #0000001a}.ModalPage-module__kwx0rq__modalOverlay.ModalPage-module__kwx0rq__closing .ModalPage-module__kwx0rq__modalContent{transform:scale(.9)}.ModalPage-module__kwx0rq__closeButton{cursor:pointer;z-index:20;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:rotate(0)}.ModalPage-module__kwx0rq__closeButton:before,.ModalPage-module__kwx0rq__closeButton:after{content:"";background-color:#145858;width:16px;height:2px;transition:all .3s;position:absolute}.ModalPage-module__kwx0rq__closeButton:before{transform:rotate(45deg)}.ModalPage-module__kwx0rq__closeButton:after{transform:rotate(-45deg)}.ModalPage-module__kwx0rq__closeButton:hover,.ModalPage-module__kwx0rq__closeButton:focus{background-color:#1458581a;transform:rotate(90deg)}.ModalPage-module__kwx0rq__closeButton:hover:before,.ModalPage-module__kwx0rq__closeButton:hover:after,.ModalPage-module__kwx0rq__closeButton:focus:before,.ModalPage-module__kwx0rq__closeButton:focus:after{background-color:#0a2e2e}.ModalPage-module__kwx0rq__closeButton:focus{outline-offset:2px;outline:2px solid #145858}.ModalPage-module__kwx0rq__modalTitle{color:#145858;text-align:center;margin-bottom:1rem;font-size:1.5rem}@media (max-width:768px){.ModalPage-module__kwx0rq__modalOverlay{justify-content:center;align-items:center;display:flex}.ModalPage-module__kwx0rq__modalContent{border-radius:1rem;width:90%;max-width:400px;height:auto;max-height:80vh;transition:transform .3s,opacity .3s;position:relative;transform:scale(1)}.ModalPage-module__kwx0rq__modalOverlay.ModalPage-module__kwx0rq__closing .ModalPage-module__kwx0rq__modalContent{transform:scale(.9)}}@media (max-width:480px){.ModalPage-module__kwx0rq__modalContent{margin:.5rem;padding:1rem}}@media (max-width:360px){.ModalPage-module__kwx0rq__modalContent{border-radius:.75rem;width:95%;max-width:320px;max-height:85vh;padding:.75rem}.ModalPage-module__kwx0rq__closeButton{width:24px;height:24px;top:.5rem;right:.5rem}.ModalPage-module__kwx0rq__closeButton:before,.ModalPage-module__kwx0rq__closeButton:after{width:12px}.ModalPage-module__kwx0rq__modalTitle{margin-bottom:.75rem;font-size:1.25rem}}
.UserAvatar-module__zP4SiW__avatar_container{align-items:center;gap:.625rem;display:flex}.UserAvatar-module__zP4SiW__avatar{background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color-four)100%);color:var(--white-color);border:2px solid #fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 5px #0000001a}.UserAvatar-module__zP4SiW__avatar:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.UserAvatar-module__zP4SiW__avatar_small{width:32px;height:32px;font-size:.75rem}.UserAvatar-module__zP4SiW__avatar_medium{width:40px;height:40px;font-size:1rem}.UserAvatar-module__zP4SiW__avatar_large{width:48px;height:48px;font-size:1.25rem}.UserAvatar-module__zP4SiW__avatar_image{object-fit:contain;width:100%;height:100%}.UserAvatar-module__zP4SiW__avatar_initials{letter-spacing:.5px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.UserAvatar-module__zP4SiW__user_full_name{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;transition:color .2s;overflow:hidden}.UserAvatar-module__zP4SiW__avatar_container:hover .UserAvatar-module__zP4SiW__user_full_name{color:var(--primary-color)}@media (max-width:768px){.UserAvatar-module__zP4SiW__user_full_name{display:none}}
.UserMenu-module__HH4-Wq__user_menu_container{position:relative}.UserMenu-module__HH4-Wq__user_menu_trigger{cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:.2rem;padding:.5rem .75rem;transition:all .2s;display:flex}.UserMenu-module__HH4-Wq__user_menu_trigger:hover,.UserMenu-module__HH4-Wq__user_menu_trigger_active{background-color:#f3f4f6cc}.UserMenu-module__HH4-Wq__chevron_icon{color:#6b7280;transition:transform .2s}.UserMenu-module__HH4-Wq__chevron_icon_rotated{transform:rotate(180deg)}.UserMenu-module__HH4-Wq__user_menu_dropdown{background-color:var(--white-color);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb80;border-left:1px solid #e5e7eb80;border-right:1px solid #e5e7eb80;border-radius:0 0 1rem 1rem;width:260px;animation:.2s UserMenu-module__HH4-Wq__slideIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.UserMenu-module__HH4-Wq__user_menu_header{background-color:var(--white-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #e5e7eb80;align-items:center;gap:.75rem;padding:1.25rem;display:flex}@keyframes UserMenu-module__HH4-Wq__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.UserMenu-module__HH4-Wq__user_info{flex-direction:column;display:flex;overflow:hidden}.UserMenu-module__HH4-Wq__user_name_large{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.UserMenu-module__HH4-Wq__user_email{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.75rem;overflow:hidden}.UserMenu-module__HH4-Wq__user_menu_divider{background-color:#e5e7eb80;height:1px;margin:0}.UserMenu-module__HH4-Wq__user_menu_items{padding:.5rem 0}.UserMenu-module__HH4-Wq__user_menu_item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:.75rem 1.25rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.UserMenu-module__HH4-Wq__user_menu_item:hover{color:var(--primary-color);background-color:#0d94881a}.UserMenu-module__HH4-Wq__menu_item_icon{color:#6b7280;margin-right:.75rem;transition:color .2s}.UserMenu-module__HH4-Wq__user_menu_item:hover .UserMenu-module__HH4-Wq__menu_item_icon{color:var(--primary-color)}.UserMenu-module__HH4-Wq__notification_badge{background-color:var(--primary-color);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;display:flex;position:absolute;right:1.25rem}.UserMenu-module__HH4-Wq__logout_button{color:#ef4444}.UserMenu-module__HH4-Wq__logout_button:hover{color:#dc2626;background-color:#fee2e2b3}.UserMenu-module__HH4-Wq__logout_button .UserMenu-module__HH4-Wq__menu_item_icon{color:#ef4444}.UserMenu-module__HH4-Wq__logout_button:hover .UserMenu-module__HH4-Wq__menu_item_icon{color:#dc2626}@media (max-width:768px){.UserMenu-module__HH4-Wq__user_menu_dropdown{width:240px;right:-1rem}}
