:root{color-scheme:dark;--bg:#080e1b;--panel:#101a2b;--panel2:#152238;--line:#24344d;--text:#edf3ff;--muted:#90a0b8;--accent:#477bfa;--good:#31c48d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}aside{width:260px;background:#0d1626;border-right:1px solid var(--line);padding:27px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.5px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:1.3px}.logo{background:linear-gradient(135deg,#2863ef,#6e9cff);padding:9px 13px;border-radius:11px;font-size:20px;color:white}.side-caption{color:#687b9a;font-size:10px;font-weight:800;letter-spacing:1.5px;margin:35px 12px 12px}nav{display:grid;gap:5px}.nav{display:block;text-align:left;border:0;background:transparent;color:#aab9ce;border-radius:9px;padding:13px 14px;width:100%}.nav:hover,.nav.active{background:#1a2c4a;color:white}.nav.active{box-shadow:inset 3px 0 #5188ff}.sidebar-bottom{margin-top:auto;color:var(--muted);font-size:12px}.dot{display:inline-block;width:7px;height:7px;background:var(--good);border-radius:50%;margin-right:5px}main{width:100%;max-width:1300px;padding:38px 45px;margin:auto;align-self:flex-start}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}h1{font-size:29px;margin:5px 0}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0}.eyebrow{color:#7aa7ff;letter-spacing:1.8px;font-weight:800;font-size:10px}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.user-chip,.tag{border:1px solid var(--line);border-radius:30px;padding:8px 13px;color:#b6c8e5;background:#142037}.tag{font-size:11px;padding:3px 10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 12px 36px #0002}.panel-head,.line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.line{margin:22px 0 12px}label{display:block;font-weight:600;margin:15px 0 7px}input:not([type=checkbox]):not([type=file]),textarea{width:100%;display:block;background:#0c1525;color:var(--text);border:1px solid #30405a;padding:13px 15px;border-radius:9px;margin-top:8px;outline:none}input:focus,textarea:focus{border-color:#6795ff}.bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bank-option{display:flex;gap:10px;align-items:center;background:var(--panel2);border:1px solid var(--line);padding:12px;border-radius:10px;cursor:pointer;margin:0;font-weight:500}.bank-option:has(input:disabled){opacity:.55;cursor:not-allowed}.bank-option small{display:block;font-size:10px;color:var(--muted)}.check-line{display:flex;align-items:center;gap:9px;margin:24px 0;font-weight:400;color:#c5d3e9}.check-line input{accent-color:#538aff}.primary{background:linear-gradient(110deg,#3168e8,#4b85ff);border:0;border-radius:9px;color:white;padding:13px 20px;font-weight:750;min-width:200px}.primary:hover{filter:brightness(1.12)}.primary span{margin-left:14px}.outline{border:1px solid #3c5273;background:transparent;color:#d6e5ff;border-radius:8px;padding:8px 13px}.text-btn{border:0;background:none;color:#7eabff;padding:5px}.hidden{display:none!important}.error{background:#4a2028;color:#ffd2d6;padding:12px;border-radius:8px}.success{color:var(--good)}.warn{color:#ffbe6e}.config-list{display:grid;gap:8px}.config-row{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.config-row small{display:block;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase}.file-label{display:inline-block;border:1px dashed #506a94;border-radius:9px;padding:12px 16px;color:#adc7ef;cursor:pointer}.file-label input{display:block;margin-top:8px}footer{margin:30px 0;color:#637593;font-size:11px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#1a3057,#080e1b 60%)}.login-card{background:#101a2b;border:1px solid #263a58;border-radius:18px;padding:35px;width:min(440px,92vw);box-shadow:0 24px 80px #0007}.login-card h1{margin-top:40px}.login-card .primary{width:100%;margin-top:24px}@media(max-width:900px){aside{width:210px}main{padding:25px}.bank-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{display:block}aside{position:static;width:100%;height:auto;padding:14px}aside .side-caption,aside .sidebar-bottom{display:none}nav{display:flex;overflow:auto}nav .nav{white-space:nowrap;font-size:12px}main{padding:17px}header{align-items:flex-start}.user-chip{display:none}.panel{padding:17px}.bank-grid{grid-template-columns:1fr}}
select{display:block;width:100%;margin-top:8px;background:#0c1525;color:#edf3ff;border:1px solid #30405a;padding:12px;border-radius:9px}

/* CORBAN | identidade escura com violeta */
:root{--bg:#090a10;--panel:#12131c;--panel2:#191a26;--line:#292b3b;--accent:#7a4cf1;--muted:#9494af;--text:#f5f3ff}body{background:#090a10}aside{background:#101018}.nav:hover,.nav.active{background:#26203e}.nav.active{box-shadow:inset 3px 0 #895cff}.primary{background:linear-gradient(110deg,#6837dd,#905df6)}.text-btn,.eyebrow{color:#b69aff}.panel{box-shadow:none}.brand-img{width:48px;height:42px;object-fit:cover;object-position:center;border-radius:8px;background:black}.login-body{background:radial-gradient(ellipse at 55% 30%,#4a0aa0,#19092e 52%,#08070d 90%)}.login-card{background:#14111c;border-color:#54317b}.bank-option:has(input:checked){border-color:#8b5cf6;background:#211b37}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.stat strong{font-size:24px;display:block}.stat small{color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.result-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#15151d}.result-head{padding:12px 14px;font-weight:750;display:flex;justify-content:space-between;background:var(--bank-color,#5331b6);color:white}.result-body{padding:14px;min-height:70px;white-space:pre-wrap;overflow-wrap:anywhere}.result-actions{display:flex;justify-content:flex-end;padding:10px;border-top:1px solid var(--line)}.result-status{font-size:11px;border:1px solid #ffffff55;border-radius:20px;padding:1px 7px}.record-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.record-form button{height:46px}.mini-table{margin-top:15px}@media(max-width:900px){.result-grid,.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.result-grid,.stats,.record-form{grid-template-columns:1fr}}

/* V3 · Layout compacto de consulta multibancos */
:root{--bg:#090a10;--panel:#13141b;--panel2:#171821;--line:#282a38;--accent:#8750ed}
main{max-width:none;margin:0;padding:22px 28px;width:calc(100% - 0px)}aside{width:205px;min-width:205px;padding:18px 12px}header{margin-bottom:18px}header h1{font-size:22px}.side-caption{margin:23px 10px 8px}.nav{padding:9px 11px;font-size:12px}.brand{margin:0 7px}.corban-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.corban-wordmark{font-size:23px;font-weight:900;letter-spacing:2px;line-height:1.1;color:#fff;white-space:nowrap}.corban-a{color:#10c8f0}.corban-brand small{font-size:9px;letter-spacing:2.3px;color:#c1b5d5}.login-card .corban-brand{align-items:center;margin:0 auto 28px}.login-card .corban-wordmark{font-size:46px;letter-spacing:4px}.login-card .corban-brand small{font-size:11px;letter-spacing:5px}.login-card h1{margin-top:20px}
.consult-toolbar{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel);margin-bottom:17px}.toolbar-title{margin-bottom:12px}.toolbar-title h2{font-size:19px}.toolbar-title p{font-size:11px;margin:1px 0}.consult-top-grid{display:grid;grid-template-columns:120px minmax(180px,1.5fr) minmax(175px,1fr) 110px 80px;gap:9px;align-items:end}.consult-top-grid label,.client-fields label{font-size:9px;letter-spacing:.7px;color:#9aa2bb;font-weight:750}.consult-top-grid input,.consult-top-grid select,.client-fields input,.client-fields select{height:37px;margin-top:5px;font-size:12px;padding:8px 10px}.consult-top-grid button.primary,.consult-top-grid button.outline{height:37px;padding:7px 10px;min-width:0;font-size:11px}.picker-button{height:37px;margin-top:5px;background:#10121b;border:1px solid #353749;color:#e9e5f4;border-radius:7px;padding:0 12px;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:12px}.bank-picker{position:relative}.picker-menu{position:absolute;top:100%;left:0;width:360px;max-width:85vw;z-index:10;background:#171723;border:1px solid #443b5d;border-radius:9px;box-shadow:0 20px 45px #000a;padding:10px}.picker-actions{display:flex;justify-content:space-between}.picker-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:310px;overflow:auto}.picker-options .bank-option{font-size:11px;padding:7px}.client-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;background:#171821;border:1px solid #292b39;border-radius:8px}.compact-consent{margin:12px 0 0;font-size:11px}.section-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0 9px}.section-row h3{font-size:13px}.section-row .muted{font-size:11px}.bank-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-card{background:#14151d;border:1px solid #30303c;border-radius:9px}.result-head{padding:8px 11px;min-height:39px;font-size:12px}.bank-name{display:flex;align-items:center;gap:8px}.bank-monogram{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#26223c;font-size:12px;font-weight:900}.result-status{font-size:9px;align-self:center}.result-body{padding:11px;min-height:49px;font-size:11px;color:#a7adc4}.result-body p{margin:0}.result-actions{display:flex;justify-content:space-between;padding:0;border-top:1px solid #2d2e39}.card-action{flex:1;background:transparent;color:#b7b8c7;border:0;padding:9px;font-size:10px}.card-action+ .card-action{border-left:1px solid #2d2e39}.card-action:disabled{opacity:.35;cursor:not-allowed}.result-fields{display:grid;gap:6px}.result-fields>div{display:flex;justify-content:space-between;gap:8px}.result-fields small{color:#9699ae}.result-fields strong{color:#d8e8f3;overflow-wrap:anywhere}.recent-panel{margin-top:16px}.recent-panel th,.recent-panel td{padding:8px;font-size:11px}.login-body{background:radial-gradient(ellipse at 50% 25%,#4b0ca0,#1b092f 55%,#08070e 95%)}
@media(max-width:1150px){.consult-top-grid{grid-template-columns:120px 1fr 1fr}.consult-top-grid button{width:100%}.client-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.bank-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:16px}}@media(max-width:650px){aside{width:100%;min-width:0}.consult-top-grid{grid-template-columns:1fr 1fr}.client-fields{grid-template-columns:1fr 1fr}.bank-live-grid{grid-template-columns:1fr}.corban-wordmark{font-size:20px}}
