/* Nota Smart Emissor — visual de referência das páginas HTML fornecidas pelo usuário.
   Apenas estilos próprios do Nota Smart, não incorpora scripts/ativos do site externo. */
:root{--ref-blue:#006fcf;--ref-bg:#f4f5f9;--ref-border:#e9edf3}
.fiscal-workspace.reference-emissor{background:transparent;color:#283243}
.reference-emissor .fiscal-toolbar{background:transparent!important;gap:5px!important;margin:0 0 17px!important;
 padding:0 0 13px!important;border-bottom:1px solid #daddE4;min-height:52px!important}
.reference-emissor .fiscal-toolbar select,.reference-emissor .fiscal-toolbar input{height:32px!important;
 min-height:32px!important;border-radius:4px!important;font-size:11px!important;padding:5px 12px!important;
 color:#7b8492!important;background:#fff!important;border:1px solid #bdc8d6!important}
.reference-emissor .fiscal-toolbar select{min-width:190px!important;max-width:240px!important}
.reference-emissor .fiscal-toolbar input{min-width:145px!important;max-width:185px!important}
.reference-emissor .fiscal-toolbar #fiscalAdvanced{height:32px!important;background:#999da3!important;
 color:#fff!important;border:1px solid #999da3!important;border-radius:4px!important;
 font-size:11px!important;font-weight:500!important}
.reference-emissor .fiscal-toolbar .module-push{margin-left:auto!important;display:flex!important;gap:7px!important}
.reference-emissor .fiscal-toolbar .module-push button{min-width:0!important;max-width:none!important;
 width:142px!important;height:34px!important;padding:0 12px!important;font-size:11px!important;
 background:#0874cf!important;border-color:#0874cf!important;color:white!important;font-weight:600!important}
.reference-emissor .fiscal-toolbar .module-push .fiscal-toolbar-options>button{background:#f6f8fc!important;
 color:#006bd0!important;border:1px solid #0874cf!important}
.reference-emissor .fiscal-toolbar .fiscal-toolbar-options .fiscal-row-menu{min-width:206px!important}
.reference-emissor .fiscal-toolbar .fiscal-toolbar-options .fiscal-row-menu button{width:100%!important;
 min-height:36px!important;max-width:none!important;height:auto!important;white-space:normal;text-align:left!important;
 background:white!important;color:#405064!important;border:0!important}
.reference-emissor #fiscalRecordList{display:flex;flex-direction:column;gap:5px}
.reference-emissor .module-record{display:grid!important;grid-template-columns:minmax(75px,13%) minmax(105px,17%)
 minmax(200px,39%) minmax(85px,13%) minmax(75px,10%) minmax(65px,8%)!important;
 gap:0!important;align-items:center!important;padding:8px 16px!important;min-height:56px!important;
 background:#fff!important;border:1px solid #edf0f4!important;
 box-shadow:0 1px 2px #23374b08!important;border-radius:3px!important;margin:0!important}
.reference-emissor .module-record>div{padding:0 7px;min-width:0!important}
.reference-emissor .module-record small{font-size:9px!important;line-height:1.2!important;font-weight:400!important;
 color:#8c939c!important;text-transform:none!important;margin-bottom:4px!important}
.reference-emissor .module-record span,.reference-emissor .module-record b{
 font-size:11px!important;line-height:1.4!important;color:#313946!important;font-weight:500!important;
 overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.reference-emissor .module-record .module-record-name span{font-size:11px!important;font-weight:500!important}
.reference-emissor .module-record .fiscal-num b{font-size:12px!important;color:#333b48!important;font-weight:600!important}
.reference-emissor .module-record .fiscal-num em{font-style:normal!important;font-weight:400!important;
 font-size:9px!important;color:#919ca8!important}
.reference-emissor .module-status{font-size:9px!important;line-height:1.25!important;
 min-height:20px!important;height:auto!important;min-width:0!important;max-width:100%!important;
 padding:4px 10px!important;border-radius:40px!important;font-weight:650!important;white-space:normal!important}
.reference-emissor .module-status.autorizado,.reference-emissor .module-status.importado_autorizado{
 color:#fff!important;background:#3e884f!important;border-color:#3e884f!important}
.reference-emissor .module-status.cancelado,.reference-emissor .module-status.importado_cancelado{
 color:#db384a!important;background:#fff!important;border:1px solid #de4354!important}
.reference-emissor .module-status.pendente_consulta,.reference-emissor .module-status.consulta_necessaria{
 background:#929aa5!important;color:#fff!important}
.reference-emissor .module-row-btn{background:#f0f0f2!important;border:0!important;
 color:#374253!important;font-weight:500!important;font-size:10px!important;height:29px!important;
 min-width:68px!important;padding:3px 10px!important;border-radius:4px!important}
.reference-emissor .fiscal-pagination{display:flex;align-items:center;justify-content:center;gap:7px;
 padding:13px 0 5px;font-size:11px;color:#838d9a;position:relative}
.reference-emissor .fiscal-pagination>span{position:absolute;right:0;font-size:10px;color:#8f9aaa}
.reference-emissor .fiscal-pagination button{min-width:25px;height:28px;border:1px solid transparent;
 background:transparent;color:#576477;font-size:12px;border-radius:50%;cursor:pointer}
.reference-emissor .fiscal-pagination button.active{border-color:#006bd0;color:#006bd0;background:#fff}
.reference-emissor .fiscal-pagination button:disabled{color:#bdc4ce;cursor:default}
.reference-emissor .module-filter-extra{margin-bottom:13px;flex-wrap:wrap;gap:12px!important}
.reference-emissor .module-filter-extra label{font-size:11px;color:#667181}
.reference-emissor .module-filter-extra input,.reference-emissor .module-filter-extra select{font-size:11px;
 height:33px;min-width:125px;border:1px solid #cbd5e0;border-radius:3px;padding:5px}
.reference-emissor .module-filter-extra button{height:32px;background:white;border:1px solid #cbd5e0;
 color:#0874cf;border-radius:3px;padding:5px 13px}
/* Nota Eletrônica / Emitir: cartões e campos como estrutura visual da referência */
.nfe-draft-editor{font-family:inherit;color:#344151}
.nfe-draft-editor .nfe-card,.nfe-draft-editor .nfe-number,.nfe-draft-editor .nfe-emit{
 border:1px solid #eff1f5!important;border-radius:3px!important;
 background:#fff!important;box-shadow:0 1px 2px #2a394a0a!important}
.nfe-draft-editor .nfe-card{padding:21px 23px!important;margin-bottom:14px!important}
.nfe-draft-editor .nfe-card>header{border-bottom:1px solid #e7e9ee;margin-bottom:14px!important;
 padding-bottom:13px!important;min-height:31px}
.nfe-draft-editor .nfe-card>header h3{font-size:15px!important;color:#343d4a!important;
 font-weight:600!important}
.nfe-draft-editor .nfe-field{font-size:11px!important;gap:6px!important;color:#566173!important;font-weight:400!important}
.nfe-draft-editor .nfe-field input,.nfe-draft-editor .nfe-field select,
.nfe-draft-editor .nfe-field textarea{font-size:12px!important;min-height:34px!important;
 height:auto;border:1px solid #d1d7e1!important;border-radius:4px!important;color:#374352!important;
 background:white!important;padding:8px 11px!important}
.nfe-draft-editor .nfe-field input:disabled{background:#f5f6f9!important;color:#657184!important}
.nfe-draft-editor .nfe-lookup-combo input{padding-left:39px!important}
.nfe-draft-editor .nfe-number{padding:16px!important}
.nfe-draft-editor .nfe-top-panel .nfe-emit{padding:18px 19px!important}
.nfe-draft-editor .nfe-main{gap:12px!important;margin-bottom:12px!important}
.nfe-draft-editor .nfe-top-panel .nfe-main{grid-template-columns:25% minmax(0,1fr)!important}
.nfe-draft-editor .nfe-top-panel .nfe-emit small{font-size:10px!important;color:#778394!important}
.nfe-draft-editor .nfe-top-panel .nfe-emit b{font-size:12px!important;color:#344454!important}
.nfe-draft-editor .nfe-toggle input[type=checkbox]{accent-color:#0874d6!important;
 width:17px!important;height:17px!important;min-width:17px!important}
.nfe-draft-editor .nfe-toggle{font-size:11px!important;color:#52657a!important}
.nfe-draft-editor .nfe-scroll th{background:#f4f6fa!important;color:#63718a;font-size:11px;padding:9px}
.nfe-draft-editor .nfe-scroll td{font-size:11px;padding:9px}
.nfe-draft-editor .nfe-prod-grid{grid-template-columns:minmax(180px,2.7fr) minmax(74px,.7fr)
 minmax(105px,1fr) 100px 105px;gap:10px}
.nfe-draft-editor .nfe-action-add{height:34px!important;font-size:11px!important}
.nfe-draft-editor .nfe-footer{padding:13px 0 24px;justify-content:flex-start!important;gap:8px!important}
.nfe-draft-editor .nfe-footer>button{flex:0 1 200px;height:37px!important;border-radius:4px;font-size:12px!important}
.nfe-draft-editor .nfe-footer .nfe-hidden-actions{display:none!important}
.nfe-draft-editor .nfe-columns{gap:14px!important}
.nfe-draft-editor .nfe-extra{border:1px solid #edf0f4;background:#fafbfc!important}
.fiscal-modal-cover .fiscal-modal{border-radius:3px}
.fiscal-modal-cover .fiscal-modal>header{background:#056dca}
.fiscal-modal-cover .fiscal-modal-body{font-size:13px;color:#33475e}
.fiscal-modal-cover .nfe-validation-list{display:grid;grid-template-columns:1fr;gap:8px}
.fiscal-modal-cover .nfe-validation-item.error{border-left:3px solid #d44750;padding:15px 17px;
 font-size:13px;border-radius:4px}
@media(max-width:1100px){
 .nfe-draft-editor .nfe-top-panel .nfe-main{grid-template-columns:1fr!important}
 .reference-emissor .module-record{grid-template-columns:90px 135px minmax(130px,1fr) 105px 120px 90px!important}
}
@media(max-width:800px){
 .reference-emissor .module-record{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .reference-emissor .module-record .module-record-name{grid-column:span 2}
 .reference-emissor .fiscal-toolbar{flex-wrap:wrap!important}
 .reference-emissor .fiscal-toolbar .module-push{width:100%;justify-content:flex-end}
 .reference-emissor .fiscal-pagination{padding-bottom:24px}
 .reference-emissor .fiscal-pagination>span{bottom:2px}
 .nfe-draft-editor .nfe-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nfe-draft-editor .nfe-prod-search{grid-column:span 2}
}
