/* Padrão compacto do Automix Hub */
:root{--control-height:36px}
.container{margin-top:20px;margin-bottom:20px}
.with-sidebar{padding-left:28px;padding-right:28px}
.page-head{margin-bottom:14px}
.page-head h1{font-size:28px}
.page-head p{margin:5px 0}
.form-card,.table-card{padding:16px}
.form-card h2{margin:16px 0 6px;font-size:20px}
.form-card h2:first-child{margin-top:4px}
.form-card p.muted{margin:4px 0 10px}
label{margin:7px 0;font-size:14px}
input,select,textarea,.form-grid select{margin-top:4px;padding:7px 10px;font-size:14px;border-radius:6px}
input,select,.form-grid select{min-height:var(--control-height)}
textarea{min-height:72px;resize:vertical}
.button{padding:8px 13px;min-height:36px;align-items:center}
.form-actions{margin-top:14px}
.alert{margin-bottom:12px;padding:9px 13px}
.filters{margin-bottom:12px}
.filters input{min-height:36px}
th,td{padding:9px 11px}
.sidebar{padding-top:16px}
.sidebar a,.sidebar span{padding:9px 12px}
.nav-label{margin-top:12px}
.company-form section,.user-form section,.plan-form section,.role-form section{padding:14px 16px}
.module-form{padding:16px}
.company-tabs,.fiscal-tabs{margin-bottom:12px}
.company-tabs a,.fiscal-tabs a{padding:8px 12px}
.tab-description{margin-top:-4px;margin-bottom:12px}
.stats-grid{gap:10px;margin-bottom:12px}
.stat{padding:14px}
.stat strong{font-size:25px;margin-top:4px}
.commercial-summary{padding:12px;gap:10px;margin-bottom:12px}
.plan-grid{gap:10px}.plan-card{padding:14px}.plan-card dl{margin:12px 0}
.permission-groups{gap:10px;margin-top:12px}.permission-card h3{padding:9px 12px}.permission-item{padding:8px 12px}
.module-limit{padding:10px;gap:9px}
.registration-form{margin-top:12px}.registration-form h2{margin:14px 0 6px}.registration-form .form-grid label,.registration-form>label{gap:3px}

/* Formulários gerais: três colunas no desktop */
.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px 14px}
.form-grid>label{grid-column:span 4;min-width:0}
.form-grid>.wide,.form-grid>label.wide,.form-grid>label:has(textarea){grid-column:span 12}
.form-grid>label:has(input[name="legal_name"]),.form-grid>label:has(input[name="trade_name"]),.form-grid>label:has(input[name="street"]),.form-grid>label:has(input[type="email"]){grid-column:span 6}
.form-grid>label:has(input[maxlength="2"]),.form-grid>label:has(input[maxlength="3"]),.form-grid>label:has(input[maxlength="4"]),.form-grid>label:has(input[maxlength="7"]){grid-column:span 2}

/* Produto/Serviço: largura proporcional ao conteúdo */
.item-form .form-grid{gap:5px 12px}
.item-form .form-grid>label{grid-column:span 3}
.item-form .form-grid>label:has([name="type"]){grid-column:span 2}
.item-form .form-grid>label:has([name="code"]){grid-column:span 2}
.item-form .form-grid>label:has([name="name"]){grid-column:span 5}
.item-form .form-grid>label:has([name="unit"]){grid-column:span 1}
.item-form .form-grid>label:has([name="price"]){grid-column:span 2}
.item-form .form-grid>label:has([name="status"]){grid-column:span 2}
.item-form .form-grid>label:has([name="ncm"]),.item-form .form-grid>label:has([name="cest"]),.item-form .form-grid>label:has([name="lc116_code"]){grid-column:span 2}
.item-form .form-grid>.nbs-picker{grid-column:span 6}
.item-form .form-grid>.national-service-picker{grid-column:span 6}
.item-form .form-grid>label:has([name="municipal_service_code"]){grid-column:span 2}
.item-form .form-grid>label:has([name="municipal_service_description"]){grid-column:span 6}
.item-form .form-grid>label:has([name="valid_from"]),.item-form .form-grid>label:has([name="valid_until"]){grid-column:span 3}
.item-form .form-grid>label:has([name="cfop"]),.item-form .form-grid>label:has([name="iss_rate"]),.item-form .form-grid>label:has([name="cst_icms"]),.item-form .form-grid>label:has([name="csosn"]),.item-form .form-grid>label:has([name="cst_pis"]),.item-form .form-grid>label:has([name="cst_cofins"]),.item-form .form-grid>label:has([name="cst_ipi"]){grid-column:span 2}
.item-form .form-grid>label:has([name="cst_ibscbs"]),.item-form .form-grid>label:has([name="cclass_trib"]),.item-form .form-grid>label:has([name="operation_indicator"]),.item-form .form-grid>label:has([name="cclass_trib_is"]),.item-form .form-grid>label:has([name="ibs_state_rate"]),.item-form .form-grid>label:has([name="ibs_city_rate"]),.item-form .form-grid>label:has([name="cbs_rate"]),.item-form .form-grid>label:has([name="is_rate"]),.item-form .form-grid>label:has([name="reduction_ibs"]),.item-form .form-grid>label:has([name="reduction_cbs"]),.item-form .form-grid>label:has([name="deferral_percent"]){grid-column:span 2}
.item-form>label:has(textarea){margin-top:7px}
.item-form h2{border-top:1px solid #e5eaf1;padding-top:12px}
.item-form h2:first-of-type{border-top:0;padding-top:0}
.nbs-results{top:58px}

@media(max-width:1150px){.form-grid>label,.item-form .form-grid>label{grid-column:span 6!important}.form-grid>.wide,.form-grid>label.wide,.form-grid>label:has(textarea){grid-column:span 12!important}}
@media(max-width:760px){.with-sidebar{padding:16px}.container{margin-top:14px}.form-card,.table-card{padding:12px}.form-grid>label,.item-form .form-grid>label{grid-column:span 12!important}.page-head{align-items:flex-start;gap:10px}.page-head h1{font-size:24px}}
