/**
 * WP Rentals Decimal Alignment v3.0
 * $ stays left, numbers right-align with padding
 */

/* ========================================
   COST VALUE CONTAINER
   ======================================== */

#booking_form_request .cost_value,
.booking_form_request .cost_value,
.cost_row .cost_value,
.cost_row_extra .cost_value {
    /* Keep original font - don't change it */
    font-family: inherit !important;
    
    /* Fixed width for alignment */
    min-width: 110px !important;
    
    /* Use flexbox for internal alignment */
    display: inline-flex !important;
    justify-content: flex-end !important;
    align-items: baseline !important;
    
    /* No wrap */
    white-space: nowrap !important;
}

/* ========================================
   CURRENCY + AMOUNT STRUCTURE
   ======================================== */

/* Currency symbol - fixed position on left of value area */
.cost_value .wprda-currency {
    display: inline-block !important;
    width: 14px !important;
    text-align: left !important;
    flex-shrink: 0 !important;
}

/* Amount - right aligned with fixed width */
.cost_value .wprda-amount {
    display: inline-block !important;
    min-width: 85px !important;
    text-align: right !important;
    /* Use tabular figures if available */
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" !important;
}

/* ========================================
   COST ROW LAYOUT
   ======================================== */

#booking_form_request .cost_row,
.booking_form_request .cost_row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* ========================================
   TOTAL ROW
   ======================================== */

#total_cost_row {
    border-top: 2px solid #333 !important;
    border-bottom: none !important;
    margin-top: 10px !important;
    padding-top: 15px !important;
}

#total_cost_row .cost_value,
#total_cost_row .cost_value .wprda-amount {
    font-weight: 700 !important;
}

/* ========================================
   INSTANT BOOKING
   ======================================== */

.cost_row_instant {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    font-size: 0.9em !important;
    color: #666 !important;
}

.cost_row_instant.instant_depozit {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px dashed #ddd !important;
}

.instant_depozit_value,
.instant_balance_value {
    display: inline-flex !important;
    justify-content: flex-end !important;
    min-width: 100px !important;
}

.instant_depozit_value .wprda-currency,
.instant_balance_value .wprda-currency {
    display: inline-block !important;
    width: 14px !important;
    text-align: left !important;
}

.instant_depozit_value .wprda-amount,
.instant_balance_value .wprda-amount {
    display: inline-block !important;
    min-width: 75px !important;
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
}

/* ========================================
   EXTRA OPTIONS
   ======================================== */

.cost_row_extra {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
}
