/* ============================================================================
   LREB DEAL SYSTEM — STYLES
   Matches Houzez design language (block-wrap, form-group, etc.)
   ============================================================================ */

/* Step Badge */
.lreb-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #E53935;
    color: white;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
}

/* Labels */
.lreb-label {
    font-weight: 600;
    font-size: 13px;
    color: #333;
    margin-bottom: 6px;
    display: block;
}
.lreb-label .required-star,
.required-star {
    color: #E53935;
    margin-left: 2px;
}

/* Selects match Houzez */
.lreb-select,
.form-control.lreb-select {
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    width: 100%;
}

/* Radio group */
.lreb-radio-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.lreb-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    cursor: pointer;
    padding: 8px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fff;
}
.lreb-radio input {
    width: auto;
    margin: 0;
}
.lreb-radio input:checked + span {
    color: #E53935;
    font-weight: 600;
}

/* Checkbox group */
.lreb-checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #f9f9f9;
    padding: 16px;
    border-radius: 6px;
    border-left: 4px solid #E53935;
}
.lreb-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    cursor: pointer;
    margin: 0;
}
.lreb-checkbox input[type="checkbox"] {
    width: auto;
    margin-top: 3px;
}

/* Readonly fields */
.lreb-readonly {
    background: #f5f5f5 !important;
    font-weight: bold !important;
    color: #E53935 !important;
    cursor: not-allowed;
}

