/* Shared form controls for registration pages */

.register-form__group,
.complete-form__group {
    margin-bottom: 1.25rem;
}

.register-form__label,
.complete-form__label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-gray-700);
    margin-bottom: 0.375rem;
}

.register-form__label .required,
.complete-form__label .required {
    color: var(--color-accent);
    margin-left: 0.25rem;
}

.register-form__input,
.complete-form__input,
.complete-form__select {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: var(--font-size-base);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--border-radius-lg);
    transition: all var(--transition-normal);
}

.register-form__input:focus,
.complete-form__input:focus,
.complete-form__select:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(255, 81, 50, 0.1);
}

.register-form__input::placeholder,
.complete-form__input::placeholder {
    color: var(--color-gray-400);
}

.register-form__input.error,
.complete-form__input.error,
.complete-form__select.error {
    border-color: var(--color-danger);
}

.register-form__error,
.complete-form__error {
    color: var(--color-danger);
    font-size: var(--font-size-sm);
    margin-top: 0.25rem;
}
