:root{--brand:#0d6efd}
.navbar-brand{letter-spacing:.2px}
#materiais .row,#maodeobra .row,#deslocacoes .row{align-items:end}
.dashboard-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent;}
.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.08);}
.dashboard-card-active{border-color:var(--brand);box-shadow:0 .5rem 1rem rgba(13,110,253,.25);}
#chartVendas{min-height:260px;}
.dashboard-open-invoices{max-height:340px;}
.accordion-item{border-radius:.5rem;overflow:hidden;}
.accordion-button:focus{box-shadow:none;}

.accordion-item.ft-pending{border-left:4px solid #f6c453;}
.accordion-item.ft-overdue{border-left:4px solid #f57d7d;}
.accordion-item.ft-paid{border-left:4px solid #53b671;}

.accordion-button.ft-header{transition:background-color .2s ease,color .2s ease;align-items:center;}
.accordion-button.ft-header .badge{font-size:.75rem;}

.accordion-button.ft-header.ft-pending{background-color:#fff8d6;color:#5c4d00;}
.accordion-button.ft-header.ft-overdue{background-color:#fde2e1;color:#842029;}
.accordion-button.ft-header.ft-paid{background-color:#dff5e3;color:#0f5132;}

.accordion-button.ft-header.ft-pending.collapsed{background-color:#fff;background-image:none;color:#5c4d00;}
.accordion-button.ft-header.ft-overdue.collapsed{background-color:#fff;background-image:none;color:#842029;}
.accordion-button.ft-header.ft-paid.collapsed{background-color:#fff;background-image:none;color:#0f5132;}

.accordion-item.ft-pending .accordion-body{background-color:#fffdf0;}
.accordion-item.ft-overdue .accordion-body{background-color:#fff4f3;}
.accordion-item.ft-paid .accordion-body{background-color:#edf9f1;}

.ft-linhas-table th,.ft-linhas-table td{vertical-align:middle;}
.ft-linhas-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;}
.ft-linhas-table td{font-size:.85rem;}

.badge.bg-warning.text-dark{background-color:#ffe69c!important;color:#5c4d00!important;}
.ft-totais{gap:.75rem;}
.ft-totais>div{min-width:160px;}

@media (max-width: 767.98px){
  .accordion-button.ft-header .row{row-gap:.75rem;}
  .accordion-button.ft-header .row>div{text-align:left!important;}
}
@media (max-width: 575.98px){
  .accordion-button.ft-header{padding:1rem .75rem;}
  .accordion-button.ft-header .small{text-transform:none;letter-spacing:0;}
  .ft-linhas-table th,.ft-linhas-table td{font-size:.8rem;}
}
.material-history-clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;}
.material-price-warning td{background-color:#fde2e1!important;}
.material-price-warning input{border-color:#b02a37!important;}
.material-price-hint{display:block;margin-top:4px;font-size:.78rem;}
.material-price-hint-warning{color:#b02a37;font-weight:600;}
.material-price-hint-neutral{color:#6c757d;font-weight:500;}







