
/* Cartões úteis: limite, ciclo, fechamento seguro e histórico ajustável */
.fc-close-invoice-btn{
  min-height:38px;padding:0 12px;border:1px solid rgba(251,191,36,.34);border-radius:9px;
  background:rgba(251,191,36,.07);color:#fde68a;font-size:11.5px;font-weight:750;cursor:pointer;white-space:nowrap
}
.fc-close-invoice-btn:hover{border-color:rgba(251,191,36,.62);background:rgba(251,191,36,.12);color:#fff7cc}
.fc-card-limit-panel{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;
}
.fc-card-limit-panel>div{
  min-height:82px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(15,27,45,.52)
}
.fc-card-limit-panel span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.07em;color:#8395ab}
.fc-card-limit-panel b{display:block;margin-top:7px;font-size:16px;color:#eaf2fb;font-variant-numeric:tabular-nums}
.fc-card-limit-panel small{display:block;margin-top:5px;font-size:10.5px;line-height:1.35;color:#8295ad}
.fc-card-limit-panel .good b,.fc-card-limit-summary strong{color:#86efc2!important}
.fc-card-limit-panel .danger b{color:#fda4af!important}

.fc-confirm-critical{width:min(540px,94vw)!important}
.fc-confirm-critical p{margin:10px 0;color:#9aaabc;font-size:12px;line-height:1.55}
.fc-confirm-critical .fc-edit-field b{color:#f8fafc}
.fc-danger-confirm-btn{
  min-height:40px;padding:0 14px;border:1px solid rgba(251,113,133,.46);border-radius:9px;
  background:rgba(244,63,94,.12);color:#fecdd3;font-size:12px;font-weight:750;cursor:pointer
}
.fc-danger-confirm-btn:disabled{opacity:.35;cursor:not-allowed}
.fc-danger-confirm-btn:not(:disabled):hover{border-color:rgba(251,113,133,.78);background:rgba(244,63,94,.20)}

.fc-historical-invoice-actions{padding:14px 16px;border-top:1px solid rgba(148,163,184,.12);background:rgba(8,16,30,.35)}
.fc-historical-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fc-historical-status-row span{display:block;font-size:9px;letter-spacing:.08em;color:#8295ad}
.fc-historical-status-row b{display:block;margin-top:4px;font-size:13px;color:#e7eef8}
.fc-historical-adjustment{padding:12px;border:1px solid rgba(96,165,250,.16);border-radius:11px;background:rgba(59,130,246,.045)}
.fc-historical-adjustment-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.fc-historical-adjustment-head b{font-size:12.5px}
.fc-historical-adjustment-head span{font-size:10.5px;color:#8fa2ba}
.fc-historical-adjustment-grid{display:grid;grid-template-columns:.9fr 1.4fr .8fr 1fr 1fr auto;gap:8px;align-items:end}
.fc-historical-adjustment-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}
.fc-historical-adjustment-grid label>span{font-size:9px;color:#8395ab}
.fc-historical-adjustment-grid input,.fc-historical-adjustment-grid select{
  width:100%;min-height:38px;padding:0 9px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0b1727;color:#eaf2fb
}
.fc-historical-payments{margin-top:10px;padding:10px 12px;border:1px solid rgba(52,211,153,.16);border-radius:10px;background:rgba(16,185,129,.04)}
.fc-historical-payments>b{display:block;margin-bottom:7px;font-size:11.5px}
.fc-historical-payments>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(148,163,184,.08);font-size:10.5px}
.fc-historical-payments span{color:#91a4bb}.fc-historical-payments strong{color:#86efc2}

.fc-trash-modal{width:min(760px,94vw);max-height:84vh;overflow:hidden;background:#0d1828;border:1px solid rgba(148,163,184,.16);border-radius:15px;box-shadow:0 35px 100px rgba(0,0,0,.58)}
.fc-trash-list{max-height:66vh;overflow:auto;padding:8px 17px 17px}
.fc-trash-item{display:grid;grid-template-columns:minmax(0,1fr) 110px 105px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(148,163,184,.10)}
.fc-trash-item>div{min-width:0}.fc-trash-item b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-trash-item small{display:block;margin-top:4px;color:#8295ad;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-trash-item strong{text-align:right;font-size:12.5px;color:#e4edf8;font-variant-numeric:tabular-nums}

@media(max-width:1100px){
  .fc-card-limit-panel{grid-template-columns:1fr 1fr}
  .fc-historical-adjustment-grid{grid-template-columns:1fr 1fr 1fr}
  .fc-historical-adjustment-grid .fc-add-btn{min-height:38px}
}
@media(max-width:700px){
  .fc-card-limit-panel{grid-template-columns:1fr}
  .fc-close-invoice-btn{width:100%;order:6}
  .fc-historical-status-row{align-items:flex-start;flex-direction:column}
  .fc-historical-adjustment-grid{grid-template-columns:1fr}
  .fc-trash-item{grid-template-columns:1fr auto}
  .fc-trash-item .fc-add-btn{grid-column:1/-1}
}
