.subscription-settings-loading{padding:32px;text-align:center;color:#6b7c75}.subscription-settings-card{display:grid;gap:22px}.subscription-settings-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border:1px solid #dbe5e0;border-radius:16px;background:#f7faf8}.subscription-settings-summary h3{margin:5px 0 7px;font-size:24px}.subscription-settings-summary p,.subscription-settings-section p{margin:0;color:#687871}.subscription-settings-badge{padding:7px 11px;border-radius:999px;background:#e2f2e9;color:#276348;font-size:12px;font-weight:800}.subscription-settings-badge.pending{background:#fff1d8;color:#8b5a00}.subscription-settings-section{padding-top:4px}.subscription-settings-section h4{margin:0 0 6px;font-size:17px}.subscription-billing-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.subscription-billing-option{display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid #dbe5e0;border-radius:13px;background:#fff;color:#19372d;cursor:pointer}.subscription-billing-option.active{border:2px solid #39785d;background:#f3f8f5}.subscription-billing-option span{display:grid;text-align:left;gap:3px}.subscription-billing-option small{color:#75857e}.subscription-billing-option strong{font-size:18px}.subscription-settings-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #e2e8e5}.subscription-settings-actions .danger-btn{margin-left:auto}.subscription-settings-empty{padding:24px;border:1px solid #dbe5e0;border-radius:14px;text-align:center}.subscription-settings-empty h3{margin-top:0}@media(max-width:700px){.subscription-settings-summary{display:grid}.subscription-billing-options{grid-template-columns:1fr}.subscription-settings-actions{display:grid}.subscription-settings-actions .danger-btn{margin-left:0}.subscription-settings-summary h3{font-size:21px}}
.subscription-establishments{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #dbe5e0;border-radius:14px;background:#fbfcfb}.subscription-establishment-total{display:grid;text-align:right;gap:4px}.subscription-establishment-total span{color:#687871}.subscription-establishment-total span b{color:#173d30;font-size:18px}.subscription-establishment-total strong{font-size:18px;color:#39785d}.subscription-establishments button{grid-column:1/-1;justify-self:start}@media(max-width:700px){.subscription-establishments{grid-template-columns:1fr}.subscription-establishment-total{text-align:left}.subscription-establishments button{width:100%}}
.subscription-credit-balance{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:13px 15px;border-radius:12px;background:#eaf5ef;color:#275d47}.subscription-credit-balance strong{font-size:18px}.subscription-credit-balance small{grid-column:1/-1;color:#5f766b}.subscription-establishment-list{grid-column:1/-1;display:grid;gap:8px}.subscription-establishment-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #e0e8e4;border-radius:11px;background:#fff}.subscription-establishment-list .danger-btn{grid-column:auto;justify-self:auto;width:auto}@media(max-width:700px){.subscription-credit-balance{grid-template-columns:1fr}.subscription-credit-balance small{grid-column:auto}.subscription-establishment-list article{align-items:flex-start;flex-direction:column}.subscription-establishment-list .danger-btn{width:100%}}
.subscription-timeline>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.subscription-timeline span{display:grid;gap:5px;padding:14px;border:1px solid #e0e8e4;border-radius:11px;background:#fbfcfb}.subscription-timeline small{color:#75857e}.subscription-timeline b{color:#19372d}.billing-history{display:grid;gap:13px}.billing-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-history-head>span{padding:6px 9px;border-radius:999px;background:#edf5f1;color:#39785d;font-size:11px;font-weight:700}.billing-history-list{overflow:hidden;border:1px solid #e0e8e4;border-radius:12px}.billing-history-list article{display:grid;grid-template-columns:minmax(200px,1fr) 90px 80px 85px;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e7ece9}.billing-history-list article:last-child{border-bottom:0}.billing-history-list article>div{display:grid;gap:3px}.billing-history-list article small{color:#75857e}.billing-history-list article>strong{text-align:right}.billing-history-list .secondary{box-sizing:border-box;text-align:center;text-decoration:none;padding:8px 10px}.invoice-status{justify-self:center;padding:5px 8px;border-radius:999px;background:#fff2d9;color:#8a6100;font-size:10px;font-weight:700}.invoice-status.paid{background:#e5f4eb;color:#276348}.invoice-status.void,.invoice-status.uncollectible{background:#fff0ec;color:#a83d28}.billing-history-empty{padding:18px;border:1px dashed #d7e1dc;border-radius:11px;color:#75857e;text-align:center}@media(max-width:760px){.subscription-timeline>div{grid-template-columns:1fr}.billing-history-list article{grid-template-columns:1fr auto}.billing-history-list article>strong{text-align:left}.invoice-status{justify-self:start}.billing-history-list .secondary{grid-column:2;grid-row:1/3}}
.simulation-label{display:inline-flex!important;margin-left:8px;padding:4px 7px!important;border:0!important;border-radius:999px!important;background:#fff1d8!important;color:#8b5a00!important;font-size:9px!important;vertical-align:middle}
.subscription-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.subscription-empty-actions button{margin:0}
.simulated-invoice{overflow:hidden;border:1px solid #dce5e1;border-radius:14px;background:#fff;color:#17352f}.simulated-invoice header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;background:#173c34;color:#fff}.simulated-invoice-brand{display:grid;gap:5px}.simulated-invoice-brand b{font:800 25px Manrope}.simulated-invoice-brand span{font-size:9px;letter-spacing:1.4px;color:#b8ccc5}.simulated-invoice-badge{padding:7px 10px;border-radius:999px;background:#fff1d8;color:#8b5a00;font-size:8px;font-weight:800}.simulated-invoice-meta{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding:24px;border-bottom:1px solid #e5ebe8}.simulated-invoice-meta>div:first-child{display:grid;align-content:start;gap:5px}.simulated-invoice-meta>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simulated-invoice-meta span{display:grid;gap:5px}.simulated-invoice small{color:#7a8983;font-size:8px;letter-spacing:.7px}.simulated-paid{color:#26704f}.simulated-invoice-table{margin:20px 24px;border:1px solid #e2e9e6;border-radius:10px;overflow:hidden}.simulated-invoice-row{display:grid;grid-template-columns:1.4fr 1fr 100px;gap:18px;align-items:center;padding:14px}.simulated-invoice-row.head{background:#f1f6f3;color:#6f8079;font-size:9px;font-weight:700}.simulated-invoice-row:not(.head){font-size:10px}.simulated-invoice-row>:last-child{text-align:right}.simulated-invoice-total{display:grid;justify-content:end;gap:7px;padding:0 24px 24px}.simulated-invoice-total>span,.simulated-invoice-total>strong{display:grid;grid-template-columns:130px 90px;gap:16px;text-align:right}.simulated-invoice-total>strong{padding-top:9px;border-top:1px solid #dce5e1;font-size:14px}.simulated-invoice footer{display:flex;justify-content:space-between;gap:20px;padding:14px 24px;background:#f6f9f7;color:#73837d;font-size:8px}@media(max-width:650px){.simulated-invoice header,.simulated-invoice footer{display:grid}.simulated-invoice-meta{grid-template-columns:1fr}.simulated-invoice-meta>div:last-child{grid-template-columns:1fr}.simulated-invoice-row{grid-template-columns:1fr}.simulated-invoice-row>:last-child{text-align:left}.simulated-invoice-row.head{display:none}}
@media print{body.printing-simulated-invoice>*:not(#modalBackdrop){display:none!important}body.printing-simulated-invoice #modalBackdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important}body.printing-simulated-invoice #modalBackdrop .modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}body.printing-simulated-invoice #modalBackdrop .modal-close,body.printing-simulated-invoice .simulated-invoice-actions{display:none!important}body.printing-simulated-invoice .simulated-invoice{border:0!important;border-radius:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4;margin:14mm}}
