.custom-button{min-height:var(--control-height);height:var(--control-height);border-radius:var(--radius-button);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;color:#fff;background-color:var(--color-primary);box-shadow:var(--shadow-primary);cursor:pointer;border:none;justify-content:center;align-items:center;margin:.3125rem 0 0;padding:0 30px;line-height:1.42857;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.custom-button:hover,.custom-button:focus{background-color:var(--color-primary);box-shadow:var(--shadow-primary-hover)}.custom-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.custom-button--full-width{width:100%}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-page__container{width:100%;max-width:400px;margin:0 auto;padding:30px 15px}.auth-card{background:var(--surface);box-shadow:var(--shadow-card);color:#000000de;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-base);border-radius:6px;flex-direction:column;display:flex;position:relative}.auth-card__header{background:var(--gradient-primary);box-shadow:var(--shadow-primary);color:#fff;border-radius:3px;margin:-20px 15px 0;padding:15px}.auth-card__title{min-height:auto;font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:#fff;margin:0 0 3px;line-height:1.4em}.auth-card__subtitle{min-height:3em;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:#ffffff9e;margin:0;line-height:1.5em}.auth-card__body{flex:auto;padding:.9375rem 20px}.auth-card__body .custom-input:first-child,.auth-card__body .custom-select:first-child,.auth-card__body .image-upload:first-child .image-upload__label-wrap{margin-top:0}.auth-card__body .image-upload:not(:first-child) .image-upload__preview-container{margin-top:27px}.auth-card__footer{background:0 0;flex-direction:column;align-items:stretch;margin:0 20px 20px;padding-top:10px;display:flex}.auth-card__link{font-family:var(--font-family);font-size:var(--font-size-base);text-align:center;color:var(--color-primary);margin-top:16px;text-decoration:none;display:block}.auth-card__link:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-card__meta{font-family:var(--font-family);font-size:var(--font-size-base);text-align:center;color:var(--text-muted);margin:12px 0 0}.auth-card__meta .auth-card__link{margin-top:0;display:inline}.auth-form__group{flex-direction:column;align-items:stretch;width:100%;display:flex}.auth-form--centered .auth-form__group{padding:.9375rem 20px 20px}.auth-form__group .custom-input:first-child,.auth-form__group .custom-select:first-child,.auth-form__group .custom-switch:first-child,.auth-form__group .image-upload:first-child .image-upload__label-wrap{margin-top:0}.auth-form__group .image-upload:not(:first-child) .image-upload__preview-container,.auth-form__group .custom-button{margin-top:27px}.auth-page--scrollable .auth-card,.form-modal .auth-card{flex-direction:column;min-height:0;max-height:calc(100dvh - 60px);display:flex}.auth-page--scrollable .auth-card__header,.form-modal .auth-card__header{flex-shrink:0}.auth-form--scrollable,.form-modal__body{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.auth-form--scrollable::-webkit-scrollbar{width:0;height:0;display:none}.form-modal__body::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=575px){.auth-page,.form-modal{background:var(--gradient-primary);justify-content:stretch;align-items:stretch}.auth-page__container,.form-modal__container{flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:flex}.auth-card{width:100%;min-height:100dvh;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1;display:flex}.auth-card__header{padding:max(48px, calc(env(safe-area-inset-top,0px) + 32px)) 24px 28px;box-shadow:none;text-align:center;background:0 0;border-radius:0;flex-shrink:0;margin:0}.form-modal .auth-card__header{padding-right:48px}.auth-card__title{font-size:var(--font-size-2xl)}.auth-card__subtitle{font-size:var(--font-size-md)}.auth-form{padding:32px 24px max(36px, calc(env(safe-area-inset-bottom,0px) + 24px));background:var(--surface);border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;margin-top:auto;display:flex;box-shadow:0 -8px 32px #0000001f}.auth-form--centered{justify-content:center;min-height:0;margin-top:0}.auth-form--centered .auth-form__group{padding:0}.auth-form--centered.auth-form--scrollable{justify-content:flex-start}.auth-form--centered.auth-form--scrollable .auth-form__group{margin-block:auto}.auth-card__body{padding:0}.auth-card__footer{margin:0;padding-top:8px}.auth-page--scrollable .auth-card,.form-modal .auth-card{min-height:100dvh;max-height:100dvh;overflow:hidden}.form-modal__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.form-modal .auth-form{flex-direction:column;flex:auto;min-height:auto;margin-top:0;display:flex}.auth-page--scrollable .auth-form--scrollable,.form-modal .auth-form--centered{justify-content:flex-start;margin-top:0}.auth-page--scrollable .auth-form--scrollable{margin-top:0}}.form-modal .auth-card__body .custom-input--password:first-child,.auth-form--scrollable .auth-card__body .custom-input--password:first-child{margin-top:0}.form-modal .custom-input--password .custom-input__outline,.auth-form--scrollable .custom-input--password .custom-input__outline{overflow:visible}.auth-form__error,.auth-form__success,.auth-page__loading{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);margin:0 0 12px}.auth-form__error{color:var(--color-error-dark)}.auth-form__success{color:var(--color-success-dark)}.auth-page__loading{text-align:center;color:var(--text-secondary)}
