/* Submenus laterais e paginas estruturais da empresa */
.company-flyout{position:fixed;top:60px;left:95px;width:242px;height:calc(100vh - 60px);z-index:29;background:#fff;box-shadow:10px 0 20px #192a4715;overflow-y:auto;padding:26px 0 20px}
.company-flyout-button{display:flex;align-items:center;gap:13px;width:100%;min-height:50px;padding:9px 14px;border:0;background:#fff;cursor:pointer;text-align:left;color:#555f70;font-size:13px}
.company-flyout-button .icon-svg{width:19px;height:19px;color:#8695a3;stroke-width:1.35}
.company-flyout-button:hover,.company-flyout-button.selected{color:var(--brand);background:#eff6fd}
.company-flyout-button.selected .icon-svg{color:var(--brand)}
.company-flyout-empty{color:#99a5b3;padding:15px 20px;font-size:12px;line-height:1.6}
.company-active.collapsed .company-flyout{left:67px}
.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.admin-module-grid label{display:flex;align-items:center;gap:11px;background:#f8fafc;border:1px solid #e3e9f1;border-radius:4px;padding:13px 15px;color:#384960;cursor:pointer;font-weight:600;font-size:13px}
.admin-module-grid label:hover{border-color:#a8cde9}
.admin-module-grid input{width:17px;height:17px;accent-color:var(--brand);flex:0 0 auto}
.admin-module-grid small{display:block;color:#96a1ae;font-size:11px;font-weight:400;margin-top:4px}
.module-info{font-size:12px;line-height:1.65;color:#8392a3;margin:4px 0 16px}
.module-release-panel .module-info:last-child{margin:15px 0 0}
.module-workspace{color:#344155}
.module-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:13px;margin-top:-3px;border-bottom:1px solid #d7dce4;margin-bottom:18px}
.module-title h2{font-size:21px;font-weight:400;margin:0 0 5px;color:#344155}
.module-title p{font-size:11px;color:#99a3b0;margin:0}
.module-buttons{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.module-primary,.module-outline{height:39px;min-width:138px;border-radius:4px;background:var(--brand);color:#fff;border:1px solid var(--brand);padding:0 16px;cursor:pointer;font-weight:600;font-size:12px}
.module-outline{background:transparent;color:var(--brand)}
.module-primary:disabled,.module-outline:disabled{cursor:not-allowed;opacity:.48}
.module-toolbar{display:flex;gap:5px;align-items:center;margin-bottom:19px}
.module-toolbar input,.module-toolbar select,.module-toolbar button{height:31px;background:#fff;border:1px solid #bfc6cf;border-radius:3px;color:#8e99a8;padding:3px 12px;font-size:12px}
.module-toolbar input{min-width:155px}
.module-toolbar button{background:#8f9297;color:#fff;border-color:#8f9297}
.module-toolbar button:disabled{opacity:.5}
.module-toolbar .module-push{margin-left:auto}
.module-toolbar .module-push button{height:39px;background:var(--brand);color:#fff;border-color:var(--brand);min-width:150px}
.module-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:200px;color:#9ba8b9;font-size:14px;line-height:1.6;gap:9px}
.module-empty strong{font-weight:500;color:#738296;font-size:15px}
.module-empty p{max-width:550px;margin:0;font-size:12px;color:#9ba6b5}
.module-empty-icon .icon-svg{height:44px;width:44px;color:#a1b5c9}
.module-record{display:grid;grid-template-columns:125px 175px minmax(180px,1fr) 110px 90px 105px;gap:15px;align-items:center;padding:13px 20px;min-height:62px;background:#fff;margin-bottom:7px;box-shadow:0 1px 5px #1123410d;border:1px solid #edf0f3;font-size:12px}
.module-record>div{min-width:0}
.module-record small{display:block;font-size:10px;color:#99a7b7;margin-bottom:5px}
.module-record span,.module-record b{display:block;color:#445365;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-record b{font-weight:700}
.module-row-btn{background:#eee;border:0;border-radius:4px;padding:8px 9px;font-size:11px;color:#4d5a70;cursor:pointer}
.module-status{color:#fff!important;font-size:10px;padding:5px 10px;border-radius:15px;text-align:center;background:#a2a6ac}
.module-status.autorizado{background:#32894f}
.module-status.cancelado,.module-status.rejeitado{background:#d74e5c}
.module-status.encerrado{background:#5183c7}
.module-note{display:flex;align-items:center;gap:10px;color:#658ba4;font-size:12px;line-height:1.55;padding:12px 14px;background:#edf7fc;border-left:3px solid #78b9dc;margin-top:15px}
.module-note .icon-svg{width:16px;height:16px}
.module-filter-extra{display:flex;align-items:center;gap:20px;background:white;border:1px solid #e6ebef;padding:13px;margin-bottom:13px}
.module-filter-extra label{font-size:12px;display:flex;gap:10px;align-items:center}
.module-filter-extra select{height:33px;min-width:140px}
.module-form-panel{background:#fff;border:1px solid #edf0f4;padding:19px 22px 25px;min-height:150px}
.module-form-panel h3{font-size:17px;font-weight:400;color:#425166;margin:0 0 20px}
.module-field-grid,.module-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.module-field-grid label,.module-config-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#8f9caa}
.module-field-grid input,.module-field-grid select,.module-config-grid input{width:100%;height:39px;border:1px solid #d8dde5;background:#fff;color:#526173;padding:7px 11px;border-radius:2px}
.module-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.module-config-grid input[readonly]{background:#fcfdfe}
.module-tabs{display:flex;align-items:center;gap:0;margin:0 0 0;overflow-x:auto}
.module-tabs button{padding:12px 15px;background:transparent;border:0;border-top:3px solid transparent;color:#687689;white-space:nowrap;font-size:12px;cursor:pointer}
.module-tabs button:hover{background:#f5f8fc}
.module-tabs button.active{background:#fff;border-color:var(--brand);color:var(--brand)}
.module-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px}
.module-summary article{padding:18px 20px;background:#fff;border:1px solid #e6ebf0}
.module-summary small{display:block;color:#99a4b4;font-size:12px;margin-bottom:9px}
.module-summary strong{font-size:19px;font-weight:600;color:#096fcb}
.report-groups{display:flex;flex-direction:column;gap:4px}
.report-groups details,.module-fiscal-settings details{background:#fff;border:1px solid #e7ebf0}
.report-groups summary,.module-fiscal-settings summary{padding:16px 20px;cursor:pointer;color:#3b4b5f;font-size:15px}
.report-item{padding:18px 20px;border-top:1px solid #edf1f6;font-size:12px;color:#8695a5;line-height:1.6}
.module-loading{text-align:center;padding:55px;color:#9aa7b5}
@media(max-width:1100px){
.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-record{grid-template-columns:90px 115px minmax(160px,1fr) 95px 70px 85px;gap:9px;padding:10px}
.module-config-grid,.module-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
.company-flyout{left:67px;width:min(260px,calc(100vw - 67px));top:60px}
.admin-module-grid{grid-template-columns:1fr}
.module-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px}
.module-summary{grid-template-columns:1fr}
.module-header{align-items:stretch;flex-direction:column}
.module-buttons{justify-content:flex-start}
.module-toolbar{flex-wrap:wrap}
.module-field-grid,.module-config-grid{grid-template-columns:1fr}
}

/* Itens do menu possuem apenas o SVG esperado, sem marcadores nativos adicionais. */
#companySideMenu .company-nav{appearance:none;-webkit-appearance:none;position:relative}
#companySideMenu .company-nav::before,#companySideMenu .company-nav::after,#companySideMenu .nav-icon::before,#companySideMenu .nav-icon::after{content:none!important;display:none!important}
#companySideMenu .company-nav .nav-icon{flex:none;line-height:1}
#companySideMenu .company-nav .nav-icon svg{display:block;margin:0 auto}

/* Menu Documentos conforme referência, sem glifos genéricos nos documentos fiscais */
.fiscal-nav-abbrev{font-size:13px;font-weight:650;line-height:1;color:#0671ca;
  min-width:41px;max-width:41px;display:inline-block;flex:0 0 41px;text-align:left}
.company-flyout-button[data-company-section="documentos"]{font-family:Poppins,Arial,sans-serif;
  gap:9px!important;font-size:13px!important;min-height:48px!important}
.company-flyout-button[data-company-section="documentos"]>span:last-child{font-size:13px;color:#47505c}
