/* AXIS Finanças: cartões e quem me deve. Usa os tokens do fin.css. */
.ct-mes{align-self:center}
.ct-mes span{min-width:150px;text-transform:none}
.ct-card{display:flex;flex-direction:column;gap:12px}
.ct-plastico{position:relative;overflow:hidden;border-radius:18px;padding:16px;color:#fff;
  background:radial-gradient(260px 140px at 100% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(140deg,var(--c),color-mix(in srgb,var(--c) 55%,#0B0C20));
  box-shadow:0 12px 28px color-mix(in srgb,var(--c) 35%,transparent)}
.ct-plastico::after{content:"";position:absolute;right:16px;bottom:14px;width:34px;height:24px;border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.15));opacity:.55}
.ct-topo{display:flex;justify-content:space-between;align-items:center}
.ct-topo b{font-size:15px;letter-spacing:-.01em}
.ct-edit{border:0;background:rgba(255,255,255,.15);color:#fff;width:30px;height:30px;border-radius:9px;cursor:pointer;display:grid;place-items:center}
.ct-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.ct-valor{margin:12px 0 10px}
.ct-valor small{font:500 10px var(--m);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.ct-valor b{display:block;font:600 28px var(--m);letter-spacing:-.04em}
.ct-pe{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;opacity:.95;padding-right:44px}
.ct-pe .pill{background:rgba(255,255,255,.18);color:#fff}
.ct-linhas{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.ct-linhas>div{display:flex;flex-direction:column;gap:2px}
.ct-linhas span{font-size:12px;color:var(--mudo)}
.ct-linhas b{font:600 15px var(--m)}
.ct-lim{grid-column:1/-1}
.ct-lim .bp{margin-top:4px}
.ct-pags{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--bg)}
.ct-pags>div{display:flex;align-items:center;gap:8px;font-size:13px}
.ct-pags>div span{flex:1}
.ct-pg-del{border:0;background:none;color:var(--mudo);cursor:pointer;font-size:16px;padding:0 4px}
.ct-segs{margin-top:2px}
.ct-lista .lanc{margin-bottom:6px}
.ct-lista .lanc .pill{font-size:10px;padding:1px 6px;vertical-align:1px}
.ct-prox{margin:0}
.ct-parados summary,details.card summary{cursor:pointer;font-weight:600;font-size:14px}
.ct-inicio .ct-ini-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-ini-b{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:14px;background:var(--bg);text-decoration:none;color:var(--fg)}
.ct-ini-b small{font:500 10px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--mudo)}
.ct-ini-b b{font:600 17px var(--m);letter-spacing:-.03em}
.lista-p .it .chip{padding:6px 10px;font-size:12px}
