.elementor-673 .elementor-element.elementor-element-868936f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-673:not(.elementor-motion-effects-element-type-background), body.elementor-page-673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}/* Start custom CSS *//* CONTAINER */
.elementor-673 .e-con-inner {
    max-width: 900px !important;
    margin: 80px auto !important;
    padding: 0 20px !important;
}

/* CARD */
.pms-block-container {
    background: #FFFFFF !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    overflow: hidden !important;
}

/* TABELA */
.pms-account-subscription-details-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: inherit !important;
}

/* LINHAS */
.pms-account-subscription-details-table tr {
    border-bottom: 1px solid #E2E8F0 !important;
}

.pms-account-subscription-details-table tr:last-child {
    border-bottom: none !important;
}

/* COLUNAS */
.pms-account-subscription-details-table td {
    padding: 18px 16px !important;
    vertical-align: middle !important;
    color: #0F172A !important;
    font-size: 14px !important;
}

.pms-account-subscription-details-table td:first-child {
    font-weight: 700 !important;
    color: #334155 !important;
    width: 220px !important;
    background: #F8FAFC !important;
}

/* STATUS */
.status-active {
    color: #16A34A !important;
    font-weight: 700 !important;
}

/* MÉTODO PAGAMENTO */
.pms-account-subscription-details-table__payment-method__wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.pms-account-subscription-details-table__payment-method__number,
.pms-account-subscription-details-table__payment-method__expiration {
    font-size: 13px !important;
    color: #475569 !important;
}

/* LINKS */
.pms-account-subscription-action-link {
    display: inline-block !important;
    background: #0A3D62 !important;
    color: #FFFFFF !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-right: 10px !important;
    margin-top: 8px !important;
    transition: 0.2s ease !important;
}

.pms-account-subscription-action-link:hover {
    background: #1E6FA3 !important;
    transform: translateY(-1px);
}

/* BOTÃO CANCELAR */
.pms-account-subscription-action-link__cancel {
    background: #DC2626 !important;
}

.pms-account-subscription-action-link__cancel:hover {
    background: #B91C1C !important;
}

/* BOTÃO ABANDON */
.pms-account-subscription-action-link__abandon {
    background: #64748B !important;
}

.pms-account-subscription-action-link__abandon:hover {
    background: #475569 !important;
}

/* MOBILE */
@media (max-width: 768px) {
    .elementor-673 .e-con-inner {
        margin: 40px auto !important;
        padding: 0 12px !important;
    }

    .pms-block-container {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .pms-account-subscription-details-table,
    .pms-account-subscription-details-table tbody,
    .pms-account-subscription-details-table tr,
    .pms-account-subscription-details-table td {
        display: block !important;
        width: 100% !important;
    }

    .pms-account-subscription-details-table tr {
        margin-bottom: 16px !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        background: #FFFFFF !important;
    }

    .pms-account-subscription-details-table td {
        padding: 14px !important;
        text-align: left !important;
    }

    .pms-account-subscription-details-table td:first-child {
        width: 100% !important;
        background: #F8FAFC !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }

    .pms-account-subscription-action-link {
        width: 100% !important;
        text-align: center !important;
        margin-right: 0 !important;
    }
}/* End custom CSS */