
/* Emissor V4: leitura/contraste e ações fiscais, sem atingir o ERP. */
:root {--text:#253548;--muted:#536176;--surface:#f0f3f8}
html,body{font-size:14px;color:#27364a}
.workspace,.company-panel,.module-workspace,.reg-workspace{color:#263448}
.breadcrumb h1,.company-breadcrumb h1,.module-title h2,.reg-header h2{color:#223349;font-weight:600}
.breadcrumb p,.module-title p,.reg-header p{color:#56667d;font-size:12px}
label,small,.module-record small,.reg-record small,.company-flyout-button,
.module-field-grid label,.module-config-grid label,.reg-advanced-panel label{color:#4b5b70}
input,select,textarea,button{font-size:13px}
input::placeholder,textarea::placeholder{color:#64758a;opacity:1}
.module-workspace .module-info,.module-info,.module-note,.report-item,.module-empty{color:#54657b}
.module-toolbar input,.module-toolbar select{color:#273548;border-color:#bbc7d3;font-size:13px}
.module-toolbar input:disabled,.module-toolbar select:disabled{color:#627187;opacity:1;background:#f4f6f8}
.module-record small{font-size:12px;color:#4e6178;margin-bottom:5px}
.module-record,.module-record span,.module-record b{font-size:13px;color:#263649}
.module-record .module-record-name span{font-weight:700;color:#192b3f;font-size:14px}
.module-record>div:first-child b{font-size:18px;color:#0871cd;font-weight:800}
.fiscal-workspace .module-record{grid-template-columns:minmax(105px,135px) minmax(130px,170px)
 minmax(240px,1fr) minmax(100px,150px) minmax(128px,180px) minmax(104px,116px);
 gap:14px;min-height:80px;padding:13px 17px;margin-bottom:8px;align-items:center;overflow:visible}
.fiscal-workspace .module-status{display:inline-flex;align-items:center;justify-content:center;
 max-width:180px;width:auto;min-height:28px;padding:5px 12px;border-radius:18px;
 font-size:12px;line-height:1.2;font-weight:700;white-space:normal;overflow:visible;
 text-overflow:clip;text-align:center}
.fiscal-workspace .module-status.importado_autorizado{background:#e6f5e9;color:#1b6a3b!important}
.fiscal-workspace .module-status.importado_sem_protocolo{background:#fff3d5;color:#795412!important}
.fiscal-toolbar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;
 margin-bottom:20px!important;min-height:48px}
.fiscal-toolbar>.module-push{margin-left:auto;display:flex;align-items:center;gap:8px}
.fiscal-toolbar .fiscal-toolbar-options{position:relative;flex:0 0 auto}
.fiscal-toolbar .module-push .fiscal-toolbar-options>button{display:flex;align-items:center;
 justify-content:center;background:#0870cc!important;color:#fff!important;border:1px solid #0870cc!important;
 padding:0 19px!important;min-width:166px!important;max-width:200px;height:42px!important;
 font-size:13px!important;font-weight:700;cursor:pointer;border-radius:4px}
.fiscal-toolbar .module-push .module-primary{min-width:167px!important;max-width:190px!important;
 height:42px!important;font-size:13px!important}
.fiscal-toolbar .fiscal-row-menu,.fiscal-toolbar .fiscal-row-menu button{background:#fff!important;color:#25374b!important}
.fiscal-toolbar #fiscalTopItems{position:absolute;top:calc(100% + 4px);right:0;min-width:245px;
 width:max-content;max-width:min(350px,calc(100vw - 25px));z-index:120;padding:5px;border-radius:5px;
 border:1px solid #d6e1ed;box-shadow:0 12px 24px #1d355034}
.fiscal-toolbar #fiscalTopItems button{width:100%;max-width:none!important;display:block;
 white-space:normal;line-height:1.4;text-align:left;font-size:13px!important;font-weight:500;
 min-height:44px!important;padding:11px 13px!important;border:none!important;color:#25374b!important;
 background:#fff!important}
.fiscal-toolbar #fiscalTopItems button:hover{background:#eaf4ff!important;color:#075eac!important}
.fiscal-toolbar #fiscalTopItems button:disabled{background:#f4f6f8!important;color:#7b8594!important;
 cursor:not-allowed}
.fiscal-row-opts .fiscal-row-menu{min-width:205px;right:0;top:calc(100% + 5px);z-index:70}
.fiscal-row-opts .fiscal-row-menu button{font-size:13px;color:#26384b;min-height:39px}
.fiscal-row-opts .fiscal-row-menu button:hover{background:#eef6ff;color:#065bad}
.fiscal-workspace .module-row-btn{font-weight:600;font-size:12px;padding:10px 13px;background:#edf1f5;color:#28415b}
.fiscal-modal-body{color:#22354a;font-size:14px}
.fiscal-note{color:#37536f;font-size:13px;line-height:1.6}
.fiscal-label{color:#34485e;font-size:13px}
.fiscal-page{max-width:1100px}
.fiscal-page .fiscal-facts{font-size:13px}
.fiscal-page .fiscal-products table{font-size:12px}
.reg-record-cell span{color:#243649;font-size:13px}
.reg-record-cell small{color:#4c6076;font-size:11px}
.reg-advanced-panel label{color:#3e5169}
.reg-toolbar-menu button{font-size:13px;color:#26394e}
@media(max-width:1300px){.fiscal-workspace .module-record{grid-template-columns:90px 115px minmax(165px,1fr) 110px 125px 90px;gap:8px}}
@media(max-width:850px){
 .fiscal-workspace .module-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px}
 .fiscal-workspace .module-record .module-record-name{grid-column:span 2}
 .fiscal-toolbar>.module-push{margin-left:0;width:100%;justify-content:flex-end}
 .fiscal-toolbar #fiscalTopItems{right:0}
}
