/* Form field styles */
.info-icon {
    color: var(--text-secondary);
    font-size: 16px;
    cursor: help;
    margin-left: 4px;
}

.required-field::after {
    content: "*";
    color: var(--danger);
    margin-left: 4px;
}

.field-label {
    display: flex;
    align-items: center;
}

/* Form validation styles */
.form-control.is-invalid {
    border-color: var(--danger);
}

.invalid-feedback {
    color: var(--danger);
}

/* Form group spacing */
.form-group {
    margin-bottom: 1rem;
}

/* Form help text */
.form-text {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}