
/* AD Service V40 — Central de relatórios */
.reports-modal{width:min(1100px,calc(100vw - 18px));max-height:94dvh}
.reports-modal>.modal-head{padding:16px 20px}
.reports-modal>div:not(.modal-head){padding:18px}
.reports-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.reports-tabs .btn{font-size:12px;min-height:38px;padding:9px 12px}
.reports-tabs .active{background:#5d1920;border-color:#a63a45}
.reports-filters{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(170px,1.5fr) auto;gap:10px;align-items:end}
.reports-filters .btn{height:48px}
.reports-filters label{font-size:12px;min-width:0}
.reports-filters input,.reports-filters select{height:47px;min-width:0}
.reports-subtitle,.reports-status{color:#a3a3ae;font-size:12px;line-height:1.5;margin:10px 0}
.reports-status{color:#f2ced1}
.reports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.reports-stat{background:linear-gradient(155deg,#232329,#18181d);border:1px solid #33343a;border-radius:12px;padding:13px;min-width:0}
.reports-stat span{display:block;font-size:11px;color:#aaaeb7}
.reports-stat strong{display:block;font-size:19px;margin-top:7px;word-break:break-word}
.reports-stat small{display:block;color:#a5a5ae;margin-top:6px;font-size:10px}
.reports-content{overflow-x:auto;border:1px solid #33333a;border-radius:12px;min-height:90px}
.reports-table{border-collapse:collapse;width:100%;font-size:12px;min-width:650px}
.reports-table thead{background:#24242b}
.reports-table th,.reports-table td{padding:11px;border-bottom:1px solid #303037;vertical-align:top;text-align:left}
.reports-table th{font-size:11px;white-space:nowrap;color:#dedee4}
.reports-table tbody tr:last-child td{border-bottom:none}
.reports-table td small{color:#a5a5b0;display:block;margin-top:4px;max-width:360px;white-space:normal}
.reports-table tfoot{background:#26252a;font-weight:700}
.reports-number{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.reports-status-paid{color:#79e3ac;font-weight:700}
.reports-status-due{color:#ffca7f;font-weight:700}
.reports-empty{text-align:center;padding:30px 16px;color:#aaaab3;font-size:13px}
.reports-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 12px}
.reports-actions .btn{font-size:12px}
.reports-person{color:#f8d2d7;font-weight:700}
@media(max-width:760px){
.reports-modal>div:not(.modal-head){padding:11px}
.reports-filters{grid-template-columns:1fr 1fr}
.reports-filters #reportsTechWrap{grid-column:1/-1}
.reports-filters .btn{grid-column:1/-1}
.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.reports-tabs{display:grid;grid-template-columns:1fr 1fr}
.reports-tabs .btn:last-child{grid-column:1/-1}
}
@media(max-width:400px){.reports-stat strong{font-size:17px}.reports-actions .btn{flex:1}.reports-modal>.modal-head{padding:12px}}
