/* Prévia de extrato: interface em pt-BR e sem gravação. */
.bank-preview{background:#fff;padding:24px;border-radius:12px;border:1px solid #d7e4f2;box-shadow:0 4px 18px #152c4d0c}
.bank-preview-title{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}
.bank-preview h2{margin:0 0 4px;color:#152f50;font-size:23px}
.bank-preview p{color:#586f89;line-height:1.55;margin:3px 0 12px}
.bank-pill{display:inline-block;white-space:nowrap;padding:8px 12px;border-radius:8px;color:#80570d;border:1px solid #f4dda8;background:#fff6db;font-size:12px}
.bank-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:7px}
.bank-upload input{background:#f5f8fd;padding:14px;border:1px dashed #aac6e0;border-radius:8px;min-width:0;flex:1 1 230px;max-width:100%}
.bank-preview label{display:block;color:#294e75;font-weight:650;margin:10px 0}
.bank-upload button{white-space:nowrap}
.bank-help{font-size:12px!important}
.bank-status{border-left:3px solid #368bd4;padding:11px 13px;background:#f2f7fd;border-radius:5px;margin-top:17px!important}
.bank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}
.bank-summary article{padding:16px;border:1px solid #d8e5f3;border-radius:10px;background:#fafcff}
.bank-summary article small{display:block;color:#627e9b}
.bank-summary article strong{display:block;color:#193e6b;font-size:20px}
.bank-file-meta{font-size:13px;color:#3c5d7d;margin-bottom:13px}
.bank-table-wrap{overflow:auto;max-height:520px;border:1px solid #dce6f2;border-radius:9px}
.bank-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}
.bank-table-wrap th,.bank-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid #e4edf5;font-size:12px;vertical-align:top}
.bank-table-wrap th{position:sticky;top:0;background:#eef5fc;color:#2a4b6b}
.bank-duplicate{background:#fff1e3;color:#754813}
.bank-warning{margin:16px 0 0!important;font-size:12px!important;padding:12px;border:1px solid #ebd6ab;background:#fff9ed;border-radius:9px;color:#71561d!important}
#bankOfxResult[hidden]{display:none!important}
@media(max-width:800px){.bank-preview{padding:15px}.bank-preview-title{display:block}.bank-pill{margin-top:12px}.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-upload button{width:100%}}

.bank-operations{background:white;border:1px solid #d7e4f2;border-radius:12px;padding:22px;margin-bottom:18px}
.bank-operations h2{font-size:21px;margin:0 0 5px;color:#152f50}
.bank-operations p{color:#536e8d;margin:6px 0 12px}
.bank-controls{display:flex;flex-wrap:wrap;align-items:end;gap:13px;margin:13px 0}
.bank-controls label{display:grid;gap:6px;flex:1 1 160px;color:#284e72;font-size:13px;font-weight:600}
.bank-controls input,.bank-controls select{padding:11px;border:1px solid #c5d8ea;border-radius:8px;background:#fff;color:#163556;min-width:0;width:100%}
.bank-controls label:first-child{flex:2 1 250px}
.bank-new-account{border:1px solid #d9e6f4;padding:13px;border-radius:9px;margin:15px 0}
.bank-new-account summary{cursor:pointer;color:#205e9c;font-weight:650}
.bank-operations-actions{margin-top:13px}
.bank-operations-actions button:disabled{opacity:.5}
.bank-archive{border-top:1px solid #d9e5f1;margin-top:20px;padding-top:15px}
.bank-archive h3{color:#16395e}
