.cards-page{margin-top:32px}.cards-page h1{font-size:26px}.cards-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.credit-card{border-radius:19px;padding:23px;background:#fff;border:1px solid #e3e9f2;min-width:0}.credit-face{border-radius:14px;padding:18px;background:linear-gradient(130deg,#243d60,#101f37);color:#fff;margin-bottom:17px}.credit-face.purple{background:linear-gradient(130deg,#685183,#38294e)}.credit-face.green{background:linear-gradient(130deg,#346d64,#193e3a)}.credit-face.slate{background:linear-gradient(130deg,#566578,#303c4c)}.credit-face-heading{display:flex;align-items:center;gap:11px}.credit-face h2{font-size:16px;margin:0;overflow-wrap:anywhere}.credit-face p{font-size:11px;color:#d0daea;overflow-wrap:anywhere}.credit-invoice-amount{font-size:27px;font-weight:600;margin-top:18px}.credit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.credit-metrics dt{color:#7b879a;font-size:10px;margin-bottom:4px}.credit-metrics dd{margin:0;font-weight:550;overflow-wrap:anywhere}.credit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.credit-actions .action{font-size:11px;padding-inline:11px}.credit-warning{color:#ad4252;font-size:11px;margin-top:12px}.credit-invoice-panel{margin-top:24px}.invoice-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.invoice-toolbar select{max-width:100%;min-height:44px;padding:10px;border:1px solid #d6dfec;border-radius:10px;font:inherit;background:#fff;color:#243753}.invoice-toolbar input{min-height:44px;border:1px solid #d6dfec;border-radius:10px;padding:8px;font:inherit;color:#243753}.invoice-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e7ebf2}.invoice-total{font-size:25px;font-weight:600}.invoice-summary p{font-size:11px}.invoice-row{padding:16px 0;border-bottom:1px solid #e7ebf2;display:flex;justify-content:space-between;gap:16px}.invoice-row strong{font-size:13px;overflow-wrap:anywhere}.invoice-row p{font-size:11px;overflow-wrap:anywhere}.invoice-row>span{font-size:13px;white-space:nowrap;color:#526b8f;font-weight:600}.credit-empty{text-align:center;padding:40px 16px}.credit-empty h2{font-size:17px}.credit-rules{margin-top:18px;font-size:11px;color:#71809a;line-height:1.8}.credit-entry-info{font-size:11px;color:#627794;padding:12px;background:#edf2fa;border-radius:10px}.credit-form-help{font-size:11px;color:#728097;margin-top:16px;line-height:1.8}.settings-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px}.invoice-toolbar-label{font-size:11px;display:flex;flex-direction:column;gap:5px}.credit-message{margin-top:15px;font-size:12px;color:#25714f}.credit-message:empty{display:none}@media(max-width:600px){.credit-grid{grid-template-columns:1fr}.cards-heading{align-items:flex-start}.cards-heading .action{font-size:11px}.credit-card{padding:18px}.invoice-toolbar-label{width:100%}.invoice-toolbar-label select{width:100%}.invoice-row{flex-direction:column;gap:7px}.invoice-toolbar input{max-width:165px}.credit-metrics{gap:12px}}
@media(max-width:600px){#new-movement .movement-types label{flex:1 1 100%;padding:11px;min-height:44px}#new-movement .movement-types{gap:6px}}

.invoice-initial-toolbar{margin:8px 0 16px}.invoice-initial-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:#edf2fa;border:1px solid #d9e4f3;border-radius:13px;padding:17px;margin:18px 0}.invoice-initial-item strong{display:block;margin-top:10px;font-size:13px;overflow-wrap:anywhere}.invoice-initial-item p{font-size:11px;margin-top:5px}.invoice-initial-value{font-size:16px;font-weight:600;color:#36567e;white-space:nowrap}.invoice-initial-actions{display:flex;gap:8px;grid-column:1/-1}.invoice-initial-actions .action{font-size:11px;padding:8px 12px}.initial-duplicate-warning{background:#fff5e5;border:1px solid #f1dfbf;color:#80642f;font-size:12px;line-height:1.7;border-radius:10px;padding:12px;margin-top:17px}#remove-initial-dialog p{margin-top:16px;font-size:13px}@media(max-width:600px){.invoice-initial-item{grid-template-columns:1fr}.invoice-initial-value{margin-bottom:4px}}

.card-initial-section{border:1px solid #dde5ef;border-radius:16px;padding:16px;margin:20px 0 12px;min-width:0;background:#f7f9fc}.card-initial-section legend{font-size:13px;font-weight:600;color:#243b5b;padding:0 6px}.card-initial-section .credit-form-help{margin:0 0 14px}.card-initial-section .field{margin-bottom:10px}
.invoice-payment-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px 0}.invoice-payment-summary p{font-size:13px;margin:0}.invoice-payment-summary .action{margin-left:auto}.payment-history-title{font-size:14px;margin:18px 0 0}.movement-type-icon.billPayment{background:#edf2fa;color:#36567e}.movement-value.billPayment{color:#36567e}@media(max-width:600px){.invoice-payment-summary{align-items:flex-start;flex-direction:column;gap:10px}.invoice-payment-summary .action{margin-left:0;width:100%}#bill-payment-dialog .form-grid{grid-template-columns:1fr}}
/* Unified invoice workspace: presentation only. */
.credit-invoice-panel{margin-top:22px;background:#fff;border:1px solid #e3e9f2;border-radius:22px;padding:30px;box-shadow:0 8px 30px #13294704}
.credit-overview{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:36px;align-items:center;padding:2px 0 28px}
.credit-face{--card-a:#233b60;--card-b:#0d1c34;--card-ink:#fff;--card-glow:#ffffff15;position:relative;isolation:isolate;aspect-ratio:1.586/1;width:100%;border-radius:18px;padding:22px;margin:0;color:var(--card-ink);background:radial-gradient(ellipse at 95% 5%,var(--card-glow),transparent 62%),linear-gradient(125deg,var(--card-a),var(--card-b));box-shadow:0 12px 24px #13244322,inset 0 1px 0 #ffffff2a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.credit-face:before,.credit-face:after{content:'';position:absolute;z-index:-1;border:1px solid #ffffff18;border-radius:50%;width:300px;height:300px;right:-180px;top:-75px;transform:rotate(-25deg)}.credit-face:after{width:220px;height:220px;right:-110px;top:90px;background:var(--card-glow);border:1px solid #ffffff10}
.credit-face.bank-nubank{--card-a:#7924be;--card-b:#3e116e;--card-glow:#b883ff25}.credit-face.bank-inter{--card-a:#b8410d;--card-b:#ed722b;--card-glow:#ffbd7620}.credit-face.bank-bradesco{--card-a:#bc173e;--card-b:#750e30}.credit-face.bank-itau{--card-a:#153c83;--card-b:#091f48;--card-glow:#f682274d}.credit-face.bank-santander{--card-a:#cc2233;--card-b:#880e21}.credit-face.bank-bb{--card-a:#ffe248;--card-b:#e5bf28;--card-ink:#163d77;--card-glow:#fff8bc50}.credit-face.bank-caixa{--card-a:#1669a3;--card-b:#113968;--card-glow:#e6972530}.credit-face.bank-btg,.credit-face.bank-safra{--card-a:#273c5e;--card-b:#0d1b30}.credit-face.bank-c6{--card-a:#3a3d43;--card-b:#14171d}.credit-face.bank-mercado,.credit-face.bank-pan,.credit-face.bank-neon{--card-a:#116d8e;--card-b:#123b60;--card-glow:#41d8fc30}.credit-face.bank-picpay,.credit-face.bank-sicredi,.credit-face.bank-agibank{--card-a:#247350;--card-b:#104b38;--card-glow:#6edf7725}.credit-face.bank-sicoob,.credit-face.bank-ailos{--card-a:#176764;--card-b:#11403f}.credit-face.bank-pagbank{--card-a:#52701f;--card-b:#2b481c}.credit-face.bank-bv{--card-a:#214c83;--card-b:#112b51}.credit-face.bank-banrisul,.credit-face.bank-brb{--card-a:#235f9a;--card-b:#19355b}.credit-face.bank-nordeste{--card-a:#b52730;--card-b:#6e1525}.credit-face.bank-cresol,.credit-face.bank-bmg{--card-a:#ae4d16;--card-b:#6d2b13}.credit-face.bank-unicred{--card-a:#47643b;--card-b:#213f2a;--card-glow:#e7c3612a}
.credit-face-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.credit-face-issuer{display:flex;gap:10px;align-items:center;min-width:0}.credit-face-issuer>span:last-child{font-size:13px;font-weight:650;overflow-wrap:anywhere;line-height:1.3}.credit-face .bank-mark{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid #ffffffcc;box-shadow:0 3px 10px #0000000b}.credit-face .bank-mark svg{color:#294365}.credit-face-brand{font-size:9px;font-weight:500;letter-spacing:.4px;white-space:nowrap;opacity:.8}.credit-face-hardware{display:flex;gap:12px;align-items:center}.credit-chip{display:block;width:45px;height:34px;border:1px solid #bea26a;border-radius:7px;color:#937542;background:linear-gradient(120deg,#bda174,#f5e7bd 47%,#c2a66e);overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff25}.credit-chip svg{width:100%;height:100%;stroke-width:.8;border-radius:6px}.credit-contactless{width:27px;height:27px;stroke-width:1.6;opacity:.85}.credit-face-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px}.credit-face-bottom strong{font-size:15px;font-weight:550;letter-spacing:.15px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.credit-face-bottom>span{font-size:8px;letter-spacing:1.5px;opacity:.75;flex-shrink:0}
.credit-finance{min-width:0}.credit-pending{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.credit-finance-label{font-size:12px;color:#65768e;margin:0 0 8px}.credit-pending h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:0;font-weight:650;overflow-wrap:anywhere}.invoice-status{font-size:10px;font-weight:550;border:1px solid #dce5f1;background:#f2f5fa;color:#526987;border-radius:20px;padding:7px 10px;white-space:nowrap}.invoice-status.partial{background:#fff6e5;border-color:#f4e5c4;color:#85651c}.invoice-status.paid{background:#edf8f1;border-color:#d3e9dc;color:#2a7251}.credit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;margin:23px 0 0}.credit-metrics dt{font-size:10px;margin:0 0 6px;color:#738198}.credit-metrics dd{font-size:14px;font-weight:600;color:#243b5a;line-height:1.4}.credit-metrics>div:nth-child(3) dd{color:#267655}.credit-metrics>div:nth-child(n+4) dd{font-size:12px;font-weight:500}.credit-warning{margin:12px 0 0}
.invoice-toolbar{display:flex;justify-content:space-between;gap:20px;margin:0;padding:22px 0;border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2}.invoice-toolbar-label{min-width:0;flex:0 1 330px;gap:6px;color:#718097;font-size:10px}.invoice-toolbar select{width:100%;font-size:12px;background:#f8fafd}.invoice-month-navigation{display:flex;align-items:center;gap:10px;flex-shrink:0}.invoice-month-navigation>.action{width:42px;padding:10px;background:#f8fafd;font-size:16px}.invoice-month-control{position:relative;display:flex;align-items:center;justify-content:center;min-width:160px;min-height:44px;border-radius:9px;font-size:13px;font-weight:600;color:#294365;text-transform:capitalize}.invoice-month-control:hover{background:#f5f8fc}.invoice-month-control input{position:absolute;inset:0;opacity:0;width:100%;min-width:0;max-width:none;cursor:pointer}.invoice-month-control:focus-within{outline:3px solid #779fe4;outline-offset:3px}
.invoice-payment-summary{display:flex;justify-content:space-between;gap:18px;margin:0;padding:22px 0}.invoice-mini-totals{display:flex;gap:28px;flex-wrap:wrap}.invoice-mini-totals>div{display:flex;flex-direction:column;gap:6px}.invoice-mini-totals span{font-size:10px;color:#748198}.invoice-mini-totals strong{font-size:14px;font-weight:550;color:#344c6b}.credit-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0}.credit-actions .action{font-size:11px;padding:10px 13px;min-height:42px}.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;margin-top:7px}.invoice-purchases,.invoice-history{min-width:0}.invoice-history{border-left:1px solid #e7ebf2;padding-left:30px}.invoice-section-title{font-size:14px;letter-spacing:-.2px;margin:0 0 10px;color:#243b5a;font-weight:600}.invoice-row{padding:16px 0;gap:14px}.invoice-row>div{min-width:0}.invoice-row strong{font-size:12px;font-weight:550}.invoice-row p{font-size:10px;line-height:1.7;margin:6px 0 0;color:#76849a}.invoice-row>span{font-size:12px}.invoice-row .credit-actions{margin-top:10px}.invoice-row .action{font-size:10px;padding:6px 11px;min-height:34px}.invoice-section-empty{padding:22px 15px;border:1px dashed #e1e7f0;border-radius:12px;color:#8794a8;background:#fafbfd;font-size:11px;line-height:1.7}.invoice-initial-item{padding:13px;margin:14px 0;gap:8px;border-radius:12px}.invoice-initial-item strong{font-size:11px}.invoice-initial-item p{font-size:10px;color:#6a7f9b}.invoice-initial-value{font-size:13px}.credit-rules{border-top:1px solid #e7ebf2;padding-top:18px;margin:24px 0 0;font-size:10px;line-height:1.8;color:#8894a7}
@media(max-width:1100px){.credit-overview{gap:24px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.credit-metrics{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.credit-pending{flex-wrap:wrap}.credit-pending h2{font-size:28px}.invoice-payment-summary{align-items:flex-start;flex-direction:column}.invoice-payment-summary .credit-actions{width:100%}.invoice-detail-grid{gap:22px}.invoice-history{padding-left:22px}}
@media(max-width:800px){.credit-overview{grid-template-columns:1fr;gap:28px}.credit-face{max-width:370px;margin:0 auto}.credit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-pending{flex-wrap:nowrap}.invoice-detail-grid{grid-template-columns:1fr;gap:26px}.invoice-history{border-left:0;border-top:1px solid #e7ebf2;padding:24px 0 0}}
@media(max-width:600px){.credit-invoice-panel{padding:20px 16px;border-radius:18px}.credit-overview{padding:0 0 22px;gap:25px}.credit-face{padding:18px;border-radius:15px}.credit-face-brand{font-size:8px}.credit-face-issuer>span:last-child{font-size:12px}.credit-face .bank-mark{width:33px;height:33px;border-radius:9px}.credit-face .bank-mark img{width:27px;height:27px}.credit-face-bottom strong{font-size:13px}.credit-chip{width:39px;height:30px}.credit-pending{align-items:flex-start;gap:10px;flex-wrap:wrap}.credit-pending h2{font-size:28px}.credit-finance-label{font-size:11px}.credit-metrics{gap:17px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.credit-metrics dd{font-size:13px}.invoice-toolbar{flex-direction:column;gap:16px;padding:20px 0}.invoice-toolbar-label{flex:auto;width:100%}.invoice-month-navigation{width:100%;justify-content:space-between}.invoice-month-control{flex:1;min-width:0}.invoice-toolbar input{max-width:none}.invoice-mini-totals{gap:24px}.invoice-payment-summary{padding:20px 0;gap:20px}.invoice-payment-summary .credit-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.invoice-payment-summary .credit-actions .primary{grid-column:1/-1;width:100%;margin:0}.credit-actions .action{min-height:44px;padding:10px 12px}.invoice-row{flex-direction:row;gap:10px}.invoice-row>span{font-size:11px}.invoice-initial-item{grid-template-columns:1fr auto}.invoice-initial-value{font-size:12px}.cards-heading{gap:12px}.cards-heading .action{white-space:nowrap;padding:10px 12px}.cards-heading p{font-size:12px}}
.credit-face-issuer>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.invoice-payment-summary .action:disabled{opacity:.45;cursor:not-allowed}

.invoice-card-selector{width:330px;max-width:100%;margin-bottom:24px}.invoice-card-selector select{width:100%;min-height:44px;padding:10px;border:1px solid #d6dfec;border-radius:10px;font:inherit;font-size:12px;background:#f8fafd;color:#243753}#invoice-workspace>.invoice-toolbar{justify-content:flex-end}@media(max-width:600px){.invoice-card-selector{width:100%;margin-bottom:22px}}
.invoice-card-selection{display:flex;align-items:flex-end;gap:12px 22px;flex-wrap:wrap;margin-bottom:24px}.invoice-card-selection .invoice-card-selector{margin-bottom:0}.show-archived-cards{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:#718097;cursor:pointer}.show-archived-cards input{accent-color:#172d4d;width:15px;height:15px}.card-archived-badge{position:absolute;right:18px;top:72px;font-size:9px;border:1px solid #ffffff55;border-radius:20px;padding:5px 9px;background:#ffffff16;color:inherit}.card-management{border-top:1px solid #e1e7f0;padding-top:18px;margin-top:22px}.card-management h3{font-size:13px;margin:0 0 10px}.card-management p{font-size:11px;line-height:1.7;color:#728097}.card-management-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px}.card-management-actions .action{display:flex;align-items:center;justify-content:center;gap:8px}.card-management-actions svg{width:17px;height:17px}.card-management-actions .delete-action,#confirm-card-management.delete-action{color:#ad3446;border-color:#edcfd5;background:#fff7f8}.card-management-actions .action:disabled{opacity:.55;cursor:not-allowed}.card-delete-restriction{margin-bottom:0}#card-management-dialog h2{font-size:21px}#card-management-dialog>p{line-height:1.8}@media(max-width:600px){.invoice-card-selection{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:22px}.show-archived-cards{min-height:32px}.card-management-actions{flex-direction:column}.card-management-actions .action{width:100%}.card-archived-badge{top:62px}}
.invoice-row .purchase-menu{position:relative;flex-shrink:0;align-self:flex-start}.purchase-menu>summary{list-style:none;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e0e7f0;border-radius:9px;background:#f8fafd;color:#617694}.purchase-menu>summary::-webkit-details-marker{display:none}.purchase-menu>summary span{letter-spacing:1px;font-size:13px}.purchase-menu>summary:focus-visible{outline:3px solid #779fe4;outline-offset:3px}.purchase-menu-options{position:absolute;right:0;top:36px;z-index:12;width:156px;border:1px solid #e0e7f0;padding:6px;border-radius:12px;background:white;box-shadow:0 12px 30px #1c35521c;display:grid;gap:3px}.purchase-menu-options .action{text-align:left;border-color:transparent;white-space:normal;font-size:11px}.purchase-menu-options .action:last-child{color:#ad3446}.invoice-row:has(.purchase-menu)>div:first-child{min-width:0;flex:1}.invoice-row:has(.purchase-menu)>span{white-space:nowrap}.purchase-delete-scope{border:1px solid #e1e7f0;border-radius:12px;padding:14px;margin:18px 0;font-size:12px}.purchase-delete-scope label{display:flex;align-items:flex-start;gap:8px;margin:10px 0;line-height:1.6}.purchase-delete-scope label:has(input:disabled){color:#8a94a5}#purchase-edit-dialog [hidden],#purchase-delete-dialog [hidden]{display:none}#purchase-delete-description{font-weight:600;overflow-wrap:anywhere}#purchase-delete-dialog>p{line-height:1.8;font-size:12px}#purchase-edit-dialog .form-actions,#purchase-delete-dialog .form-actions{flex-wrap:wrap}@media(max-width:600px){.invoice-row:has(.purchase-menu){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.invoice-row:has(.purchase-menu)>div:first-child{grid-column:1;grid-row:1}.invoice-row:has(.purchase-menu)>span{grid-column:1;grid-row:2}.invoice-row .purchase-menu{grid-column:2;grid-row:1}.purchase-menu-options{right:0}#purchase-edit-dialog .action,#purchase-delete-dialog .action{white-space:normal}}
