/* Formularios editaveis nas cinco abas de Configuracoes > Empresa */
.edit-settings-tabs{margin-top:6px;border-bottom:0!important}
.edit-settings-tabs button{padding:14px 18px 12px;font-size:12px;color:#8893a1;display:flex;align-items:center;gap:7px}
.edit-settings-tabs button.active{font-weight:600;color:var(--brand)}
.edit-settings-panel{padding:20px 21px 26px;margin:0 0 21px;background:#fff;border:1px solid #edf0f3;box-shadow:0 2px 5px #101e3310}
.edit-settings-panel h3{font-size:17px;margin:0 0 29px;color:#37485b;font-weight:500}
.edit-settings-panel form{margin:0}
.edit-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px 21px;align-items:end}
.edit-fields .edit-span-12{grid-column:span 12}
.edit-fields .edit-span-10{grid-column:span 10}
.edit-fields .edit-span-8{grid-column:span 8}
.edit-fields .edit-span-7{grid-column:span 7}
.edit-fields .edit-span-6{grid-column:span 6}
.edit-fields .edit-span-5{grid-column:span 5}
.edit-fields .edit-span-4{grid-column:span 4}
.edit-fields .edit-span-3{grid-column:span 3}
.edit-fields .edit-span-2{grid-column:span 2}
.edit-fields .edit-span-1{grid-column:span 1}
.edit-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:400;color:#8c9bad;position:relative}
.edit-field input,.edit-field select{width:100%;min-width:0;height:40px;border:1px solid #d9dde3;color:#394b60;padding:8px 11px;font-size:12px;background:#fff;border-radius:2px;box-shadow:none}
.edit-field input:focus,.edit-field select:focus{outline:1px solid #54a4ed;border-color:#54a4ed}
.edit-field input[type=file]{height:auto;padding:10px 8px}
.edit-save{display:flex;justify-content:flex-end;align-items:center;margin:4px 0 22px}
.edit-save button{min-width:160px;min-height:40px}
.edit-logo{margin:0 auto 28px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:235px;color:#8996a6;font-size:12px;text-align:center}
.edit-logo>label{display:block;cursor:pointer;width:100%}
.edit-logo>label>span{display:flex;width:192px;height:170px;margin:12px auto 0;border:1px solid #d8dce4;align-items:center;justify-content:center;background:#fafafa;overflow:hidden}
.edit-logo img{width:100%;height:100%;object-fit:contain}
.edit-logo-placeholder{font-size:12px;color:#8d949f;padding:14px;line-height:1.5}
.edit-logo input[type=file]{margin:12px auto;max-width:220px;font-size:11px;cursor:pointer}
.edit-logo button{height:32px;min-width:100px}
.edit-toggle{min-height:40px;display:flex;align-items:center;gap:6px;font-size:12px;color:#4c6073}
.edit-toggle input{width:18px;height:18px;min-width:18px;min-height:18px;accent-color:var(--brand);margin:0}
.edit-search-link{position:absolute;right:1px;bottom:1px;border:0;border-left:1px solid #e2e5ea;height:38px;background:#f0f0f0;font-size:10px;color:#487296;cursor:pointer;padding:0 6px}
.edit-cert-record{min-height:69px;display:grid;grid-template-columns:64px 1.3fr 1.5fr 140px 115px;align-items:center;gap:12px;border:1px solid #9ec5e0;padding:12px;margin:0 0 15px;font-size:12px}
.edit-cert-record small{display:block;color:#a3a9b0;font-size:10px;margin-bottom:6px}
.edit-cert-record b{font-size:11px;font-weight:500;color:var(--brand);overflow-wrap:anywhere}
.edit-cert-icon{color:#8ca5b5;text-align:center}
.edit-cert-icon svg{height:27px;width:27px}
.edit-cert-record button{min-width:80px}
.edit-cert-subject{font-size:10px;color:#8a98a8;overflow-wrap:anywhere;margin:0 0 18px}
.edit-module-chips{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #dde2e8;min-height:40px;padding:6px;align-items:center}
.edit-module-chip{background:#e7ebef;color:#8592a1;font-size:10px;padding:6px 7px;border-radius:2px}
.edit-module-chip.active{background:#e6f5e9;color:#257c42}
.edit-model-tabs{margin:6px 0 0}
.edit-inline-option{display:flex;align-items:center;gap:7px;font-size:12px;color:#53657c;min-height:39px}
.edit-inline-option input{accent-color:var(--brand);height:16px;width:16px}
#editFiscalGeneral .edit-save{margin:15px 0 0}
#editCompanyTax .module-note,.edit-settings-panel .module-note{margin:17px 0 0}
#uploadCompanyA1 .edit-save{margin:16px 0 0}
@media(max-width:1280px){
 .edit-fields{gap:15px 13px}
 .edit-cert-record{grid-template-columns:44px 1fr 1fr 110px 100px}
}
@media(max-width:980px){
 .edit-fields .edit-span-1,.edit-fields .edit-span-2,.edit-fields .edit-span-3,.edit-fields .edit-span-4,.edit-fields .edit-span-5{grid-column:span 6}
 .edit-fields .edit-span-6,.edit-fields .edit-span-7,.edit-fields .edit-span-8,.edit-fields .edit-span-10{grid-column:span 12}
 .edit-cert-record{grid-template-columns:40px 1fr 1fr;grid-template-rows:auto auto}
}
@media(max-width:600px){
 .edit-settings-panel{padding:17px 13px}
 .edit-fields .edit-span-1,.edit-fields .edit-span-2,.edit-fields .edit-span-3,.edit-fields .edit-span-4,.edit-fields .edit-span-5,.edit-fields .edit-span-6,.edit-fields .edit-span-7,.edit-fields .edit-span-8,.edit-fields .edit-span-10,.edit-fields .edit-span-12{grid-column:span 12}
 .edit-cert-record{display:flex;flex-direction:column;align-items:flex-start}
 .edit-settings-tabs button{padding:10px 12px}
}

.edit-fields .edit-span-2{position:relative}
.edit-settings-tabs button{scroll-margin-top:100px}
.edit-model-tabs button{scroll-margin-top:100px}
