/* CSP-compliant styles for invoice pages - replaces inline styles */

/* Anti-clickjack protection */
#antiClickjack {
    display: none !important;
}

body#antiClickjackBody {
    display: none !important;
}

/* Error message details */
.error-message-details {
    margin-top: 15px;
    border-top: 1px solid black;
    padding-top: 15px;
}

/* Table footer total border */
table.table-striped tfoot th.invoice-total-border {
    border-bottom: 1px solid #000000 !important;
    text-align: right;
}

/* Payment methods container spacing */
.payment-methods-container {
    margin-top: 15px;
}

/* Payment button display states */
.payment-button-visible {
    display: block;
}

.payment-button-hidden {
    display: none;
}

/* MasterPass review section styles */
.masterpass-center-container {
    text-align: center;
}

.masterpass-review-text {
    font-size: 17px;
    min-width: 350px;
    display: inline-block;
    vertical-align: top;
}

.masterpass-checkbox-container {
    margin-top: 10px;
    margin-bottom: 10px;
}

.masterpass-checkbox-input {
    vertical-align: middle;
    padding: 0;
    margin: 6px 4px 0 0;
}

.masterpass-checkbox-label {
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

/* Footer spacer */
.footer-spacer {
    height: 150px;
}

/* Hidden data container */
.validation-data-container {
    display: none;
}
