.matrix-legend{display:flex;flex-wrap:wrap;gap:6px}.matrix-legend span{font-size:.54rem;font-weight:800;border-radius:999px;padding:5px 8px}.matrix-legend .paid{background:#d9f5e5;color:#147552}.matrix-legend .pending{background:#fff2ce;color:#926300}.matrix-legend .overdue{background:#ffe2df;color:#b83f34}.matrix-legend .scholarship{background:#e8e2ff;color:#6246a7}.tuition-matrix-filters{max-width:1000px;grid-template-columns:28px 220px minmax(260px,1fr) auto}.monthly-group-card{background:#fff;border:1px solid #e4e9ef;border-radius:20px;box-shadow:0 7px 22px rgba(35,52,82,.045);overflow:hidden;margin:15px 0}.monthly-group-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e8edf2}.monthly-group-card>header>div{display:flex;align-items:center;gap:10px}.monthly-group-card header small,.monthly-group-card header h2{display:block;margin:0}.monthly-group-card header small{font-size:.53rem;color:#8b96a6}.monthly-group-card header h2{font-size:.78rem;font-weight:900;color:#2e455f}.monthly-group-card>header>b{font-size:.57rem;background:#edf3f9;border-radius:999px;padding:6px 9px;color:#60748a}.monthly-scroll{overflow:auto;max-width:100%}.monthly-matrix{border-collapse:separate;border-spacing:0;min-width:1450px;width:100%}.monthly-matrix th,.monthly-matrix td{border-bottom:1px solid #edf0f4;border-right:1px solid #f1f3f6;padding:8px;text-align:center;vertical-align:middle}.monthly-matrix th{background:#f5f8fb;color:#718198;font-size:.54rem;text-transform:uppercase;letter-spacing:.04em}.monthly-matrix .student-col{position:sticky;left:0;z-index:2;min-width:270px;text-align:left;background:#fff;box-shadow:5px 0 10px rgba(30,50,75,.035)}.monthly-matrix thead .student-col{z-index:3;background:#f5f8fb}.matrix-student{display:flex;align-items:center;gap:9px}.matrix-student>span{width:34px;height:34px;display:grid;place-items:center;background:#e4f2ff;border-radius:10px;font-weight:900;color:#385674}.matrix-student b,.matrix-student small{display:block}.matrix-student b{font-size:.59rem;color:#2f4660}.matrix-student small{font-size:.51rem;color:#8b96a5}.month-payment{display:flex;min-width:84px;flex-direction:column;align-items:center;text-decoration:none;border-radius:10px;padding:6px 5px}.month-payment i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;font-style:normal;font-weight:900}.month-payment b{font-size:.55rem;margin-top:3px}.month-payment small{font-size:.48rem}.month-payment.pagada{background:#e9f9f0;color:#147552}.month-payment.pendiente,.month-payment.parcial{background:#fff7df;color:#8b6505}.month-payment.vencida{background:#ffebe8;color:#b94137}.month-payment.bonificada{background:#f0ecff;color:#6248a2}.month-payment.no-generated{background:#f4f6f8;color:#9aa4b0}.monthly-matrix tfoot td{background:#f8fafc;font-size:.55rem}.monthly-matrix tfoot .student-col{background:#f8fafc}.monthly-matrix tfoot small{display:block;color:#8994a2}@media(max-width:760px){.tuition-matrix-filters{grid-template-columns:1fr}.tuition-matrix-filters>span{display:none}.tuition-matrix-filters select,.tuition-matrix-filters button{width:100%}.finance-hero .matrix-legend{display:none}}
