@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;800&display=swap");*{font-family:Open Sans,sans-serif}.consulta-container{min-height:100vh;background:linear-gradient(135deg,#1468b1,#2a7abf 50%,#4c97d2);padding:3rem 1rem}.consulta-content{max-width:1200px;margin:0 auto}.consulta-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:2rem;color:#fff;text-shadow:2px 2px 8px rgba(18,39,75,.3)}.consulta-card{background:#fff;border-radius:32px;padding:2rem;box-shadow:0 10px 40px rgba(18,39,75,.2);margin-bottom:2rem}.consulta-input-group{display:flex;gap:1rem}.consulta-input{flex:1 1;padding:1rem 1.5rem;font-size:1.125rem;font-weight:400;border:2px solid #d0edfc;border-radius:16px;transition:all .3s}.consulta-input:focus{outline:none;border-color:#1468b1;box-shadow:0 0 0 4px rgba(20,104,177,.1)}.consulta-button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#1468b1,#2a7abf);color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px rgba(20,104,177,.3)}.consulta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,104,177,.4);background:linear-gradient(135deg,#12274b,#1468b1)}.consulta-button:disabled{opacity:.6;cursor:not-allowed}.consulta-error{background:#fee2e2;border-left:4px solid #ef4444;border-radius:16px;color:#991b1b;padding:1.5rem;margin-bottom:2rem;font-weight:600}.consulta-loading{text-align:center;padding:3rem;background:#fff;border-radius:32px;box-shadow:0 10px 40px rgba(18,39,75,.15)}.loading-spinner{width:48px;height:48px;border:4px solid #d0edfc;border-top-color:#1468b1;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#12274b;font-size:1.125rem;font-weight:600}.credito-card{background:#fff;border-radius:32px;padding:2rem;box-shadow:0 10px 40px rgba(18,39,75,.15);margin-bottom:2rem}.credito-header{border-bottom:2px solid #d0edfc;padding-bottom:1.5rem;margin-bottom:1.5rem}.credito-title{font-size:1.875rem;font-weight:800;color:#12274b;margin-bottom:1.5rem}.credito-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.info-label{font-size:.875rem;color:#2a7abf;margin-bottom:.25rem;font-weight:600}.info-value{font-size:1.25rem;font-weight:800;color:#12274b}.info-mora{color:#ef4444}.pagar-button{width:100%;padding:1.25rem;font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px rgba(16,185,129,.3)}.pagar-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.cuotas-title{font-size:1.25rem;font-weight:800;color:#12274b;margin-bottom:1rem}.table-container{overflow-x:auto;border-radius:16px}.cuotas-table{width:100%;border-collapse:collapse}.cuotas-table thead tr{background:linear-gradient(135deg,#1468b1,#2a7abf)}.cuotas-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}.cuotas-table td{padding:1rem;border-bottom:1px solid #d0edfc;color:#12274b;font-weight:600}.row-vencida{background:#fef2f2}.text-right{text-align:right}.text-center{text-align:center}.badge{display:inline-block;padding:.5rem 1rem;border-radius:24px;font-size:.75rem;font-weight:800}.badge-vencida{background:#fee2e2;color:#991b1b}.badge-pendiente{background:#d0edfc;color:#1468b1}.no-cuotas{color:#2a7abf;font-style:italic;padding:2rem;text-align:center;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(18,39,75,.8);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-content{background:#fff;border-radius:32px;padding:2.5rem;max-width:500px;width:100%;box-shadow:0 25px 50px rgba(18,39,75,.4)}.modal-title{font-size:2rem;font-weight:800;color:#12274b;margin-bottom:2rem;text-align:center}.modal-buttons{display:flex;flex-direction:column;gap:1rem}.modal-button{width:100%;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:600;border:none;border-radius:16px;cursor:pointer;transition:all .3s;color:#fff}.modal-button-minimo{background:linear-gradient(135deg,#1468b1,#2a7abf);box-shadow:0 4px 15px rgba(20,104,177,.3)}.modal-button-mora{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px rgba(245,158,11,.3)}.modal-button-total{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px rgba(16,185,129,.3)}.modal-button-cancel{background:#d0edfc;color:#12274b;font-weight:800}.modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}@media (max-width:768px){.consulta-title{font-size:2rem}.consulta-input-group{flex-direction:column}.credito-info-grid{grid-template-columns:1fr}}