.container_page{width:100%;min-height:100svh;display:flex}.container__image{display:none;flex-shrink:0;width:700px;height:100svh;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#f5f5f5}@media (min-width:1200px){.container__image{display:block}}.container__content{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.container__form{width:100%;max-width:350px;display:grid;gap:1.5rem}.container__logo{width:100%;max-width:320px;height:180px;-o-object-fit:contain;object-fit:contain}.container__header{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.container__header-text{display:grid;gap:.5rem;text-align:center}.container__title{font-size:1.875rem;font-weight:700;color:var(--primary-color);letter-spacing:-.025em}.container__description{color:#6b7280}.container__radio-group{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#ffffff;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;font-weight:500;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container__radio-group:hover{border-color:var(--primary-color)}.container__radio-group:has([data-state=checked]){background-color:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.container__radio-group:has([data-state=checked]) button{border-color:var(--primary-color-text);color:var(--primary-color-text)}.form__container{max-width:28rem;width:100%;display:flex;flex-direction:column;gap:1rem}.form__submit-button{display:flex;justify-content:center;align-items:center}.form__submit-button--hidden{display:none}.form{display:grid;gap:1rem}.form__control{display:flex;justify-content:center}.form__button{width:100%;color:white;background-color:var(--primary-color);transition:background-color .3s}.form__button:hover{background-color:var(--primary-color-dark)}.form__button:disabled{opacity:.5;cursor:not-allowed}.form__grid{display:grid;gap:1rem}.form__password-container{display:flex;align-items:center}.form__forgot-password-link{margin-left:auto;display:inline-block;font-size:.875rem;text-decoration:underline}.form__submit-button{width:100%;color:#ffffff;background-color:var(--primary-color);transition:background-color .3s ease}.form__submit-button:hover{background-color:var(--primary-color-dark)}