/* Portal form spacing */
form.application .form-group { margin-bottom: 20px; }
form.application .amountInfo { margin-bottom: 0; }

/* Inline field rows (city/state/zip) */
.inline-fields { display: flex; gap: 12px; }
.inline-fields .form-group { margin-bottom: 20px; }

/* Typable date field + calendar icon button (see portal-util.js setupDateField) */
.date-input-group .date-icon-btn {
    background: #fff;
    border: 1px solid #ccc;
    border-left: 0;
    color: #555;
}
.date-input-group .date-icon-btn:hover,
.date-input-group .date-icon-btn:focus {
    background: #f5f5f5;
    color: #333;
}
.date-input-group .form-control:focus + .input-group-btn .date-icon-btn {
    border-color: #66afe9;
}
/* Hide the range-info line when jquery-validate is showing its error — same sentence. */
.form-group.has-error .date-range-info { display: none; }

/* Typable currency field + calculator icon button (see portal-util.js setupCurrencyField) */
.currency-input-group .currency-icon-btn {
    background: #fff;
    border: 1px solid #ccc;
    border-left: 0;
    color: #555;
}
.currency-input-group .currency-icon-btn:hover,
.currency-input-group .currency-icon-btn:focus {
    background: #f5f5f5;
    color: #333;
}
.currency-input-group .form-control:focus + .input-group-btn .currency-icon-btn {
    border-color: #66afe9;
}
.form-group.has-error .currency-range-info { display: none; }
