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