.textInput__field,.textInput__wrapper{width:100%;position:relative}.textInput__wrapper{display:flex;align-items:center;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#dadada);border-radius:var(--border-radius-lg,.5rem);transition:all var(--transition-fast,.3s) ease}.textInput__wrapper:focus-within{border-color:var(--primary-color,#0e8846);box-shadow:0 0 0 2px rgba(14,136,70,.1)}.textInput__wrapper--error{border-color:var(--color-error,#d32f2f)}.textInput__wrapper--error:focus-within{border-color:var(--color-error,#d32f2f);box-shadow:0 0 0 2px rgba(211,47,47,.1)}.textInput__icon{position:absolute;left:1.6rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary,#757575)}.textInput__input{width:100%;padding:1.6rem;font-size:1.6rem;border:none;background:none;outline:none;color:var(--color-text-primary,#252525);font-family:inherit;caret-color:var(--color-text-primary,#252525)}.textInput__input:-webkit-autofill,.textInput__input:-webkit-autofill:active,.textInput__input:-webkit-autofill:focus,.textInput__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary,#333);-webkit-box-shadow:0 0 0 30px var(--color-surface,#fff) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-text-primary,#333)}.textInput__input--withIcon{padding-left:4.8rem}.textInput__input::placeholder{color:var(--color-text-muted,#757575)}.textInput__input:disabled{opacity:.6;cursor:not-allowed}.textInput__error{color:var(--color-error,#d32f2f);font-size:var(--font-size-sm);margin-top:.8rem}@media (max-width:767px){.textInput__input{font-size:1.3rem}}.emailEntry{text-align:center}.emailEntry__header{margin-bottom:var(--spacing-xl)}.emailEntry__logo{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.emailEntry__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.emailEntry__titleHighlight{color:var(--color-login-highlight)}.emailEntry__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.emailEntry__inputGroup{margin-bottom:var(--spacing-xl)}@media (max-width:767px){.emailEntry{min-width:unset}.emailEntry__header{margin-bottom:var(--spacing-2xl)}.emailEntry__logo{margin-bottom:var(--spacing-lg)}.emailEntry__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.emailEntry__subtitle{font-size:var(--font-size-sm)}}.loginHeader{margin-bottom:var(--spacing-xl);text-align:center;position:relative}.loginHeader__logo{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.loginHeader__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.loginHeader__titleHighlight{color:var(--color-login-highlight)}.loginHeader__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.loginHeader__back__button{left:-1.8rem;top:-1rem;position:absolute;background-color:transparent;display:flex;flex-direction:row;align-items:center;width:-moz-fit-content;width:fit-content;gap:.5rem;border:none;outline:none;font-size:1.6rem;color:#252525;font-weight:400;cursor:pointer}.loginHeader__back__button__logo{height:1.4rem;object-fit:contain}@media (max-width:767px){.loginHeader{margin-bottom:var(--spacing-2xl)}.loginHeader__logo{margin-bottom:var(--spacing-lg)}.loginHeader__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.loginHeader__subtitle{font-size:var(--font-size-sm)}}.passwordEntry{width:100%;position:relative}.passwordEntry__forgotPassword{display:flex;justify-content:flex-end;margin-top:.8rem}.passwordEntry__forgotPasswordWrapper{width:100%;text-align:right;margin-top:.8rem}.passwordEntry__forgotPasswordLink{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:underline;background:none;border:none;padding:0}.passwordInput{position:relative;width:100%}.passwordInput__inputWrapper{display:flex;align-items:center;position:relative;min-height:4.8rem}.passwordInput__toggle{background:none;border:none;padding:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.7;transition:opacity var(--transition-fast);z-index:2;align-self:center}.passwordInput__toggle:hover{opacity:1}.passwordInput input{padding-right:0}.passwordInput .textInput__wrapper{position:relative}.passwordCreation__field{width:100%;position:relative;margin-bottom:var(--spacing-lg)}.passwordCreation__field:last-child{margin-bottom:0}.passwordCreation__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--spacing-lg) 0;text-align:center}.consent__checkbox__wrapper{display:flex;flex-direction:row;align-items:center;width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.8rem;padding:1rem}.consent__checkbox__input{width:1.8rem;height:1.8rem;accent-color:#0070f3;margin:0;cursor:pointer;border-radius:.4rem;border:.1rem solid #ccc;transition:border-color .2s;background-color:#fff}.consent__checkbox__input:focus{outline:none}.consent__checkbox__input:checked{border-color:#0070f3}.consent__checkbox__label{font-size:1.4rem;color:var(--color-text-primary);flex:1 1;line-height:1.4}.emailSent{text-align:center;padding:var(--spacing-xl) var(--spacing-sm);display:flex;flex-direction:column;align-items:center}.emailSent__icon{margin-bottom:var(--spacing-lg)}.emailSent__exclamation{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.emailSent__exclamation,.emailSent__title{color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.emailSent__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.emailSent__message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.emailSent__change{color:var(--color-login-highlight);cursor:pointer;text-decoration:underline}.emailSent__back{color:var(--color-text-secondary);font-size:var(--font-size-md);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:color .2s ease}.generateNewPassword{width:100%;margin:0 auto}.generateNewPassword__header{text-align:center;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.generateNewPassword__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.generateNewPassword__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.generateNewPassword__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.generateNewPassword__inputGroup{display:flex;flex-direction:column;gap:var(--spacing-xs)}.generateNewPassword__label{font-weight:var(--font-weight-medium)}.generateNewPassword__input,.generateNewPassword__label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.generateNewPassword__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color .2s ease}.generateNewPassword__input:focus{outline:none;border-color:var(--color-primary)}.generateNewPassword__input:disabled{background-color:var(--color-background-disabled);cursor:not-allowed}.generateNewPassword__error{font-size:var(--font-size-sm);color:var(--color-error);text-align:center;margin-top:var(--spacing-xs)}.generateNewPassword__submit{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .2s ease;margin-top:var(--spacing-md)}.generateNewPassword__submit:hover:not(:disabled){background-color:var(--color-primary-dark)}.generateNewPassword__submit:disabled{background-color:var(--color-background-disabled);cursor:not-allowed}.loginForm{display:flex;flex-direction:column;padding:3.2rem;width:100%;max-width:59.2rem;border-radius:1.6rem;background:#fff;box-shadow:0 .4rem .4rem rgba(0,0,0,.1);line-height:1.6}.loginForm__title{font-size:var(--font-size-2xl);font-weight:600;text-align:center;margin-bottom:2.4rem}.loginForm__title-highlight{color:var(--color-login-highlight)}.loginForm__description{font-size:2rem;font-weight:400;color:#494949;text-align:center;margin-bottom:3.2rem}.loginForm__form{width:100%;display:flex;flex-direction:column;gap:2.4rem}.loginForm__error{width:100%;padding:1.2rem;background-color:#fff2f2;border-radius:.8rem;margin-top:.8rem}.loginForm__errorText{color:#d32f2f;font-size:1rem;text-align:center;font-size:var(--font-size-sm)}.loginForm__success{width:100%;padding:1.2rem;background-color:#f0f9f0;border-radius:.8rem;margin-top:.8rem}.loginForm__successText{color:#2e7d32;font-size:1rem;text-align:center;font-size:var(--font-size-sm)}.loginForm__button{background-color:var(--color-login-button);border-radius:.8rem;width:100%;padding:1.6rem;text-align:center;border:none;color:#fff;font-size:1.6rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:10rem}.loginForm__button:disabled{opacity:.5;cursor:not-allowed}.loginForm__button--loading{position:relative;color:transparent}.loginForm__button--loading:after{content:"";position:absolute;width:2rem;height:2rem;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.login-modal__form{width:100%;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}