/**
 * Portal Authentication Pages Styles
 * Common styles for login, signup, password reset, and other auth pages
 */


/* Card styling for auth forms */
.card {
    border-radius: 0.5rem;
}

/* Input group styling for form fields */
.input-group-text {
    background-color: var(--bs-gray-100);
    border-right: none;
}

.input-group .form-control {
    border-left: none;
}

.input-group .form-control:focus {
    border-color: var(--bs-border-color);
    box-shadow: none;
}

.input-group:focus-within .input-group-text {
    border-color: var(--bs-primary-border-subtle);
}

/* Button styling */
.btn-lg {
    padding: 0.75rem 1.25rem;
    font-weight: 500;
}

/* Link styling - exclude buttons */
a:not(.btn):hover {
    text-decoration: underline !important;
}

/* Form help text spacing */
.form-text {
    margin-top: 0.25rem;
}

/* Password validation list styling */
.password-requirements {
    margin-top: 0.5rem;
    padding-left: 1.5rem;
}

.password-requirements li {
    font-size: 0.875rem;
    color: var(--bs-gray-600);
}

/* Bottom spacing for mobile */
.mb-5.pb-5 {
    margin-bottom: 3rem !important;
    padding-bottom: 3rem !important;
}