/* Barcode preview */
.lreb-barcode-preview {
    margin-top: 10px;
    padding: 8px;
    background: white;
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.lreb-barcode-preview img {
    max-width: 200px;
    height: auto;
}

/* Payment rules */
.lreb-payment-rules {
    background: #f9f9f9;
    padding: 16px;
    border-radius: 6px;
    border-left: 4px solid #E53935;
    margin-bottom: 10px;
}
.lreb-payment-rules ol {
    margin: 0;
    padding-left: 20px;
    line-height: 1.7;
    font-size: 13px;
    color: #555;
}

/* Signature */
.lreb-signature-wrap {
    margin-top: 8px;
}
.lreb-signature-canvas {
    border: 2px dashed #ccc;
    border-radius: 6px;
    background: white;
    cursor: crosshair;
    touch-action: none;
    max-width: 100%;
    display: block;
}
.lreb-signature-preview {
    margin-top: 10px;
}
.lreb-signature-preview img {
    max-height: 60px;
    border: 1px solid #ddd;
    padding: 4px;
    background: white;
}

/* Accept deal section */
.lreb-accept-deal-wrap {
    background: #fff3cd;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #ffeaa7;
    text-align: center;
    margin-top: 16px;
}
.lreb-accept-text {
    margin: 0 0 12px 0;
    font-weight: 600;
    color: #856404;
    font-size: 14px;
}
.lreb-accept-checkbox {
    justify-content: center;
    margin-bottom: 12px;
    font-size: 15px;
}
.lreb-accept-button-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.lreb-accept-deal-display {
    display: inline-block;
    background: #E53935;
    color: white;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    letter-spacing: 1px;
}

/* Extra boxes */
.lreb-extra-box {
    background: #f9f9f9;
    padding: 12px;
    border-radius: 4px;
    margin-top: 8px;
    display: flex;
    gap: 8px;
}
.lreb-extra-box input {
    flex: 1;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.lreb-extra-box button {
    background: #E53935;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
}

/* =========================================================================
   DASHBOARD SHORTCODE STYLES
   ========================================================================= */
.lreb-dashboard {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.lreb-stats-row {
    display: flex;
    gap: 16px;
    margin: 20px 0;
    flex-wrap: wrap;
}
.lreb-stat-box {
    flex: 1;
    min-width: 150px;
    background: white;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    text-align: center;
}
.lreb-stat-box.pending { border-color: #ffc107; }
.lreb-stat-box.accepted { border-color: #28a745; }
.lreb-stat-box.completed { border-color: #007bff; }
.lreb-stat-num {
    font-size: 28px;
    font-weight: 700;
    color: #E53935;
}
.lreb-stat-box.pending .lreb-stat-num { color: #ffc107; }
.lreb-stat-box.accepted .lreb-stat-num { color: #28a745; }
.lreb-stat-box.completed .lreb-stat-num { color: #007bff; }
.lreb-stat-label {
    font-size: 13px;
    color: #666;
    text-transform: uppercase;
}
.lreb-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
}
.lreb-table th {
    background: #f5f5f5;
    padding: 12px;
    text-align: left;
    font-size: 13px;
}
.lreb-table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}
.lreb-status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    background: #ffc107;
    color: #000;
    font-size: 11px;
    font-weight: 600;
}

/* =========================================================================
   PROPERTY PAGE DEAL INFO
   ========================================================================= */
.lreb-property-deal-info {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
}
.lreb-property-deal-info h3 {
    margin: 0 0 16px 0;
    color: #E53935;
}
.lreb-deal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}
.lreb-deal-item {
    background: white;
    padding: 10px 14px;
    border-radius: 4px;
}
.lreb-deal-label {
    display: block;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.lreb-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}
.lreb-badge-green { background: #28a745; color: white; }
.lreb-badge-yellow { background: #ffc107; color: black; }
.lreb-badge-blue { background: #007bff; color: white; }
.lreb-barcode-display {
    text-align: center;
    margin: 16px 0;
}
.lreb-barcode-display img {
    max-width: 200px;
    background: white;
    padding: 8px;
    border: 1px solid #ddd;
}
.lreb-buyer-cta {
    background: #fff3cd;
    padding: 16px;
    border-radius: 6px;
    text-align: center;
    margin-top: 16px;
}
.lreb-accept-link {
    display: inline-block;
    background: #E53935;
    color: white;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    margin-top: 8px;
}

/* =========================================================================
   BUYER DEAL ACCEPT FORM
   ========================================================================= */
.lreb-buyer-deal {
    max-width: 700px;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
.lreb-deal-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    overflow: hidden;
}
.lreb-deal-header {
    background: #E53935;
    color: white;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.lreb-deal-header h2 { margin: 0; font-size: 22px; }
.lreb-deal-info { padding: 24px; }
.lreb-deal-info h3 { margin: 0 0 16px 0; }
.lreb-deal-table { width: 100%; }
.lreb-deal-table td { padding: 8px 0; border-bottom: 1px solid #eee; }
.lreb-deal-table td:first-child { color: #666; }
.lreb-buyer-info,
.lreb-agreement-section,
.lreb-signature-section {
    padding: 20px 24px;
    border-top: 1px solid #eee;
}
.lreb-buyer-info label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 4px;
}
.lreb-buyer-info input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.lreb-accept-btn {
    width: 100%;
    padding: 16px;
    background: #E53935;
    color: white;
    border: none;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}
.lreb-accept-btn:hover { background: #c62828; }

/* =========================================================================
   MOBILE RESPONSIVE
   ========================================================================= */
@media (max-width: 768px) {
    .lreb-radio-group { flex-direction: column; }
    .lreb-stats-row { flex-direction: column; }
    .lreb-deal-grid { grid-template-columns: 1fr; }
    .lreb-signature-canvas { width: 100% !important; }
}

/* =========================================================================
   v5.1 — SIDEBAR DEAL CARD + ACCEPT-DEAL MODAL
   ========================================================================= */
.lreb-sidebar-card {
    background: #fff;
    border: 2px solid #E53935;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 24px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}
.lreb-sidebar-card .lreb-deal-title {
    margin: 0 0 14px 0;
    color: #E53935;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 2px dashed #ffe0e0;
}
.lreb-sidebar-card .lreb-deal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 14px;
}
.lreb-sidebar-card .lreb-deal-item {
    background: #fafafa;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 12px;
}
.lreb-sidebar-card .lreb-deal-label {
    display: block;
    font-size: 10px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}
.lreb-sidebar-card .lreb-barcode-display {
    text-align: center;
    margin: 12px 0;
}
.lreb-sidebar-card .lreb-barcode-display img {
    max-width: 140px;
    background: white;
    padding: 6px;
    border: 1px solid #eee;
    border-radius: 4px;
}
.lreb-sidebar-card .lreb-signature-display img {
    max-height: 60px;
    border: 1px solid #ddd;
    padding: 4px;
    background: white;
    border-radius: 4px;
}
.lreb-accept-note {
    font-size: 12px;
    color: #666;
    margin-top: 8px;
    text-align: center;
    line-height: 1.4;
}
.lreb-deal-accepted-banner {
    background: #d4edda;
    color: #155724;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    margin-top: 12px;
}

/* ---- Modal ---- */
.lreb-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.7);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.lreb-modal-overlay.active { display: flex; }
.lreb-modal {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.lreb-modal h3 {
    margin: 0 0 8px 0;
    color: #E53935;
    font-size: 22px;
}
.lreb-modal-sub {
    color: #666;
    font-size: 13px;
    margin: 0 0 20px 0;
    line-height: 1.5;
}
.lreb-modal-close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 28px;
    color: #999;
    cursor: pointer;
    line-height: 1;
}
.lreb-modal-close:hover { color: #E53935; }
.lreb-modal-field {
    margin-bottom: 14px;
}
.lreb-modal-field label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 4px;
    color: #333;
}
.lreb-modal-field input,
.lreb-modal-field textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
}
.lreb-modal-field .req { color: #E53935; }
.lreb-modal-sig-pad {
    border: 2px dashed #ccc;
    border-radius: 6px;
    background: white;
    cursor: crosshair;
    touch-action: none;
    width: 100%;
    height: 150px;
    display: block;
}
.lreb-modal-sig-clear {
    font-size: 12px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    padding: 4px 12px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 6px;
}
.lreb-modal-agree {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    margin: 14px 0;
    color: #555;
}
.lreb-modal-agree input { margin-top: 3px; }
.lreb-modal-msg {
    padding: 12px;
    border-radius: 6px;
    margin-top: 12px;
    display: none;
    font-size: 14px;
    line-height: 1.4;
}
.lreb-modal-msg.success { background: #d4edda; color: #155724; display: block; }
.lreb-modal-msg.error   { background: #f8d7da; color: #721c24; display: block; }

/* ---- Responsive ---- */
@media (max-width: 600px) {
    .lreb-sidebar-card .lreb-deal-grid { grid-template-columns: 1fr; }
    .lreb-modal { padding: 20px; }
    .lreb-modal h3 { font-size: 18px; }
}

/* =========================================================================
   v5.2 — CONTENT BLOCK (after property content) + AUTO AGREEMENT
   ========================================================================= */
.lreb-content-block {
    margin: 30px 0;
    padding: 24px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.lreb-content-block .lreb-deal-title {
    margin: 0 0 18px 0;
    color: #E53935;
    font-size: 22px;
    padding-bottom: 12px;
    border-bottom: 2px solid #ffe0e0;
}
.lreb-content-block .lreb-deal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.lreb-content-block .lreb-deal-item {
    background: #fafafa;
    padding: 10px 14px;
    border-radius: 6px;
    border-left: 3px solid #E53935;
}
.lreb-content-block .lreb-signature-display img {
    max-height: 80px;
    border: 1px solid #ddd;
    padding: 4px;
    background: white;
    border-radius: 4px;
}
.lreb-content-block .lreb-accept-btn {
    width: auto;
    padding: 14px 36px;
    font-size: 15px;
    margin-top: 16px;
}
.lreb-content-block .lreb-accept-note {
    margin-top: 6px;
    font-size: 12px;
    color: #666;
    line-height: 1.5;
}

/* ---- Auto-generated Commission Agreement (collapsible) ---- */
.lreb-agreement-details {
    margin-top: 24px;
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0;
}
.lreb-agreement-details summary {
    padding: 14px 18px;
    cursor: pointer;
    font-weight: 600;
    color: #E53935;
    user-select: none;
}
.lreb-agreement-details summary:hover { background: #f0f0f0; }
.lreb-agreement-html {
    padding: 0 18px 18px 18px;
    border-top: 1px solid #e0e0e0;
}
.lreb-agreement-doc {
    background: #fff;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #ddd;
    margin-top: 14px;
}
.lreb-agreement-doc h2 {
    margin: 0 0 4px 0;
    color: #212121;
}
.lreb-agreement-table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 13px;
}
.lreb-agreement-table td {
    border: 1px solid #ddd;
    padding: 8px;
}

/* ---- My Deals page ---- */
.lreb-my-deals-wrap { max-width: 1100px; margin: 0 auto; padding: 20px; }

/* =========================================================================
   v5.2 — LISTING PAYMENT PAGE
   ========================================================================= */
.lreb-listing-payment-wrap { max-width: 800px; margin: 0 auto; padding: 20px; }
.lreb-payment-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.lreb-payment-table th { background: #f5f5f5; padding: 12px; text-align: left; border: 1px solid #ddd; }
.lreb-payment-table td { padding: 12px; border: 1px solid #ddd; }
.lreb-payment-total td { background: #fff3cd; font-size: 16px; font-weight: bold; }
.lreb-payment-method { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; margin-bottom: 16px; }
.lreb-payment-method h3 { margin: 0 0 8px 0; color: #E53935; }
.lreb-payment-success { background: #d4edda; padding: 20px; border-radius: 8px; border-left: 4px solid #28a745; }

/* =========================================================================
   v5.4 — BEAUTIFY HOUEZ SUBMIT FORM (Create Listing Page)
   ========================================================================= */

/* Make block titles more attractive */
.dashboard-content-block-wrap .block-wrap {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    overflow: hidden;
}
.dashboard-content-block-wrap .block-title-wrap {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    border-bottom: 2px solid #ffe0e0;
    padding: 16px 20px !important;
}
.dashboard-content-block-wrap .block-title-wrap h2 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #E53935 !important;
}
.dashboard-content-block-wrap .block-content-wrap {
    padding: 20px !important;
}

/* Step badges — make them more visible */
.lreb-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #E53935 0%, #c62828 100%);
    color: #ffffff !important;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    margin-right: 12px;
    box-shadow: 0 2px 6px rgba(229,57,53,0.3);
}

/* Form labels — make them more readable */
.dashboard-content-block-wrap .form-group label,
.dashboard-content-block-wrap .form-group .control-label {
    font-weight: 600 !important;
    color: #333 !important;
    font-size: 13px !important;
    margin-bottom: 6px !important;
}

/* Form inputs — make them more polished */
.dashboard-content-block-wrap .form-control,
.dashboard-content-block-wrap input[type="text"],
.dashboard-content-block-wrap input[type="email"],
.dashboard-content-block-wrap input[type="number"],
.dashboard-content-block-wrap input[type="tel"],
.dashboard-content-block-wrap input[type="url"],
.dashboard-content-block-wrap select,
.dashboard-content-block-wrap textarea {
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    background: #ffffff !important;
    color: #333 !important;
}
.dashboard-content-block-wrap .form-control:focus,
.dashboard-content-block-wrap input:focus,
.dashboard-content-block-wrap select:focus,
.dashboard-content-block-wrap textarea:focus {
    border-color: #E53935 !important;
    box-shadow: 0 0 0 3px rgba(229,57,53,0.1) !important;
    outline: none !important;
}

/* Feature checkboxes — fix the gray color issue */
.dashboard-content-block-wrap .features-list,
.dashboard-content-block-wrap .checkbox-list,
.dashboard-content-block-wrap .form-check,
.dashboard-content-block-wrap .custom-control {
    background: #ffffff !important;
    color: #333 !important;
}
.dashboard-content-block-wrap .features-list label,
.dashboard-content-block-wrap .checkbox-list label,
.dashboard-content-block-wrap .form-check label,
.dashboard-content-block-wrap .custom-control-label {
    color: #333 !important;
    font-weight: 500 !important;
    background: transparent !important;
}
.dashboard-content-block-wrap input[type="checkbox"],
.dashboard-content-block-wrap input[type="radio"] {
    accent-color: #E53935;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    cursor: pointer;
}
.dashboard-content-block-wrap .features-list label:hover,
.dashboard-content-block-wrap .checkbox-list label:hover {
    background: #fff5f5 !important;
    border-radius: 6px;
}

/* Make media upload area more attractive */
.dashboard-content-block-wrap .media-upload-area,
.dashboard-content-block-wrap .gallery-upload {
    border: 2px dashed #E53935 !important;
    border-radius: 12px !important;
    background: #fff8f8 !important;
    padding: 30px !important;
    transition: background 0.2s, border-color 0.2s !important;
}
.dashboard-content-block-wrap .media-upload-area:hover,
.dashboard-content-block-wrap .gallery-upload:hover {
    background: #fff0f0 !important;
    border-color: #c62828 !important;
}

/* Submit button — make it attractive */
.dashboard-content-block-wrap .btn-primary,
.dashboard-content-block-wrap #add_new_property {
    background: linear-gradient(135deg, #E53935 0%, #c62828 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(229,57,53,0.3) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.dashboard-content-block-wrap .btn-primary:hover,
.dashboard-content-block-wrap #add_new_property:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(229,57,53,0.4) !important;
}

/* Sidebar nav-box headings — make them more readable */
.sidebar-nav .nav-box h5 {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 20px 0 8px 0 !important;
    padding: 0 16px !important;
}
.sidebar-nav .nav-box ul li a {
    padding: 10px 16px !important;
    font-size: 13px !important;
    color: #555 !important;
    border-radius: 8px;
    margin: 2px 8px !important;
    transition: background 0.2s, color 0.2s !important;
}
.sidebar-nav .nav-box ul li a:hover {
    background: #fff5f5 !important;
    color: #E53935 !important;
}
.sidebar-nav .nav-box ul li a.active {
    background: #E53935 !important;
    color: #ffffff !important;
}
.sidebar-nav .nav-box ul li a i {
    color: #E53935 !important;
    margin-right: 10px !important;
    font-size: 16px !important;
}
.sidebar-nav .nav-box ul li a:hover i,
.sidebar-nav .nav-box ul li a.active i {
    color: #ffffff !important;
}

/* Dashboard heading — make it attractive */
.dashboard-content .heading h2 {
    color: #212121 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
}

/* Pricing radio buttons — make them card-like */
.dashboard-content-block-wrap .lreb-pricing-radios .lreb-price-option {
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    margin-bottom: 10px !important;
    transition: all 0.2s !important;
    cursor: pointer;
}
.dashboard-content-block-wrap .lreb-pricing-radios .lreb-price-option:hover {
    border-color: #E53935 !important;
    background: #fff8f8 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}
.dashboard-content-block-wrap .lreb-pricing-radios .lreb-price-option input:checked ~ .lreb-price-label {
    color: #E53935 !important;
    font-weight: 700 !important;
}

/* Total calculator box — make it prominent */
.dashboard-content-block-wrap .lreb-total-calculator {
    background: linear-gradient(135deg, #212121 0%, #424242 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-top: 16px !important;
}
.dashboard-content-block-wrap .lreb-total-calculator .lreb-total-row {
    padding: 6px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.dashboard-content-block-wrap .lreb-total-calculator .lreb-total-label {
    color: rgba(255,255,255,0.8) !important;
}
.dashboard-content-block-wrap .lreb-total-calculator .lreb-total-value {
    color: #ffffff !important;
    font-weight: 600 !important;
}
.dashboard-content-block-wrap .lreb-total-calculator .lreb-total-grand {
    border-top: 2px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
    padding-top: 12px !important;
    margin-top: 8px !important;
}
.dashboard-content-block-wrap .lreb-total-calculator .lreb-total-grand .lreb-total-value {
    color: #ffc107 !important;
    font-size: 22px !important;
}

/* LREB sections (Deal & Commission, Agreement & Signature) */
.dashboard-content-block-wrap .lreb-step {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.dashboard-content-block-wrap .lreb-step .block-title-wrap h2 {
    color: #E53935 !important;
    font-size: 18px !important;
}

/* Payment rules box — make it attractive */
.dashboard-content-block-wrap .lreb-payment-rules {
    background: linear-gradient(135deg, #fff8e1 0%, #ffffff 100%) !important;
    border: 1px solid #ffe082 !important;
    border-left: 4px solid #ffc107 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
}
.dashboard-content-block-wrap .lreb-payment-rules ol {
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.7 !important;
}

/* Signature canvas — make it polished */
.dashboard-content-block-wrap .lreb-signature-canvas {
    border: 2px dashed #E53935 !important;
    border-radius: 10px !important;
    background: #fafafa !important;
    max-width: 100% !important;
}

/* Accept deal wrap — make it attractive */
.dashboard-content-block-wrap .lreb-accept-deal-wrap {
    background: linear-gradient(135deg, #fff3cd 0%, #ffffff 100%) !important;
    border: 1px solid #ffeaa7 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    text-align: center !important;
}

/* =========================================================================
   v5.5 — DROPDOWN Z-INDEX FIX + FEATURES GRAY FIX + SIDEBAR COLOR FIX
   ========================================================================= */

/* --- FIX: Only dropdown MENU needs high z-index (NOT the whole form) --- */
/* This prevents the form from overlapping the cancel button. */
.dashboard-content-block-wrap .block-wrap {
    position: relative;
}
.dashboard-content-block-wrap .form-group {
    position: relative;
}
/* ONLY the open dropdown's parent gets a boost — NOT the whole form */
.dashboard-content-block-wrap .bootstrap-select.open,
.dashboard-content-block-wrap .bootstrap-select.show {
    z-index: 9999 !important;
    position: relative;
}
/* The dropdown menu itself gets the highest z-index */
.dashboard-content-block-wrap .bootstrap-select .dropdown-menu {
    z-index: 99999 !important;
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
}
/* Native select — no z-index boost on the select itself */
.dashboard-content-block-wrap select.form-control {
    background-color: #ffffff !important;
    color: #333 !important;
}

/* --- FIX: Features section gray color (more aggressive) + text cut out fix --- */
.dashboard-content-block-wrap #features,
.dashboard-content-block-wrap .features-wrap,
.dashboard-content-block-wrap .features-list,
.dashboard-content-block-wrap .checkbox-list,
.dashboard-content-block-wrap .checkbox-wrap,
.dashboard-content-block-wrap .features-block {
    background: #ffffff !important;
    color: #333 !important;
}
.dashboard-content-block-wrap #features label,
.dashboard-content-block-wrap .features-list label,
.dashboard-content-block-wrap .checkbox-list label,
.dashboard-content-block-wrap .features-wrap label,
.dashboard-content-block-wrap .custom-checkbox label,
.dashboard-content-block-wrap .form-check label,
.dashboard-content-block-wrap .custom-control-label {
    color: #333 !important;
    background: transparent !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    transition: background 0.2s !important;
    display: flex !important;
    align-items: flex-start !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.4 !important;
    font-size: 13px !important;
}
.dashboard-content-block-wrap #features label input,
.dashboard-content-block-wrap .features-list label input,
.dashboard-content-block-wrap .checkbox-list label input,
.dashboard-content-block-wrap .features-wrap label input {
    flex-shrink: 0 !important;
    margin-top: 3px !important;
    margin-right: 8px !important;
}
.dashboard-content-block-wrap #features label:hover,
.dashboard-content-block-wrap .features-list label:hover,
.dashboard-content-block-wrap .checkbox-list label:hover,
.dashboard-content-block-wrap .features-wrap label:hover {
    background: #fff5f5 !important;
    color: #E53935 !important;
}
/* Features container — wider columns to prevent text cut-off */
.dashboard-content-block-wrap .features-list,
.dashboard-content-block-wrap .checkbox-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 8px !important;
    padding: 14px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #eee !important;
}

/* --- FIX: Contact Information section — white background --- */
.dashboard-content-block-wrap #agent_info,
.dashboard-content-block-wrap .agent-info-wrap,
.dashboard-content-block-wrap .contact-info-wrap,
.dashboard-content-block-wrap .contact-information,
.dashboard-content-block-wrap #contact-info {
    background: #ffffff !important;
    color: #333 !important;
}
.dashboard-content-block-wrap #agent_info .block-content-wrap,
.dashboard-content-block-wrap .agent-info-wrap .block-content-wrap,
.dashboard-content-block-wrap .contact-info-wrap .block-content-wrap {
    background: #ffffff !important;
}
.dashboard-content-block-wrap #agent_info label,
.dashboard-content-block-wrap .agent-info-wrap label,
.dashboard-content-block-wrap .contact-info-wrap label,
.dashboard-content-block-wrap .contact-information label,
.dashboard-content-block-wrap #contact-info label {
    color: #333 !important;
    font-weight: 600 !important;
}
.dashboard-content-block-wrap #agent_info input,
.dashboard-content-block-wrap .agent-info-wrap input,
.dashboard-content-block-wrap .contact-info-wrap input {
    background: #ffffff !important;
    color: #333 !important;
}

/* --- FIX: Sidebar color adjustment for text readability --- */
.sidebar-nav {
    background: #ffffff !important;
}
.sidebar-nav .nav-box h5 {
    color: #4a4a4a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 12px 18px 6px 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
.sidebar-nav .nav-box {
    margin-bottom: 8px !important;
}
.sidebar-nav .nav-box ul {
    list-style: none !important;
    padding: 6px 8px !important;
    margin: 0 !important;
}
.sidebar-nav .nav-box ul li {
    margin: 2px 0 !important;
}
.sidebar-nav .nav-box ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    color: #555 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
    line-height: 1.3 !important;
}
.sidebar-nav .nav-box ul li a:hover {
    background: #fff5f5 !important;
    color: #E53935 !important;
}
.sidebar-nav .nav-box ul li a.active {
    background: linear-gradient(135deg, #E53935 0%, #c62828 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}
.sidebar-nav .nav-box ul li a i {
    color: #E53935 !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    text-align: center !important;
}
.sidebar-nav .nav-box ul li a:hover i {
    color: #E53935 !important;
}
.sidebar-nav .nav-box ul li a.active i {
    color: #ffffff !important;
}
.sidebar-nav .nav-box ul li a span {
    color: inherit !important;
}

/* --- FIX: Make sure all form selects have white background --- */
.dashboard-content-block-wrap select,
.dashboard-content-block-wrap .form-control,
.dashboard-content-block-wrap .bootstrap-select .dropdown-toggle,
.dashboard-content-block-wrap .bootstrap-select > select {
    background-color: #ffffff !important;
    color: #333 !important;
}
.dashboard-content-block-wrap .bootstrap-select .dropdown-toggle .filter-option {
    color: #333 !important;
}

/* =========================================================================
   v5.5 — ACCEPT DEAL MODAL — Agreement Document Styling
   ========================================================================= */
.lreb-modal {
    max-width: 700px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
}
.lreb-modal-agreement-doc {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 18px 20px;
    margin: 14px 0;
    max-height: 400px;
    overflow-y: auto;
    font-size: 13px;
    line-height: 1.6;
    color: #333;
}
.lreb-modal-agreement-doc h2,
.lreb-modal-agreement-doc h3 {
    color: #E53935;
    margin: 16px 0 8px 0;
    font-size: 15px;
    border-bottom: 1px solid #ffe0e0;
    padding-bottom: 4px;
}
.lreb-modal-agreement-doc h2:first-child { margin-top: 0; }
.lreb-modal-agreement-doc table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    font-size: 12px;
}
.lreb-modal-agreement-doc table td {
    border: 1px solid #e0e0e0;
    padding: 6px 10px;
}
.lreb-modal-agreement-doc table td:first-child {
    background: #f5f5f5;
    font-weight: 600;
    width: 40%;
}
.lreb-modal-agreement-doc ol {
    padding-left: 22px;
    margin: 8px 0;
}
.lreb-modal-agreement-doc ol li {
    margin-bottom: 4px;
}
.lreb-modal-agreement-doc pre {
    background: #fff;
    padding: 6px 8px;
    border-radius: 4px;
    font-size: 11px;
    white-space: pre-wrap;
}
.lreb-modal-agreement-doc img {
    max-height: 70px;
    border: 1px solid #ddd;
    padding: 3px;
    background: #fff;
    border-radius: 4px;
}

.lreb-modal-section-title {
    color: #E53935;
    font-size: 16px;
    margin: 18px 0 10px 0;
    padding-bottom: 6px;
    border-bottom: 2px dashed #ffe0e0;
}

.lreb-modal-download-btn {
    display: inline-block;
    background: linear-gradient(135deg, #28a745 0%, #218838 100%);
    color: #ffffff !important;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(40,167,69,0.3);
    transition: transform 0.2s, box-shadow 0.2s;
}
.lreb-modal-download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(40,167,69,0.4);
    color: #ffffff !important;
}
