/* ============================================
   SELLER FORM MODULE — submit_property, edit_property
   ============================================ */

.seller-form-card .accordion-button { font-weight: 600; }
.seller-form-card .section-title    { font-size: 1.05rem; font-weight: 600; }
.seller-form-card .accordion-body   { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.seller-form-card .form-label       { font-size: 0.95rem; font-weight: 500; }
.seller-form-card .form-text,
.seller-form-card small             { font-size: 0.85rem; }
.seller-form-card .form-control,
.seller-form-card .form-select      { line-height: 1.6; }
.seller-form-card .section-divider  { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.seller-form-card .entry-block      { background: #f9fafb; border-color: #e4e7ec; }
.seller-form-card .invalid-feedback { font-weight: 600; color: #b42318; }
.seller-form-card .action-row       { row-gap: 0.75rem; }
.seller-form-card .action-secondary { margin-left: auto; }

.seller-form-card .loan-highlight {
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    background: #eef5ff;
    border: 1px solid #b9d3ff;
}

.seller-form-card .loan-highlight .form-label      { font-weight: 600; font-size: 1rem; color: #1b3a74; }
.seller-form-card .loan-highlight .form-check-label { font-weight: 600; color: #1b3a74; }

.seller-form-card .court-highlight {
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    background: #eef5ff;
    border: 1px solid #b9d3ff;
}

.seller-form-card .court-highlight .form-label,
.seller-form-card .court-highlight .form-check-label { font-weight: 600; color: #1b3a74; }

.mortgage-review-modal .modal-content { border: 1px solid #d6e4ff; border-radius: 1rem; }
.mortgage-review-modal .modal-body    { color: #344054; line-height: 1.7; }

@media (max-width: 768px) {
    .seller-form-card .action-row          { flex-direction: column; align-items: stretch; }
    .seller-form-card .action-secondary    { margin-left: 0; width: 100%; }
    .seller-form-card .action-secondary .btn,
    .seller-form-card .action-row .btn-primary { width: 100%; }
    .seller-form-card .action-row          { background: #ffffff; padding: 0.75rem; }
    .seller-form-card .action-row.sticky-visible { position: sticky; bottom: 0; box-shadow: 0 -8px 24px rgba(15,23,42,0.08); z-index: 10; }
    .seller-form-card .action-row.sticky-hidden  { position: static; box-shadow: none; }
}
