#sub_button {
    background: url("./pix/paynow.png") no-repeat scroll 0 0 transparent;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    padding-bottom: 2px;
    width: 301px;
    height: 59px;
}

.asaas-financial-terms-panel {
    margin: 0 0 1.5rem;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #dfe5ec;
    border-left: 5px solid #0f47ad;
    border-radius: .75rem;
}
.asaas-annual-statements-panel{margin:1rem 0;padding:1rem 1.25rem;border:1px solid #dce4ec;border-radius:12px;background:#fff}
.asaas-annual-statements-panel h3{margin-top:0}
.asaas-annual-statement-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid #e9edf2}
@media(max-width:576px){.asaas-annual-statement-row{align-items:stretch;flex-direction:column}.asaas-annual-statement-row .btn{width:100%}}
.asaas-financial-term-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 0;
    border-top: 1px solid #e8edf2;
}
.asaas-term-status { display: inline-block; margin-top: .25rem; font-weight: 600; }
.asaas-term-status-pending { color: #9b6200; }
.asaas-term-status-accepted { color: #137333; }
.asaas-financial-term-page { max-width: 960px; margin: 0 auto; }
.asaas-financial-term-document {
    padding: 2rem;
    background: #fff;
    border: 1px solid #dfe5ec;
    box-shadow: 0 8px 24px rgba(25, 42, 70, .08);
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4;
}
.asaas-financial-term-document h1 { font-size: 1.45rem; text-align: center; }
.asaas-financial-term-document h3 { margin-top: 1.25rem; font-size: 1rem; }
.asaas-financial-term-document .term-version { text-align: center; color: #667085; }
.asaas-financial-term-accept { margin: 1.25rem 0 2rem; padding: 1.25rem; background: #eef5ff; border-radius: .75rem; }
@media (max-width: 767px) {
    .asaas-financial-term-row { align-items: stretch; flex-direction: column; }
    .asaas-financial-term-document { padding: 1rem; }
}

.asaas-payments-dashboard { --asaas-ink: #334155; color: var(--asaas-ink); }
.asaas-admin-documents-link { display: flex; justify-content: flex-end; margin-bottom: 1rem; }
.asaas-issued-documents-filters { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.asaas-issued-documents-filters .form-group { margin-bottom: 0; min-width: 220px; }
.asaas-issued-documents-table td { vertical-align: middle; }
.asaas-document-code { font-family: monospace; font-size: .8rem; word-break: break-all; }
.asaas-payment-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1.5rem; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; overflow: hidden; }
.asaas-summary-card { display: flex; min-height: 126px; padding: 1.35rem; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; text-align: center; border-right: 1px solid #e5e7eb; }
.asaas-summary-card:last-child { border-right: 0; }
.asaas-summary-card span { color: #64748b; font-size: 1rem; }
.asaas-summary-card strong { color: #425e70; font-size: 1.4rem; }
.asaas-payments-panel { padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; }
.asaas-payments-toolbar { display: flex; margin-bottom: 1rem; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.asaas-payment-filters { display: flex; gap: .5rem; flex-wrap: wrap; }
.asaas-payments-table { min-width: 1040px; margin-bottom: 0; }
.asaas-payments-table thead th { color: #64748b; font-size: .86rem; white-space: nowrap; }
.asaas-payments-table td { vertical-align: middle; }
.asaas-status { display: inline-block; padding: .3rem .6rem; border-radius: 999px; font-weight: 700; white-space: nowrap; }
.asaas-status-paid { color: #15803d; background: #dcfce7; }
.asaas-status-open { color: #a16207; background: #fef9c3; }
.asaas-status-overdue { color: #b91c1c; background: #fee2e2; }
@media (max-width: 800px) {
    .asaas-payment-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .asaas-summary-card:nth-child(2) { border-right: 0; }
    .asaas-summary-card:nth-child(-n+2) { border-bottom: 1px solid #e5e7eb; }
    .asaas-summary-card { min-height: 105px; padding: 1rem; }
    .asaas-payments-panel { padding: .75rem; }
}
@media (max-width: 460px) {
    .asaas-payment-summary { grid-template-columns: 1fr; }
    .asaas-summary-card { border-right: 0; border-bottom: 1px solid #e5e7eb; }
    .asaas-summary-card:last-child { border-bottom: 0; }
}

#idpagopayu {
    background: antiquewhite;
    font-weight: bold;
}

.asaasparcelado-public {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(7, 30, 58, .14);
}

#page-enrol-asaasparcelado-checkout .login-container {
    width: min(100% - 2rem, 1120px) !important;
    max-width: 1120px !important;
    padding: clamp(1rem, 2vw, 2rem) !important;
}

#page-enrol-asaasparcelado-checkout .login-wrapper {
    align-items: center;
    padding: 1.25rem !important;
}

.asaas-checkout-grid {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(480px, 1.1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
}

.asaas-checkout-summary {
    padding: clamp(.5rem, 2vw, 1.5rem);
}

.asaasparcelado-institution-logo {
    display: block;
    width: min(100%, 300px);
    height: auto;
    margin: 0 auto 1.5rem;
    object-fit: contain;
}

.asaas-checkout-form {
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(7, 30, 58, .1);
}

.asaasparcelado-public .card-body {
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.asaasparcelado-price {
    color: #071e3a;
    font-size: 1.35rem;
    font-weight: 800;
}

.asaasparcelado-institutional {
    display: inline-block;
    margin: .25rem 0 1rem;
    padding: .45rem .8rem;
    border-left: 4px solid #02baff;
    border-radius: 6px;
    background: #eef8ff;
    color: #071e3a;
    font-weight: 700;
}

.asaasparcelado-public form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
}

.asaasparcelado-public .asaas-field-fullname,
.asaasparcelado-public .asaas-field-installments,
.asaasparcelado-public form > .form-check,
.asaasparcelado-public form > button {
    grid-column: 1 / -1;
}

@media (max-width: 700px) {
    .asaasparcelado-public {
        width: min(100% - 1rem, 620px);
        margin: .75rem auto;
    }

    .asaasparcelado-public form {
        grid-template-columns: 1fr;
    }

    .asaas-checkout-grid {
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    .asaasparcelado-public .asaas-field-fullname,
    .asaasparcelado-public .asaas-field-installments,
    .asaasparcelado-public form > .form-check,
    .asaasparcelado-public form > button {
        grid-column: auto;
    }
}
