*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f7f5;color:#19392b}.wrap{max-width:1100px;margin:0 auto;padding:0 18px}.top{background:#087239;color:white;padding:28px 0}.top h1{margin:0;font-size:34px}.top p{font-size:20px;margin:8px 0 0}.nav{display:flex;gap:14px;flex-wrap:wrap;background:#07552d;max-width:none;padding:18px calc((100% - 1100px)/2 + 18px)}.nav a{background:#0d783f;color:white;text-decoration:none;padding:13px 18px;border-radius:12px;font-size:18px}.nav a:hover{background:#0b8f49}.content{padding-top:28px;padding-bottom:40px}.card{background:white;border-radius:18px;padding:24px;margin:0 0 22px;box-shadow:0 8px 22px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.metric{font-size:38px;color:#087239}.btn,button,input[type=submit]{background:#087239;color:white;border:0;border-radius:10px;padding:11px 16px;text-decoration:none;display:inline-block;font-size:16px;cursor:pointer}.btn.red{background:#b92d2d}.btn.gray{background:#5d6b63}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd8d0;border-radius:10px;font-size:16px}label{font-weight:bold;margin:10px 0 6px;display:block}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.table{overflow:auto}.table table{border-collapse:collapse;width:100%;background:white}.table th,.table td{padding:10px;border-bottom:1px solid #e5eee9;text-align:left}.table th{background:#e7f3ec}.flash{padding:14px;border-radius:10px;margin-bottom:18px;background:#e9fff0}.flash.err{background:#ffe8e8}.login{max-width:430px;margin:35px auto}.foot{padding:25px 0;background:#e7eee9;color:#53645b}@media(max-width:640px){.top h1{font-size:28px}.top p{font-size:18px}.nav{gap:10px}.nav a{font-size:16px;padding:12px 16px}}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;color:white;font-weight:bold}.badge.green{background:#07883f}.badge.red{background:#c62828}h3{margin-top:22px;color:#07552d}.metric{font-size:30px}.nav a{margin-bottom:4px}
.badge.gray{background:#64706a}.danger{color:#b92d2d}.muted{color:#64706a}.noprint{}@media print{.nav,.top,.foot,.noprint,.btn,button{display:none!important}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.wrap{max-width:none}.content{padding:0}body{background:white;color:#111}}

.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-actions input{flex:1;min-width:240px}.muted{color:#667085;font-size:.92em}.btn.red{background:#b42318;color:#fff}

.campo-monetario{font-weight:600;}

.campo-percentual{font-weight:600;}

.campo-monetario{font-weight:600;}
.campo-percentual{font-weight:600;}
.campo-data{font-weight:600;}
.campo-cep{font-weight:600;}


/* MTX Enterprise: menu reorganizado por áreas para reduzir confusão */
.nav-enterprise{align-items:flex-start;gap:10px}.nav-enterprise>a,.nav-group>summary{background:#0d783f;color:#fff;text-decoration:none;padding:12px 16px;border-radius:12px;font-size:16px;cursor:pointer;list-style:none;display:inline-block}.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary,.nav-enterprise>a:hover,.nav-group>summary:hover{background:#0b8f49}.nav-group{position:relative}.nav-group>div{position:absolute;z-index:30;min-width:230px;background:#fff;border:1px solid #cfe3d6;border-radius:12px;padding:8px;box-shadow:0 12px 28px #0002;margin-top:6px}.nav-group>div a{display:block;background:#eef8f1;color:#07552d;margin:4px 0;border-radius:8px;padding:10px 12px;font-size:15px}.nav-home{font-weight:bold}.nav-exit{background:#5d6b63!important}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mini-card{background:#f6fbf8;border:1px solid #dbe9e0;border-radius:14px;padding:14px}.mini-card b{display:block;color:#07552d;margin-bottom:4px}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:bold;background:#e7f3ec;color:#07552d}.status-pill.red{background:#ffe8e8;color:#b42318}.status-pill.gray{background:#eef2f0;color:#53645b}
@media(max-width:760px){.nav-group{width:100%}.nav-group>summary,.nav-enterprise>a{width:100%;text-align:left}.nav-group>div{position:static;width:100%;box-shadow:none;margin-top:4px}.nav-group>div a{margin-bottom:5px}}
