/* V8.53 Crédito de cliente. Estilos isolados de qualquer outro módulo. */
.gcr-page{max-width:1135px;margin:0 auto;padding:4px 0 22px;font-family:'Inter','Segoe UI',Arial,sans-serif;color:#132c48}
.gcr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:1px 0 24px}
.gcr-head h1{margin:0 0 7px;font-size:34px;line-height:1.2;letter-spacing:-.7px;color:#102942;font-weight:800}
.gcr-head p{font-size:15px;color:#6b809a;margin:0}
.gcr-back{font:650 12px 'Inter','Segoe UI',Arial,sans-serif;color:#1c3956;border:1px solid #d3e1f0;border-radius:9px;background:#edf3fa;padding:12px 14px;white-space:nowrap;cursor:pointer}
.gcr-panel{background:#fff;border:1px solid #d9e5f2;border-radius:14px;box-shadow:0 9px 27px rgba(36,85,139,.05);overflow:hidden}
.gcr-toolbar{display:flex;align-items:center;gap:13px;padding:18px 16px;border-bottom:1px solid #e5edf6;flex-wrap:wrap}
.gcr-search{display:flex;align-items:center;gap:10px;padding:0 12px;height:43px;min-width:200px;max-width:455px;flex:1 1 320px;border:1px solid #cdddec;border-radius:8px;color:#6b829a}
.gcr-search input{font:inherit;font-size:13px;min-width:0;width:100%;outline:0;border:0;color:#193451;background:none}
.gcr-search:focus-within{outline:2px solid #a5cff9}
.gcr-filters{display:flex;gap:7px;flex:1;align-items:center;flex-wrap:wrap}
.gcr-filter{border:1px solid #dbe6f2;border-radius:20px;background:#f7f9fc;color:#36516e;padding:9px 13px;font:600 12px 'Inter','Segoe UI',Arial,sans-serif;white-space:nowrap;cursor:pointer}
.gcr-filter.active{background:#1375e8;border-color:#1375e8;color:#fff}
.gcr-new{margin-left:auto;border:0;border-radius:8px;background:#0875eb;color:white;padding:12px 17px;white-space:nowrap;font:750 12px 'Inter','Segoe UI',Arial,sans-serif;cursor:pointer}
.gcr-new:hover,.gcr-confirm:hover{background:#075fc0}
.gcr-table-wrap{overflow-x:auto}
.gcr-table{border-collapse:collapse;width:100%;min-width:970px;font-size:12px}
.gcr-table thead{background:#f0f5fb}
.gcr-table th{padding:15px 11px;text-align:left;color:#385575;font-size:11px;font-weight:750;white-space:nowrap;border-bottom:1px solid #e5edf6}
.gcr-table td{padding:15px 11px;color:#354d68;border-bottom:1px solid #e7eef7;white-space:nowrap;vertical-align:middle}
.gcr-table tbody tr:last-child td{border-bottom:0}
.gcr-table tbody tr:hover{background:#f9fbfe}
.gcr-table td:first-child,.gcr-table th:first-child{padding-left:19px}
.gcr-table b{color:#122d50}
.gcr-table td.gcr-origin{max-width:160px;text-overflow:ellipsis;overflow:hidden}
.gcr-table .gcr-money-good{color:#009247;font-weight:800}
.gcr-table .gcr-money-zero{color:#8493a7;font-weight:750}
.gcr-status{display:inline-flex;align-items:center;gap:8px;border-radius:16px;padding:7px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.gcr-status i{height:8px;width:8px;border-radius:50%;background:currentColor}
.gcr-status.good{background:#e0f9eb;color:#00863a}
.gcr-status.zero{background:#eef1f4;color:#697b92}
.gcr-actions{display:flex;align-items:center;gap:6px}
.gcr-actions button{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #d6e3f0;border-radius:7px;padding:8px 9px;white-space:nowrap;color:#1c4779;font-size:11px;font-weight:700;cursor:pointer}
.gcr-actions button:hover{background:#edf5ff}
.gcr-actions button:disabled{opacity:.4;cursor:default}
.gcr-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #e9f0f8;color:#69819d;font-size:12px}
.gcr-pages{display:flex;gap:5px}
.gcr-pages button{min-width:32px;height:32px;border:1px solid #dfe9f5;border-radius:7px;background:#f9fbff;color:#5e7590;font-weight:650;cursor:pointer}
.gcr-pages button.on{background:#1479e8;border-color:#1479e8;color:#fff}
.gcr-pages button:disabled{opacity:.35;cursor:default}
.gcr-empty{text-align:center;padding:45px 15px;color:#59738e}
.gcr-empty-icon{width:48px;height:48px;background:#eaf4ff;color:#1a72d3;display:grid;place-items:center;border-radius:12px;margin:0 auto 13px}
.gcr-empty strong{display:block;color:#143353;font-size:16px}
.gcr-empty p{font-size:13px;max-width:460px;line-height:1.6;margin:8px auto 16px}
.gcr-empty button{border:1px solid #bbd9f7;background:#edf6ff;color:#1268c8;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700}
.gcr-notfound{text-align:center;padding:35px!important;color:#7e90a2!important}
.gcr-demo{margin:12px 15px;background:#eaf4ff;border:1px solid #c8e1fb;border-radius:9px;color:#255c96;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;font-size:12px}
.gcr-demo button{border:0;background:transparent;color:#1769c4;font-weight:750;cursor:pointer;white-space:nowrap;text-decoration:underline}
.gcr-help{background:#eaf4ff;border-radius:8px;margin:8px 15px 14px;padding:11px 14px;color:#2361ad;font-size:12px}
.gcr-overlay{position:fixed;inset:0;z-index:100250;background:rgba(10,29,50,.62);display:flex;align-items:center;justify-content:center;padding:15px;box-sizing:border-box}
.gcr-dialog{background:#fff;border-radius:13px;box-shadow:0 22px 65px #09233b44;border:1px solid #dce7f2;width:min(530px,calc(100vw - 30px));max-height:calc(100dvh - 30px);display:flex;flex-direction:column;overflow:hidden;font-family:'Inter','Segoe UI',Arial,sans-serif;color:#183351}
.gcr-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid #e1eaf3}
.gcr-dialog-head h2{font-size:20px;margin:0;color:#102e4d}
.gcr-dialog-head button{background:none;border:0;font-size:25px;color:#2a4561;cursor:pointer}
.gcr-dialog-body{padding:18px 21px;overflow:auto}
.gcr-form-intro{font-size:12px;color:#637b96;margin:0 0 14px;line-height:1.5}
.gcr-form{display:flex;flex-direction:column;gap:12px}
.gcr-form label{font-weight:750;font-size:12px;display:flex;flex-direction:column;gap:6px}
.gcr-form label em{color:#d72c46;font-style:normal}
.gcr-form input{height:39px;border:1px solid #cbdcec;border-radius:8px;box-sizing:border-box;padding:8px 12px;color:#102b48;font:500 13px 'Inter','Segoe UI',Arial,sans-serif}
.gcr-form input:focus{outline:2px solid #a8d1ff;border-color:#2282e0}
.gcr-form input:disabled{background:#eff3f8;color:#697f97}
.gcr-form-hint{font-size:11.5px;line-height:1.5;color:#67819b;margin:2px 0}
.gcr-form-error{color:#c72b44;font-size:12px;margin:0;min-height:0}
.gcr-dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:12px 21px;border-top:1px solid #e3edf6}
.gcr-dialog-foot button{border:0;border-radius:8px;cursor:pointer;padding:10px 14px;font-size:12px;font-weight:750}
.gcr-cancel{color:#214461;background:#ebf1f7}
.gcr-confirm{color:#fff;background:#1477d7}
.gcr-extract-dialog{width:min(800px,calc(100vw - 30px))}
.gcr-extract-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:13px}
.gcr-extract-head b{color:#008c42}
.gcr-extract-scroll{overflow-x:auto}
.gcr-extract-scroll table{border-collapse:collapse;width:100%;min-width:630px;font-size:12px}
.gcr-extract-scroll th{text-align:left;background:#edf3fa;color:#365572;padding:10px 8px}
.gcr-extract-scroll td{border-bottom:1px solid #e8eef7;padding:11px 8px;color:#344d68}
.gcr-pos{color:#098648!important;font-weight:800}.gcr-neg{color:#ba3950!important;font-weight:800}
@media(max-width:1030px){.gcr-toolbar{gap:10px}.gcr-filters{order:3;flex-basis:100%}.gcr-search{max-width:none}.gcr-head{flex-wrap:wrap}}
@media(max-width:560px){.gcr-head h1{font-size:26px}.gcr-head p{font-size:13px}.gcr-toolbar{padding:12px}.gcr-search{flex-basis:100%}.gcr-new{margin-left:0}.gcr-demo{flex-direction:column;align-items:flex-start}.gcr-dialog-head,.gcr-dialog-body,.gcr-dialog-foot{padding:13px 15px}}

.gcr-confirm{display:inline-flex;align-items:center;gap:7px}
