.auth-header{flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.auth-toggle{color:var(--color-secondary-darker);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:.25rem 0;font-size:1rem;text-decoration:underline;transition:color .2s}.auth{width:100%}.auth p{margin-bottom:2vw}.divider{border-bottom:1px solid var(--color-border-light);width:100%;margin:1rem 0}.control{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.input-fields{flex-wrap:wrap;justify-content:space-around;align-items:center;width:100%;display:flex}.input-fields label{text-align:left;width:30%;font-weight:700}.input-fields input{background:#fff;border:2px solid #b5bac1;border-radius:10px;width:50%;margin:.5rem .2dvw;padding:1dvw;box-shadow:0 1px 3px #0000001a}.input-fields input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 2px 6px #00000026}.actions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.remember-me-container{justify-content:center;width:100%;margin-bottom:.5rem;display:flex}.remember-me-label{cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;display:flex}.remember-me-label input[type=checkbox]{cursor:pointer;width:auto}.actions button{align-self:center;width:60%;font-size:1rem}.actions .forgot-password-link{color:var(--color-secondary-darker,#666);cursor:pointer;font-size:1rem;text-decoration:underline;transition:color .2s}.forgot-password-button{flex-direction:row;justify-content:center;width:100%;margin-top:1rem;margin-bottom:.5rem;text-decoration:underline;display:flex}.control .radio-group{border:none;width:100%;margin:1rem 0;padding:0}.control .radio-group-label{text-align:left;margin-bottom:.5rem;padding:0 .5rem;font-weight:700}.control .radio-options{border:1px solid var(--color-primary);background-color:#ebebeb;border-radius:8px;padding:.5rem}.control .radio-option{flex-direction:row;align-items:center;margin:0 .5rem 0 0}.control .radio-option:last-child{margin-bottom:0}.control .radio-option input[type=radio]{width:auto;margin:0 0 .25rem;padding:0}.control .radio-option label{cursor:pointer;width:auto;margin:0;padding:.25rem .5rem;font-weight:400;line-height:1.3}.disclaimer-box{border:2px solid var(--color-primary);background-color:var(--color-background-light,#f9f9f9);border-radius:8px;width:100%;margin:1.5rem 0 1rem;padding:1rem}.disclaimer-checkbox{align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.disclaimer-checkbox input[type=checkbox]{flex-shrink:0;width:auto;margin:.125rem 0 0;padding:0}.disclaimer-checkbox label{cursor:pointer;text-align:left;width:auto;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1.3}.health-data-consent{border:2px solid var(--color-primary);background-color:#ebebeb;border-radius:8px;width:100%;margin:1rem 0;padding:1rem}.health-data-consent-label{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;padding:0;display:flex}.health-data-consent-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto;margin:.125rem 0 0;padding:0}.health-data-consent-label span{text-align:left;font-size:.95rem;line-height:1.5}@media (min-width:580px){.auth{width:90%}.input-fields label{width:20%;margin-right:.5rem}.input-fields input{width:60%;margin:.5rem 0;padding:.75rem}.control .radio-group{width:95%}.control .radio-options{padding:.75rem}.control .radio-option label{line-height:normal}.actions button{width:25%}.disclaimer-box,.health-data-consent{width:95%;padding:1.25rem}}@media (min-width:768px){.auth{width:80%}.input-fields label{width:18%;margin-right:.75rem}.input-fields input{width:62%;margin:.5rem 0;padding:.65rem}.control .radio-group{width:85%}.control .radio-group-label{text-align:center;padding:0}.control .radio-options{padding:1rem}.disclaimer-box,.health-data-consent{width:85%;padding:1.5rem}}@media (min-width:1024px){.input-fields{justify-content:space-around;width:50%}.input-fields label{width:22%;margin-right:1rem}.input-fields input{width:62%;padding:.75rem}.control .radio-group,.disclaimer-box,.health-data-consent{width:60%}}
