/* Complementos da versão em produção (mantém a linguagem visual do protótipo aprovado) */
[hidden]{display:none!important}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px}
.modal-actions .btn{min-width:120px}
.modal-actions .left{margin-right:auto}
#modalForm>.btn{display:none}
.tag.blue{background:#dfe8ee;color:#3b5a6d}
.field .hint{font-size:10px;color:var(--muted);margin-top:5px;font-weight:400}
.check{display:flex;gap:9px;align-items:center;font-weight:400}
.check input{min-height:auto;width:auto}
.slot-row{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 16px}
.slot-row button{background:#fdfdf9;border:1px solid #bcc7b0;padding:6px 9px;font-size:10px;border-radius:3px}
.slot-row button:hover{border-color:var(--ink)}
.timeline{border-left:1px solid var(--line);padding-left:14px;margin:6px 0 14px;font-size:11px;color:var(--muted)}
.timeline div{margin-bottom:6px}
.cal-event.block{background:repeating-linear-gradient(45deg,#ecebe3,#ecebe3 6px,#e2e1d7 6px,#e2e1d7 12px);border-color:#9aa08e;color:#5d6455;cursor:pointer}
.cal-event.done{background:#e9ebe4;border-color:#9aa08e}
.cal-event.off{opacity:.5;text-decoration:line-through}
.calendar-day.today{background:#f4f2e6}
.calendar-day.outm{opacity:.45}
.err-box{background:#f2ded9;color:#7d3f33;padding:12px 14px;font-size:11px;border-radius:3px;margin-bottom:14px}
.login-form .err{color:#905143;font-size:11px;margin-top:12px;min-height:16px}
.kpi-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.money-in{color:#3f5d2c}.money-out{color:#8d5147}
.thumb{width:44px;height:44px;object-fit:cover;border-radius:3px;border:1px solid var(--line)}
.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.inline-form .field{margin:0;flex:1;min-width:150px}
.media-item .actions{flex-wrap:wrap}
.state-pill{display:inline-flex;align-items:center;gap:8px;font-size:11px}
.state-pill:before{content:'';width:8px;height:8px;border-radius:50%;background:#b69a65}
.state-pill.ok:before{background:#6f8b55}
td.num,th.num{text-align:right}
.budget-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid #e1e4d8;font-size:11px}
@media(max-width:750px){.kpi-split{grid-template-columns:1fr}.budget-row{grid-template-columns:1fr 1fr}.modal-actions .btn{flex:1}}
.navgrp{display:flex;gap:8px;align-items:center}
.navgrp .btn{flex:0 0 auto!important;min-width:44px}
.navgrp input{min-width:0!important;width:auto!important}
@media(max-width:750px){.navgrp{flex:1 1 100%}.navgrp input{flex:1}}
