/* Bank overview: account rows, distinct connection/freshness state and protected amounts. */
.bc-overview,.bc-dialog{--bc-ink:#f3f3f5;--bc-muted:#aeb0ba;--bc-card:#27282d;--bc-line:#414249;--bc-coral:#ffafa5;color:var(--bc-ink);font-family:inherit;font-size:13px;line-height:1.5}
.bc-overview *,.bc-dialog *{box-sizing:border-box}
.bc-overview{max-width:100%;margin:8px 0 26px;padding:28px;border:1px solid var(--bc-line);border-radius:18px;background:linear-gradient(125deg,#2c2a2e,#242529 55%);overflow:hidden}
.bc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.bc-heading{min-width:0}
.bc-toolbar h3{margin:5px 0 6px;color:var(--bc-ink);font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.25}
.bc-toolbar p{margin:0}
.bc-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--bc-coral)}
.bc-muted,.bc-footnote{font-size:12px;line-height:1.6;color:var(--bc-muted)}
.bc-glyph{width:18px;height:18px;flex:none}
.bc-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bc-overview .btn,.bc-dialog .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid #5b5d67;border-radius:9px;background:#32343c;color:var(--bc-ink);font:inherit;font-weight:500;font-size:12px;line-height:1.4;text-shadow:none;box-shadow:none;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.bc-overview .btn:hover,.bc-dialog .btn:hover{background:#41434d;border-color:#82848e}
.bc-overview .btn.primary,.bc-dialog .btn.primary{background:#d93b44;border-color:#e7575e;color:#fff}
.bc-overview .btn.primary:hover,.bc-dialog .btn.primary:hover{background:#ed4c55}
.bc-overview .btn.bc-danger{background:transparent;border-color:transparent;color:#f5a09b}
.bc-overview .btn.bc-danger:hover{background:#5c292e;border-color:#81444a}
.bc-overview button:disabled,.bc-dialog button:disabled{opacity:.5;cursor:wait}
.bc-overview :is(button,summary):focus-visible,.bc-dialog :is(button,input,a):focus-visible{outline:2px solid var(--bc-coral);outline-offset:4px}
.bc-state-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:17px 19px;border:1px solid #4c4448;border-radius:11px;background:linear-gradient(110deg,#38303680,#24262c)}
.bc-privacy{display:flex;align-items:center;gap:12px;min-width:0}
.bc-privacy>.bc-glyph{color:var(--bc-coral);width:20px;height:20px}
.bc-privacy strong{display:block;font-size:12px;font-weight:550;letter-spacing:.1px}
.bc-privacy .bc-muted{display:block;font-size:11px;margin-top:3px}
.bc-data-health{display:grid;grid-template-columns:16px auto;gap:2px 7px;align-items:center;font-size:11px;color:#92d9b9}
.bc-data-health .bc-glyph{width:14px;height:14px}
.bc-data-health small{grid-column:2;color:var(--bc-muted);font-size:10px}
.bc-data-health.is-stale{color:#e9c28d}
.bc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.bc-bank{min-width:0;background:var(--bc-card);border:1px solid var(--bc-line);border-radius:12px;overflow:hidden}
.bc-bank-head{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#ffffff02;border-bottom:1px solid var(--bc-line)}
.bc-bank-title{flex:1;min-width:0}
.bc-bank-title h4{font-size:14px;font-weight:550;color:var(--bc-ink);margin:0 0 2px;overflow-wrap:anywhere}
.bc-bank-title small{font-size:10px}
.bc-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;font-size:23px;font-weight:750;color:#fff;background:#141821;border:1px solid #5b6473}
.bc-santander .bc-icon{background:#dd2834;border-color:#ed4e56}
.bc-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;padding:5px 9px;border-radius:6px;background:#433c30;color:#e9c28d;line-height:1.4;text-align:center}
.bc-status:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}
.bc-status.bc-ok{color:#9ee3c1;background:#263d34}
.bc-account{border-bottom:1px solid #383a42}
.bc-account-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(155px,1fr) minmax(170px,.9fr) 15px;align-items:center;gap:22px;padding:18px 20px;min-width:0;list-style:none;cursor:pointer}
.bc-account-row::-webkit-details-marker,.bc-manage>summary::-webkit-details-marker{display:none}
summary.bc-account-row:hover{background:#ffffff04}
.bc-account-row>.bc-glyph{width:15px;height:15px;color:#999ca8;transition:transform .15s}
.bc-account[open]>.bc-account-row>.bc-glyph{transform:rotate(90deg);color:var(--bc-coral)}
.bc-account-name{display:flex;gap:12px;align-items:center;min-width:0}
.bc-account-name>div{min-width:0}
.bc-account-name h5{margin:0 0 3px;color:var(--bc-ink);font-size:13px;font-weight:500;overflow-wrap:anywhere}
.bc-account-name small{display:block;font-size:10px;letter-spacing:.2px;overflow-wrap:anywhere}
.bc-account-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #484b54;border-radius:8px;color:#a6aab6;background:#30323a}
.bc-account-mark .bc-glyph{width:16px;height:16px}
.bc-balance{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.bc-balance>span{font-size:10px;color:var(--bc-muted)}
.bc-balance strong,.bc-saldo strong{font-size:21px;font-weight:550;letter-spacing:-.35px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.bc-balance strong.bc-masked,.bc-saldo strong.bc-masked{color:#b4b6c0;letter-spacing:4px;font-size:21px}
.bc-account-time{display:flex;flex-direction:column;gap:3px;min-width:0}
.bc-account-time>span{font-size:10px;color:#8cccab}
.bc-account-time.is-stale>span{color:#d4b88d}
.bc-account-time time{font-size:11px;color:#cbcdd5}
.bc-account-time small{font-size:10px;color:#9498a5;line-height:1.4}
.bc-account-detail{padding:4px 20px 18px 64px;background:#222329}
.bc-account-detail h6{font-size:10px;font-weight:550;color:var(--bc-muted);margin:0 0 12px;padding-top:14px}
.bc-saldo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.bc-saldo{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid #3b3d46;border-radius:8px;background:#2a2c33}
.bc-saldo>span{font-size:11px;color:#c2c4ce}
.bc-saldo small{font-size:10px}
.bc-saldo strong{font-size:19px}
.bc-detail-meta{font-size:10px;color:var(--bc-muted);margin:12px 0 0}
.bc-manage>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:#c0c2cc;font-size:11px;cursor:pointer;list-style:none;background:#22242a}
.bc-manage>summary:hover{color:#fff;background:#2d2f37}
.bc-manage>summary .bc-glyph{width:12px;height:12px}
.bc-manage[open]>summary .bc-glyph{transform:rotate(90deg)}
.bc-manage-body{padding:0 20px 18px;background:#22242a}
.bc-manage-body p{margin:0;padding:8px 0 16px}
.bc-warning{font-size:12px;line-height:1.6;color:#f2c796;background:#473726;border:1px solid #665037;padding:12px 14px;border-radius:8px;overflow-wrap:anywhere}
.bc-bank>.bc-warning,.bc-account>.bc-warning{margin:12px 20px}
.bc-empty{padding:24px 20px;margin:0;font-size:12px;color:var(--bc-muted)}
.bc-retry{display:block;margin:12px 20px}
.bc-footnote{display:block;margin-top:15px;font-size:10px;color:#9498a5}
.bc-journey{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:16px 0;margin:0;counter-reset:bank-step;border-bottom:1px solid var(--bc-line)}
.bc-journey li{display:flex;align-items:center;gap:9px;font-size:12px;counter-increment:bank-step}
.bc-journey li:before{content:counter(bank-step);display:grid;place-items:center;width:24px;height:24px;background:#3b343b;color:var(--bc-coral);border-radius:7px;font-weight:600}
.bc-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:90dvh;padding:26px;border:1px solid #565863;border-radius:16px;background:#27282e;box-shadow:0 24px 90px #0008}
.bc-dialog::backdrop{background:#11131ab3;backdrop-filter:blur(4px)}
.bc-dialog .bc-toolbar{align-items:start;gap:14px;margin-bottom:18px}
.bc-dialog .bc-toolbar h3{font-size:21px;letter-spacing:-.35px}
.bc-dialog .bc-toolbar .btn{font-size:11px;min-height:32px;padding:7px 11px}
.bc-dialog p{font-size:13px;line-height:1.7;color:#c3c5d0}
.bc-dialog a{color:var(--bc-coral)}
.bc-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;margin:22px 0 17px}
.bc-field input{width:100%;min-height:50px;border:1px solid #595c69;border-radius:9px;padding:12px 15px;font:inherit;color:var(--bc-ink);background:#1d1f26;box-shadow:none}
.bc-unlock-dialog{width:min(430px,calc(100vw - 32px))}
.bc-unlock-dialog input{letter-spacing:.35em;font-size:19px}
.bc-unlock-dialog form>.btn.primary{width:100%}
.bc-feedback{overflow-wrap:anywhere}
.bc-feedback:empty{display:none}
.bc-dialog .bc-feedback{color:#f4b7ac}
/* The dashboard keeps the same language and account hierarchy in less space. */
#view-dashboard .painel-kpis-finance{grid-template-columns:repeat(3,minmax(0,1fr))}
.bc-compact{padding:18px 20px;margin:14px 0 18px;border-radius:13px}
.bc-compact .bc-toolbar{gap:10px;margin-bottom:14px}
.bc-compact .bc-toolbar h3{font-size:17px;letter-spacing:-.3px;margin:0}
.bc-compact .bc-toolbar .btn{padding:7px 10px;font-size:11px;min-height:34px}
.bc-compact .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bc-compact .bc-state-strip{padding:11px 12px;margin-bottom:14px;gap:10px}
.bc-compact .bc-privacy{gap:8px}
.bc-compact .bc-privacy strong,.bc-compact .bc-data-health{font-size:10px}
.bc-compact .bc-bank-head{padding:13px;gap:9px}
.bc-compact .bc-bank-title h4{font-size:12px}
.bc-compact .bc-bank-title small{font-size:10px}
.bc-compact .bc-icon{width:29px;height:29px;border-radius:8px;font-size:18px}
.bc-compact .bc-status{font-size:9px;padding:4px 6px}
.bc-compact .bc-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 14px;gap:7px 10px;cursor:default}
.bc-compact .bc-account-mark{display:none}
.bc-compact .bc-account-name h5{font-size:12px}
.bc-compact .bc-balance{align-items:flex-end;text-align:right}
.bc-compact .bc-balance strong{font-size:17px}
.bc-compact .bc-balance>span{font-size:9px}
.bc-compact .bc-account-time{grid-column:1/-1;display:flex;flex-direction:row;gap:4px 7px;flex-wrap:wrap}
.bc-compact .bc-account-time :is(span,time,small){font-size:9px}
.bc-compact .bc-warning{font-size:11px;padding:8px 10px}
@media(max-width:1100px){
 .bc-account-row{grid-template-columns:minmax(0,1fr) minmax(130px,.75fr) 15px;gap:10px 16px}
 .bc-account-time{grid-column:1/3;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:4px 8px;padding-left:44px}
 .bc-account-row>.bc-glyph{grid-column:3;grid-row:1/3}
}
@media(max-width:780px){
 .bc-overview{padding:19px 16px;border-radius:13px}
 .bc-toolbar{align-items:start;flex-wrap:wrap;gap:17px;margin-bottom:19px}
 .bc-toolbar h3{font-size:25px}
 .bc-state-strip{align-items:start;flex-direction:column;gap:14px;padding:14px}
 .bc-bank-head{padding:14px;gap:9px}
 .bc-bank-title h4{font-size:13px}
 .bc-account-row{padding:16px 14px;gap:10px 12px}
 .bc-account-mark{display:none}
 .bc-account-time{padding-left:0}
 .bc-balance strong{font-size:20px}
 .bc-account-detail{padding:0 14px 15px}
 .bc-saldo-grid{grid-template-columns:1fr}
 .bc-manage>summary{padding:12px 14px}
 .bc-manage-body{padding:0 14px 15px}
 .bc-compact .bc-grid{grid-template-columns:1fr}
 .bc-compact .bc-state-strip{flex-direction:row;flex-wrap:wrap;align-items:center}
 .bc-compact .bc-account-time{padding:0}
 .bc-dialog{padding:21px}
 .bc-dialog .bc-toolbar{flex-wrap:nowrap}
}
@media(max-width:480px){
 .bc-overview{padding:17px 12px}
 .bc-toolbar>.bc-actions{width:100%}
 .bc-toolbar>.bc-actions>.bc-unlock{width:100%}
 .bc-account-row{grid-template-columns:minmax(0,1fr) minmax(105px,.8fr) 12px;gap:9px}
 .bc-account-name h5{font-size:12px}
 .bc-balance strong{font-size:18px}
 .bc-account-time{font-size:10px}
 .bc-icon{width:31px;height:31px;border-radius:8px;font-size:20px}
 .bc-bank-title h4{font-size:12px}
 .bc-status{max-width:115px;font-size:9px;padding:5px 7px}
 .bc-compact .bc-toolbar>.bc-actions{width:auto}
 .bc-compact .bc-toolbar>.bc-actions>.bc-unlock{width:auto}
 #view-dashboard .painel-kpis-finance{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.bc-overview *,.bc-dialog *{transition:none!important}}
