.rp-page{--rp-card-radius:10px;--rp-border:#d8e2ef;--rp-muted:#667085;--rp-navy:#123466;display:flex;flex-direction:column;gap:14px;max-width:none;min-width:0}.rp-page,.rp-page *,.rp-page :after,.rp-page :before{box-sizing:border-box}.rp-header-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rp-header-actions button,.rp-header-actions span{background:#f8fbff;border:1px solid var(--rp-border);border-radius:var(--rp-card-radius);min-height:46px;padding:8px 12px}.rp-block-heading span,.rp-header-actions small,.rp-payment-form label span,.rp-search-box label span,.rp-summary-metrics small{color:var(--rp-muted);display:block;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.rp-header-actions strong{color:#17233d;display:block;font-size:13px;margin-top:4px;white-space:nowrap}.rp-header-actions button{align-items:center;color:var(--rp-navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;text-transform:uppercase}.rp-shell-clean,.rp-workspace-full{display:grid;gap:14px;min-width:0}.rp-search-bar-card{position:relative;z-index:4}.rp-search-box{align-items:center;background:#f8fbff;border:1px solid var(--rp-border);border-radius:var(--rp-card-radius);display:flex;gap:10px;max-width:min(720px,100%);padding:10px 12px}.rp-search-box svg{color:#2563eb;flex:0 0 auto}.rp-search-box label{flex:1;min-width:0}.rp-search-box input{background:transparent;border:0;color:#17233d;font-size:13px;font-weight:850;height:28px;outline:0;text-transform:uppercase;width:100%}.rp-search-results-dropdown{background:#ffffff;border:1px solid #cfe0f5;border-radius:14px;box-shadow:0 18px 42px rgba(18,52,102,.16);display:grid;left:0;margin-top:8px;max-height:360px;max-width:min(720px,100%);overflow:auto;padding:8px;position:absolute;right:0}.rp-search-results-dropdown button{align-items:center;background:#ffffff;border:0;border-radius:11px;color:#17233d;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:background .18s ease,color .18s ease}.rp-search-results-dropdown button:hover{background:#eef5ff;color:var(--rp-navy)}.rp-search-results-dropdown button>svg{color:#2563eb;flex:0 0 auto}.rp-search-results-dropdown small,.rp-search-results-dropdown strong{display:block}.rp-search-results-dropdown strong{font-size:12px;font-weight:950;line-height:1.2}.rp-search-result-empty,.rp-search-results-dropdown small{color:#64748b;font-size:11px;font-weight:850;margin-top:3px}.rp-search-result-empty{padding:14px;text-align:center}.rp-empty,.rp-payment-form,.rp-student-summary,.rp-total-strip,.rp-work-block{background:#ffffff;border:1px solid var(--rp-border);border-radius:var(--rp-card-radius);box-shadow:0 10px 28px rgba(16,24,40,.045)}.rp-empty{align-items:center;color:#64748b;display:grid;gap:8px;justify-items:center;min-height:190px;padding:28px;text-align:center}.rp-empty svg{color:#2563eb}.rp-empty strong{color:#17233d;font-size:16px}.rp-empty span{font-size:12px;font-weight:800}.rp-student-summary-clean{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.25fr);padding:14px}.rp-selected-student-title>span{color:var(--rp-muted);display:block;font-size:10px;font-weight:950;text-transform:uppercase}.rp-selected-student-title h3{color:#17233d;font-size:clamp(18px,1.4vw,24px);line-height:1.05;margin:4px 0}.rp-selected-student-title p{color:#65748a;font-size:12px;font-weight:900;margin:0;text-transform:uppercase}.rp-summary-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.rp-summary-metrics span{background:#f8fbff;border:1px solid var(--rp-border);border-radius:var(--rp-card-radius);min-height:66px;padding:10px}.rp-summary-metrics strong{color:#17233d;display:block;font-size:18px;margin-top:4px}.rp-work-block{padding:14px}.rp-block-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.rp-block-heading h3{color:#17233d;font-size:16px;line-height:1.15;margin:3px 0 0}.rp-block-heading svg{color:#2563eb}.rp-table-wrap{border:1px solid #d8e2ef;border-radius:10px;max-height:360px;overflow:auto}.rp-charges-table{border-collapse:collapse;min-width:1080px;width:100%}.rp-charges-table th{background:var(--rp-navy);color:#ffffff;font-size:10px;font-weight:950;padding:10px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.rp-charges-table td{border-bottom:1px solid #e9eff7;color:#17233d;font-size:12px;font-weight:850;padding:10px 8px;text-transform:uppercase}.rp-row-selected td{background:#edf4ff;box-shadow:inset 0 1px 0 #bfd7ff,inset 0 -1px 0 #bfd7ff}.rp-row-bloqueado td{color:#64748b}.rp-radio-cell{align-items:center;display:flex;justify-content:center}.rp-radio-cell input{accent-color:#2563eb;height:16px;width:16px}.rp-total-cell{color:#123466!important}.rp-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:950;min-height:24px;padding:0 10px}.rp-status-pagado{background:#dcfce7;color:#15803d}.rp-status-vencido{background:#fee2e2;color:#dc2626}.rp-status-parcial,.rp-status-pendiente,.rp-status-siguiente{background:#eaf2ff;color:#2563eb}.rp-row-actions{display:flex;gap:6px;justify-content:center}.rp-row-actions button{align-items:center;background:#eef5ff;border:0;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.rp-row-actions button:last-child:not(:first-child){background:#fee2e2;color:#dc2626}.rp-status-bloqueado{background:#f1f5f9;color:#64748b}.rp-status-exonerado{background:#e0f2fe;color:#0284c7}.rp-ticket-form-clean{overflow:hidden}.rp-ticket-toolbar{align-items:center;border-bottom:1px solid #e4ebf4;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.rp-ticket-toolbar>span{color:#123466;display:flex}.rp-ticket-toolbar button,.rp-ticket-toolbar>span{align-items:center;font-size:12px;font-weight:950;gap:8px;text-transform:uppercase}.rp-ticket-toolbar button{background:var(--rp-navy);border:0;border-radius:9px;color:#ffffff;cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;min-width:170px;padding:0 16px}.rp-ticket-toolbar button:disabled{cursor:not-allowed;opacity:.55}.rp-ticket-body-clean{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.rp-method-picker{background:#f8fbff;border:1px solid var(--rp-border);border-radius:12px;display:grid;gap:10px;padding:12px}.rp-method-picker>span{color:var(--rp-muted);display:block;font-size:10px;font-weight:950;text-transform:uppercase}.rp-method-picker>div{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rp-method-picker button{align-items:center;background:#ffffff;border:1px solid var(--rp-border);border-radius:10px;color:#334155;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;min-height:42px;min-width:0;padding:0 10px;text-align:left}.rp-method-picker button svg{color:#2563eb;flex:0 0 auto}.rp-method-picker button strong{display:block;font-size:11px;font-weight:950;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rp-method-picker button.active,.rp-method-picker button:hover{background:#eef5ff;border-color:#7eb0ff;color:var(--rp-navy)}.rp-payment-controls,.rp-ticket-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rp-form-full,.rp-ticket-adjunto,.rp-ticket-name{grid-column:1/-1}.rp-payment-form input,.rp-payment-form select,.rp-payment-form textarea{background:#f8fbff;border:1px solid var(--rp-border);border-radius:10px;color:#17233d;font-size:13px;font-weight:850;min-height:40px;outline:0;padding:0 10px;width:100%}.rp-payment-form textarea{min-height:72px;padding:10px;resize:vertical}.rp-payment-form input:disabled{color:#6b7a90;cursor:not-allowed}.rp-payment-form label small{color:#dc2626;display:block;font-size:10px;font-weight:900;margin-top:4px}.rp-payment-controls{padding:0 14px 14px}.rp-capture-field button{align-items:center;background:#fff7ed;border:1px dashed #fb923c;border-radius:10px;color:#ea580c;display:inline-flex;font-size:12px;font-weight:950;gap:8px;justify-content:center;min-height:38px;width:100%}.rp-form-footer,.rp-total-strip{align-items:center;border-top:1px solid #e4ebf4;color:#64748b;display:flex;gap:10px;justify-content:flex-end;min-height:48px;padding:0 14px}.rp-form-footer span,.rp-total-strip span{font-size:11px;font-weight:950;text-transform:uppercase}.rp-form-footer strong,.rp-total-strip strong{color:#17233d;font-size:16px}.rp-total-strip{border-top:0}.rp-total-strip svg{color:#2563eb}.rp-inline-alert{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;display:flex;font-size:12px;font-weight:900;gap:8px;padding:12px}@media (max-width:1100px){.rp-payment-controls,.rp-student-summary-clean,.rp-summary-metrics,.rp-ticket-fields{grid-template-columns:1fr}.rp-form-full,.rp-ticket-adjunto,.rp-ticket-name{grid-column:auto}}@media (max-width:767.98px){.rp-form-footer,.rp-header-actions,.rp-ticket-toolbar,.rp-total-strip{align-items:stretch;flex-direction:column}.rp-header-actions>*,.rp-search-box,.rp-ticket-toolbar button{width:100%}.rp-method-picker>div{grid-template-columns:1fr}}.registro-pagos-template .tpl-section{padding:12px 14px!important}.registro-pagos-template .tpl-section-header{margin-bottom:10px!important;padding-bottom:10px!important}.registro-pagos-template .rp-shell-clean{gap:10px;grid-template-columns:260px minmax(0,1fr)}.registro-pagos-template .rp-workspace-full{gap:10px}.registro-pagos-template .rp-header-actions{gap:8px}.registro-pagos-template .rp-header-actions button,.registro-pagos-template .rp-header-actions span{min-height:42px;padding:7px 10px}.registro-pagos-template .rp-search-box{align-items:center;min-height:42px;padding:7px 10px}.registro-pagos-template .rp-search-results-dropdown{max-height:280px}.registro-pagos-template .rp-student-summary-clean{gap:10px;grid-template-columns:minmax(260px,1fr) minmax(520px,1.45fr);padding:10px 12px}.registro-pagos-template .rp-selected-student-title h3{font-size:clamp(18px,1.12vw,22px);line-height:1.03;margin:3px 0}.registro-pagos-template .rp-summary-metrics{gap:8px}.registro-pagos-template .rp-summary-metrics span{min-height:50px;padding:7px 9px}.registro-pagos-template .rp-summary-metrics strong{font-size:16px;margin-top:3px}.registro-pagos-template .rp-work-block{padding:10px 12px}.registro-pagos-template .rp-block-heading{margin-bottom:8px}.registro-pagos-template .rp-block-heading h3{font-size:15px;margin-top:1px}.registro-pagos-template .rp-table-wrap{max-height:218px}.registro-pagos-template .rp-charges-table{min-width:980px}.registro-pagos-template .rp-charges-table th{font-size:9px;padding:7px 8px}.registro-pagos-template .rp-charges-table td{font-size:11px;padding:7px 8px}.registro-pagos-template .rp-radio-cell input{height:14px;width:14px}.registro-pagos-template .rp-status{font-size:9px;min-height:20px;padding:0 8px}.registro-pagos-template .rp-ticket-toolbar{min-height:46px;padding:8px 12px}.registro-pagos-template .rp-ticket-toolbar button{min-height:34px;min-width:150px}.registro-pagos-template .rp-ticket-body-clean{gap:8px;padding:10px 12px}.registro-pagos-template .rp-method-picker{gap:7px;padding:8px}.registro-pagos-template .rp-method-picker>div{gap:7px;grid-template-columns:repeat(7,minmax(94px,1fr))}.registro-pagos-template .rp-method-picker button{min-height:34px;padding:0 8px}.registro-pagos-template .rp-method-picker button strong{font-size:10px}.registro-pagos-template .rp-ticket-fields{gap:8px;grid-template-columns:.8fr minmax(220px,1.4fr) .85fr .85fr}.registro-pagos-template .rp-ticket-adjunto,.registro-pagos-template .rp-ticket-name{grid-column:span 2}.registro-pagos-template .rp-payment-controls{gap:8px;grid-template-columns:.7fr .7fr .7fr minmax(260px,1.9fr);padding:0 12px 10px}.registro-pagos-template .rp-payment-controls .rp-form-full{grid-column:auto}.registro-pagos-template .rp-payment-form input,.registro-pagos-template .rp-payment-form textarea{font-size:12px;min-height:34px;padding-inline:9px}.registro-pagos-template .rp-payment-form textarea{min-height:42px;padding-block:8px}.registro-pagos-template .rp-capture-field button{min-height:34px}.registro-pagos-template .rp-form-footer{min-height:38px;padding:0 12px}.registro-pagos-template .rp-empty{min-height:150px;padding:20px}@media (max-width:1399.98px){.registro-pagos-template .rp-shell-clean{grid-template-columns:minmax(0,1fr)}.registro-pagos-template .rp-search-box{max-width:none}.registro-pagos-template .rp-payment-controls,.registro-pagos-template .rp-student-summary-clean,.registro-pagos-template .rp-ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registro-pagos-template .rp-method-picker>div{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width:767.98px){.registro-pagos-template .rp-method-picker>div,.registro-pagos-template .rp-payment-controls,.registro-pagos-template .rp-student-summary-clean,.registro-pagos-template .rp-summary-metrics,.registro-pagos-template .rp-ticket-fields{grid-template-columns:1fr}.registro-pagos-template .rp-ticket-adjunto,.registro-pagos-template .rp-ticket-name{grid-column:auto}}.lista-alumnos-template .tabla-alumnos-compacta{max-height:438px!important;overflow:auto!important}.lista-alumnos-template .tabla-alumnos-compacta table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:100%!important}.lista-alumnos-template .tabla-alumnos-compacta thead{display:table-header-group!important;height:auto!important;opacity:1!important;position:sticky!important;top:0!important;visibility:visible!important;z-index:20!important}.lista-alumnos-template .tabla-alumnos-compacta thead tr{display:table-row!important;opacity:1!important;visibility:visible!important}.lista-alumnos-template .tabla-alumnos-compacta thead th{display:table-cell!important;opacity:1!important;visibility:visible!important;background:#123466!important;border-bottom:0!important;color:#ffffff!important;font-size:10px!important;font-weight:950!important;height:34px!important;letter-spacing:0!important;line-height:1.15!important;padding:8px 12px!important;position:sticky!important;text-align:left!important;text-transform:uppercase!important;top:0!important;z-index:21!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:first-child{width:44%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(2){width:22%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(3){width:18%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(4){text-align:right!important;width:16%!important}.lista-alumnos-template .tabla-alumnos-compacta tbody td{padding:11px 12px!important}.erp-template-app .registro-pagos-template.rp-page-template .rp-shell.rp-shell-clean,.registro-pagos-template .rp-shell.rp-shell-clean{display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important}.erp-template-app .registro-pagos-template .rp-search-bar-card,.registro-pagos-template .rp-search-bar-card{grid-column:1/-1!important;width:100%!important;z-index:30}.erp-template-app .registro-pagos-template .rp-search-box,.erp-template-app .registro-pagos-template .rp-search-box-wide,.registro-pagos-template .rp-search-box,.registro-pagos-template .rp-search-box-wide{max-width:none!important;min-height:48px;width:100%!important}.erp-template-app .registro-pagos-template .rp-search-results-dropdown,.registro-pagos-template .rp-search-results-dropdown{left:0!important;max-width:none!important;right:0!important;width:100%!important}.erp-template-app .registro-pagos-template .rp-workspace-full,.registro-pagos-template .rp-workspace-full{grid-column:1/-1!important;width:100%!important}.erp-template-app .registro-pagos-template .rp-row-selected td,.registro-pagos-template .rp-row-selected td{background:#ffffff!important;box-shadow:none!important}.erp-template-app .registro-pagos-template .rp-row-selected .rp-radio-cell input,.registro-pagos-template .rp-row-selected .rp-radio-cell input{accent-color:#123466}.lista-alumnos-template .tabla-alumnos-compacta table{min-width:1160px!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:first-child{width:32%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(2),.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(3){width:12%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(4){text-align:center!important;width:12%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(5){width:16%!important}.lista-alumnos-template .tabla-alumnos-compacta thead th:nth-child(6){text-align:right!important;width:16%!important}.lista-alumnos-template .tabla-alumnos-compacta tbody td:nth-child(6){text-align:right!important}.lista-alumnos-template .tabla-alumnos-compacta tbody td:nth-child(4){text-align:center!important;min-width:120px!important;padding-left:24px!important;padding-right:24px!important}.lista-alumnos-template .tabla-alumnos-compacta tbody td:nth-child(5){text-align:left!important;min-width:150px!important;padding-left:26px!important}.erp-template-app .alumnos-buscador,.erp-template-app .alumnos-buscador:focus-within,.erp-template-app .rp-search-box,.erp-template-app .rp-search-box:focus-within,.erp-template-app input[type=search],.erp-template-app input[type=search]:focus,.erp-template-app input[type=text]:focus{outline:none!important;box-shadow:none!important}.erp-template-app .alumnos-buscador input,.erp-template-app .alumnos-buscador input:focus,.erp-template-app .rp-search-box input,.erp-template-app .rp-search-box input:focus{outline:0!important;box-shadow:none!important}@media (max-width:991.98px){.erp-template-app.erp-sidebar-mobile-open .erp-mobile-toggle{display:none!important;pointer-events:none!important}.erp-template-app .erp-sidebar,.erp-template-app .erp-sidebar-open,.erp-template-app.erp-sidebar-mobile-open .erp-sidebar{pointer-events:auto!important;z-index:1000!important}.erp-template-app .erp-sidebar-backdrop{pointer-events:auto!important;z-index:900!important}.erp-template-app .erp-mobile-toggle{z-index:950!important}.erp-template-app.erp-sidebar-mobile-open .erp-sidebar{max-width:min(292px,86vw)!important;min-width:min(292px,86vw)!important;width:min(292px,86vw)!important}.erp-template-app.erp-sidebar-mobile-open .erp-sidebar-backdrop{inset:0 0 0 min(292px,86vw)!important;width:auto!important}.erp-template-app.erp-sidebar-mobile-open .erp-sidebar,.erp-template-app.erp-sidebar-mobile-open .erp-sidebar *{pointer-events:auto!important}}