/* Super App · tema banco. Tokens derivados de styles/bank-theme.css. */
:root{--bk-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bk-bg:#f2f3f5;--bk-surface:#fff;--bk-ink:#1b1d21;--bk-muted:#6b7079;--bk-line:#e2e4e8;--bk-primary:#cc0000;--bk-primary-press:#a80000;--bk-primary-ink:#fff;--bk-pos:#0b7a3e;--bk-pos-soft:#e6f4ec;--bk-neg:#c4161c;--bk-neg-soft:#fbe9ea;--bk-focus:rgba(204,0,0,.28);--bk-warning:#946200;--bk-warning-soft:#fff4dc;--bk-shadow:0 18px 40px rgba(0,0,0,.2);--bk-radius:.75rem}
[data-theme=dark]{--bk-bg:#0f1114;--bk-surface:#171a1f;--bk-ink:#eceef1;--bk-muted:#9aa1ab;--bk-line:#2a2e35;--bk-primary:#ff3d3d;--bk-primary-press:#e02a2a;--bk-pos:#3cc47c;--bk-pos-soft:rgba(60,196,124,.12);--bk-neg:#ff6b6b;--bk-neg-soft:rgba(255,107,107,.12);--bk-focus:rgba(255,61,61,.35);--bk-warning:#e9ba65;--bk-warning-soft:#372b16}
html[data-theme] body{font-family:var(--bk-font);background:var(--bk-bg);color:var(--bk-ink)}html[data-theme] :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--bk-font)}html[data-theme] :is(p,.muted,.footnote){color:var(--bk-muted)}html[data-theme] :is(h1,h2,h3,h4){color:var(--bk-ink);text-transform:none;letter-spacing:-.025em}html[data-theme] :is(.card,.panel){background:var(--bk-surface);border-color:var(--bk-line);border-radius:var(--bk-radius);box-shadow:0 2px 8px #00000003}html[data-theme] :is(.eyebrow,.nav-label){color:var(--bk-muted);font-weight:700;letter-spacing:.1em}
html[data-theme] :is(.primary,.button.primary,.ui-primary){background:var(--bk-primary);border:1px solid var(--bk-primary);color:var(--bk-primary-ink);border-radius:.5rem;box-shadow:none;font-weight:700}html[data-theme] :is(.primary,.button.primary,.ui-primary):hover{background:var(--bk-primary-press);border-color:var(--bk-primary-press)}html[data-theme] :is(.quiet,.button:not(.primary),.ui-secondary){background:var(--bk-surface);color:var(--bk-ink);border-color:var(--bk-line);border-radius:.5rem;box-shadow:none}html[data-theme] :is(.quiet,.button:not(.primary),.ui-secondary):hover{background:var(--bk-bg)}html[data-theme] :is(.text-button,.ui-link){color:var(--bk-primary)}html[data-theme] :is(button,input,select,a):focus-visible{outline:2px solid var(--bk-primary);outline-offset:3px}html[data-theme] :is(input:not([type=checkbox]),select,textarea){background:var(--bk-surface);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:.45rem;box-shadow:none}html[data-theme] :is(input,select,textarea):focus{border-color:var(--bk-primary);box-shadow:0 0 0 3px var(--bk-focus)}html[data-theme] input[readonly]{background:var(--bk-bg);color:var(--bk-muted)}html[data-theme] input[type=checkbox]{accent-color:var(--bk-primary)}html[data-theme] input::placeholder{color:var(--bk-muted)}
html[data-theme] :is(.pill,.badge,.count,.tag){border-radius:.4rem}html[data-theme] :is(.pill,.badge.neutral,.count,.tag){background:var(--bk-bg);color:var(--bk-muted)}html[data-theme] :is(.pill.ok,.badge:not(.neutral):not(.warn):not(.critical)){background:var(--bk-pos-soft);color:var(--bk-pos)}html[data-theme] :is(.pill.warn,.badge.warn,.notice){background:var(--bk-warning-soft);color:var(--bk-warning);border-color:color-mix(in srgb,var(--bk-warning) 22%,transparent)}html[data-theme] :is(.pill.off,.badge.critical,.notice.critical){background:var(--bk-neg-soft);color:var(--bk-neg);border-color:color-mix(in srgb,var(--bk-neg) 22%,transparent)}html[data-theme] :is(.danger-button){color:var(--bk-neg);background:var(--bk-neg-soft);border-color:transparent}html[data-theme] :is(th,td,.connection-footer,.log,.recipient,.container-card){border-color:var(--bk-line)}html[data-theme] th{color:var(--bk-muted)}html[data-theme] td{color:var(--bk-ink)}html[data-theme] tbody tr:hover{background:var(--bk-bg)}html[data-theme] .empty{background:var(--bk-bg);color:var(--bk-muted);border-color:var(--bk-line)}
html[data-theme] dialog{background:var(--bk-surface);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow)}dialog::backdrop{background:rgba(0,0,0,.4)}dialog.app-confirm-modal{width:min(400px,calc(100vw - 2rem));padding:1.75rem;border:1px solid var(--bk-line);box-shadow:var(--bk-shadow)}.app-confirm-modal h4{font-size:1.05rem;font-weight:700;margin:1rem 0 .8rem;letter-spacing:0}.app-confirm-modal p{font-size:.9rem;line-height:1.6;margin:0 0 1.5rem;overflow-wrap:anywhere}.app-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.app-confirm-btn{font:600 .875rem var(--bk-font);padding:.65rem 1.15rem;border-radius:.5rem;border:1px solid transparent;cursor:pointer}.app-confirm-btn.cancel{background:transparent;color:var(--bk-ink);border-color:var(--bk-line)}.app-confirm-btn.cancel:hover{background:var(--bk-bg)}.app-confirm-btn.confirm{background:var(--bk-primary);color:var(--bk-primary-ink)}.app-confirm-btn.confirm:hover{background:var(--bk-primary-press)}.ui-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bk-pos-soft);color:var(--bk-pos);font-size:21px;font-weight:700}.ui-confirm-icon.danger{background:var(--bk-neg-soft);color:var(--bk-neg)}
.ui-toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10020;width:min(calc(100% - 2rem),420px);background:var(--bk-surface);border:1px solid var(--bk-line);border-left:4px solid var(--bk-pos);border-radius:.65rem;box-shadow:0 10px 32px #00000020;padding:1rem;display:flex;align-items:flex-start;gap:.8rem;font:13px var(--bk-font);color:var(--bk-ink)}.ui-toast.error{border-left-color:var(--bk-neg)}.ui-toast-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bk-pos-soft);color:var(--bk-pos);font-weight:700}.ui-toast.error .ui-toast-icon{background:var(--bk-neg-soft);color:var(--bk-neg)}.ui-toast strong{display:block;font-size:13px;margin-bottom:4px}.ui-toast p{font-size:12px;line-height:1.5;margin:0}.ui-toast-close{margin-left:auto;background:none;border:0;color:var(--bk-muted);padding:0 3px;font-size:20px;cursor:pointer}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--bk-line);padding-bottom:17px;margin-bottom:20px}.ui-modal-head h2{font-size:1.05rem;margin:0}.ui-modal-head .eyebrow{margin-bottom:4px}.ui-modal-close{background:none;border:1px solid var(--bk-line);border-radius:.5rem;color:var(--bk-muted);width:32px;height:32px;font-size:19px;cursor:pointer;flex-shrink:0}.ui-modal-close:hover{background:var(--bk-bg)}.ui-modal-actions{border-top:1px solid var(--bk-line);padding-top:18px;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.ui-theme-toggle{white-space:nowrap}
@media(max-width:520px){.app-confirm-actions{flex-direction:column-reverse}.app-confirm-btn{width:100%;min-height:42px}dialog.app-confirm-modal{padding:1.4rem}.ui-toast{bottom:calc(1rem + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-theme] .quiet.danger-button{color:var(--bk-neg);background:var(--bk-neg-soft);border-color:transparent}html[data-theme] :is(input,select,textarea):focus-visible{outline:none}@media(max-width:760px){.top-actions [data-theme-toggle]{font-size:10px!important}.top-actions [data-theme-toggle]:first-letter{font-size:inherit!important}}@media(max-width:540px){html[data-theme] :is(input:not([type=checkbox]),select,textarea){font-size:16px}}
