/* Compatibility only: the visual identity comes from the original Flask stylesheet. */
.hidden{display:none!important}a.menu-item{text-decoration:none}.main{min-width:0}#content{min-width:0;overflow:auto;flex:1}#content:has(>.workspace){padding:0}#content>.toolbar,#content>.table-wrap,#content>.card,#content>.notice,#content>.actions,#content>.muted,#content>.cotacoes-header{margin:24px 28px}#notice:empty{display:none}.notice{margin:12px 28px;padding:12px 16px;border-radius:8px;background:#eef8e9;color:#235324}.error{color:#a53232}.notice.error{background:#fff0ec}.muted{color:#708078}.account-controls{padding:8px 18px;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-controls button{background:transparent;border:0;color:#39702f;cursor:pointer;font:inherit}.robot-paused{color:#806527;background:#fff0ce;padding:8px 12px;border-radius:8px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}body.view-dashboard .principal-lidy span:before{background:#b28c37;box-shadow:0 0 0 4px #b28c371f}.restored-editor{padding:26px 30px}.card,.quote-item{background:#fff;border:1px solid #e0e6df;border-radius:8px;padding:22px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.quote-item .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center}.toolbar input{max-width:430px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto!important}.table-wrap{overflow:auto;border:1px solid #e0e6df;border-radius:8px;background:white}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e0e6df;vertical-align:top}th{background:#f1f6ee;color:#4d664a}td small{display:block;color:#7a8377}.badge{display:inline-block;font-size:11px;padding:4px 8px;border-radius:6px;background:#eef5e8;color:#46623c}.empty{text-align:center;padding:35px;color:#73806e}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f2;padding:16px;font-size:12px}#content>.table-wrap{max-width:calc(100% - 56px)}
#content label:not(.check),#modal label:not(.check){display:block;font-size:13px;color:#495447;font-weight:600;margin:10px 0}#content input:not([type=checkbox]),#content select,#content textarea,#modal input:not([type=checkbox]),#modal select,#modal textarea{width:100%;padding:10px 12px;border:1px solid #d8e0d3;border-radius:7px;background:#fff;color:#28372b;font:inherit;margin-top:5px}textarea{min-height:80px;resize:vertical}#content button:not([class]),#modal button:not([class]){border:0;border-radius:7px;background:#378e2d;color:white;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.ghost{border:1px solid #d4dfce;border-radius:7px;background:white;color:#397531;padding:10px 16px;cursor:pointer}.modal-close{float:right;font-size:24px;padding:4px 12px}dialog{width:min(1000px,95vw);max-height:90vh;border:1px solid #d8e0d3;border-radius:10px;padding:28px;color:#29352b}dialog::backdrop{background:#142d2466}.restored-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;align-items:start}.restored-grid .empresa-lista:before{content:none}.restored-grid .empresa-item{grid-template-columns:minmax(120px,1.5fr) minmax(85px,1fr) 58px!important;width:100%;text-align:left;font:inherit;cursor:pointer}.restored-grid .empresa-cidade-col{display:none}.restored-grid .empresa-identidade{min-width:0}.restored-grid .empresa-identidade strong{overflow-wrap:anywhere}.restored-grid .empresa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.empresa-acoes{grid-column:1/-1}.restored-search{max-width:280px}.orc-tabela-linha{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 100px 40px 95px 70px;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #e5e9e1;font-size:12px;overflow-wrap:anywhere}.orc-tabela-head{grid-template-columns:2fr 1.2fr 1.2fr 100px 40px 95px 70px!important}.orc-tabela{min-width:750px}.orc-grid{overflow:auto}.orc-tabela-linha button{padding:7px 10px}.cotacao-card-cliente{overflow-wrap:anywhere}.cotacao-card h4{overflow-wrap:anywhere}.cotacao-card-btn{margin-top:auto}.cotacao-status{padding:5px 9px;border-radius:99px;background:#fff0ce;color:#85610c;font-size:12px}.cotacao-status.finalizadas{background:#e7f4e4;color:#36752c}.login-card .error{font-size:13px}body.sidebar-recolhida .account-controls{display:none}
@media(max-width:1100px){.restored-grid{grid-template-columns:1fr!important}.quote-item .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body:not(.auth-pendente) .app-shell{display:block;height:auto;min-height:100vh}body:not(.auth-pendente) .sidebar{width:100%;position:relative;padding:10px;display:block}body:not(.auth-pendente) .brand{padding:0;justify-content:flex-start}body:not(.auth-pendente) .brand-mark{width:75px;height:65px}body:not(.auth-pendente) .menu{display:flex;overflow-x:auto;gap:4px}body:not(.auth-pendente) .menu-item{min-width:max-content;min-height:44px;font-size:14px;padding:0 12px;gap:6px}body:not(.auth-pendente) .menu-icon,body:not(.auth-pendente) .menu-item.active .menu-icon{width:28px;height:28px}body:not(.auth-pendente) .menu-icon svg{width:22px;height:22px}.menu-title{display:none}.sidebar-logout{margin:6px 12px!important;min-height:30px!important}.account-controls{padding:6px 12px}.main{height:auto!important;overflow:visible!important}.topbar,body.view-dashboard .topbar{padding:16px!important;min-height:65px!important}.topbar h1,body.view-dashboard .topbar h1{font-size:25px!important}body.view-dashboard .belardo-dashboard{padding:18px!important}body.view-dashboard .principal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.view-dashboard .principal-kpi{min-height:165px;padding:14px 8px 24px}body.view-dashboard .principal-kpi span{font-size:15px}body.view-dashboard .principal-kpi strong{font-size:38px}body.view-dashboard .principal-kpi-icon{width:48px;height:48px}body.view-dashboard .principal-kpi-icon svg{width:28px;height:28px}body.view-dashboard .principal-grid{grid-template-columns:minmax(0,1fr)}body.view-dashboard .principal-hero h2{font-size:30px}.principal-card{min-width:0}.atividade-item{overflow-wrap:anywhere}.restored-editor{padding:16px}.grid,.restored-grid .empresa-form{grid-template-columns:1fr}.cotacoes-view,.empresa-view,.orcamentos-view{padding:16px!important}.cotacoes-grid{grid-template-columns:minmax(0,1fr)!important}.cotacoes-header,.toolbar{flex-wrap:wrap}.orc-central{grid-template-columns:minmax(0,1fr)!important}.orc-assistente{display:none}.orc-resumo{grid-template-columns:repeat(2,minmax(0,1fr))!important}.orc-resumo-card{min-width:0}.empresa-shell{min-width:0}.restored-grid .empresa-item{grid-template-columns:minmax(90px,1fr) minmax(65px,.8fr) 45px!important;font-size:11px}.empresa-avatar{display:none}.empresa-card{padding:14px!important}.restored-grid .empresa-hero{flex-wrap:wrap}.restored-search{max-width:100%}.cotacoes-toolbar{flex-wrap:wrap}.cotacoes-campo{min-width:0!important}.cotacoes-chips{flex-wrap:wrap}.orc-toolbar{flex-wrap:wrap}.orc-campo{min-width:0!important}.quote-item .grid{grid-template-columns:1fr 1fr}#content>.table-wrap{margin:16px;max-width:calc(100% - 32px)}}
@media print{.sidebar,.topbar,.actions,#notice,.no-print{display:none!important}.app-shell{display:block!important;height:auto!important}.main,#content{height:auto!important;overflow:visible!important}.card{border:0;padding:0}body{background:white}}
@media(max-width:700px){html,body{overflow-x:clip}.main:before,.main:after,.principal-shell:before,.principal-shell:after{max-width:100%}}
