@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Krona+One&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";#boxPatients{padding:2rem;background-color:#f5f5f5;min-height:100vh}.firtsBoxPatients p{margin-top:.5rem;color:#666}.calendar-container{display:flex;gap:1.5rem;align-items:flex-start}.secondBoxPatients{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 0 10px #0000000d;flex:0 0 320px;min-width:320px}.thirdBoxPatients{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 0 10px #0000000d;flex:1;min-width:500px}.secondBoxPatients h2,.thirdBoxPatients h2{margin-top:0;font-size:1.5rem;color:#222}@media (max-width: 768px){.calendar-container{flex-direction:column}.secondBoxPatients{flex:none;width:100%}.thirdBoxPatients{flex:none;width:100%;min-width:auto}}hr{border:none;border-top:1px solid #ddd;margin:1rem 0}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:8px;border:1px solid #ccc;text-align:center}td{font-size:.95rem}th{background-color:#f0f0f0;font-weight:700}button{cursor:pointer}.schedule-box{border:1px solid #ccc;margin:10px;padding:10px;border-radius:5px}.schedule-box h4{margin-bottom:5px}.schedule-box ul{padding-left:0;margin:0}.schedule-box li{list-style:none;margin-bottom:4px}#boxClients{padding:2rem;background-color:#f8f9fa;min-height:100vh}.firtsBoxClient{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.firtsBoxClient h1{margin:0;font-size:2rem;color:#333}.firtsBoxClient p{margin:.5rem 0 0;color:#666;font-size:1rem}.homeTitle{display:flex;justify-content:center;align-items:center;font-size:30px;background-color:#5cb33880;height:200px;border-radius:10px;flex-direction:column}.boxSections{display:flex;justify-content:center;flex-wrap:wrap;margin-top:150px;gap:40px}#boxPatients{padding:2rem;background-color:#f8f9fa;min-height:100vh}.firtsBoxPatients{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.firtsBoxPatients h1{margin:0;font-size:2rem;color:#333}.firtsBoxPatients p{margin:.5rem 0 0;color:#666;font-size:1rem}.secondBoxClient{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 0 10px #0000000d}.status.ok{background-color:#e8f5e8;color:#2e7d2e;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.status.debt{background-color:#ffebee;color:#c62828;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.status.inactive{background-color:#f5f5f5;color:#757575;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.status.favor{background-color:#e8f5e8;color:#1b5e20;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.tipo.Cliente{background-color:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.tipo.Paciente{background-color:#f3e5f5;color:#7b1fa2;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.tipo.Quiropraxia{background-color:#fff3e0;color:#ef6c00;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.875rem}.accountStatus h2{margin-bottom:8px;color:#333}.accountStatus p{margin-bottom:20px;color:#666}.historialPagos{padding:20px}.headerPagos{display:flex;justify-content:space-between;margin-bottom:20px;align-items:flex-end}.headerPagos input{padding:8px;border:1px solid #ccc;border-radius:5px;width:200px}.botonRegistrar{background-color:#78b04b;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer}.modalBox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background:white;border-radius:8px;padding:24px;box-shadow:0 5px 15px #0000004d}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{border-bottom:1px solid #eee;padding:12px;text-align:left}th{background-color:#f8f9fa;font-weight:600;color:#495057}tbody tr:hover{background-color:#f8f9fa}.tipo.cliente{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:10px;font-weight:500;font-size:12px}.tipo.paciente{background-color:#f3e5f5;color:#7b1fa2;padding:4px 8px;border-radius:10px;font-weight:500;font-size:12px}.headerPagos>div{display:flex;gap:15px;align-items:center}.metodo-efectivo{color:#28a745}.metodo-transferencia{color:#007bff}.metodo-tarjeta{color:#6f42c1}@media (max-width: 768px){.headerPagos{flex-direction:column;gap:15px;align-items:stretch}.headerPagos>div{flex-wrap:wrap;gap:10px}.headerPagos input{width:100%}table{font-size:14px}th,td{padding:8px}}.modal-title{margin-bottom:20px;color:#333}.helper-text{font-size:12px;color:#666;margin-top:5px}#boxQuiropraxia{width:100%;min-height:100vh;display:flex;flex-direction:column}.firtsBoxQuiropraxia{padding:20px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.firtsBoxQuiropraxia h1{margin:0;color:#333;font-size:2rem}.firtsBoxQuiropraxia p{margin:5px 0 0;color:#666;font-size:1rem}.secondBoxQuiropraxia{flex:1;padding:0 20px 20px;background-color:#fff}.report-container{padding:20px;font-family:Arial,sans-serif}.report-title{font-size:28px;font-weight:700;margin-bottom:8px}.report-description{font-size:16px;color:#555;margin-bottom:24px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.report-card{border:1px solid #ddd;border-radius:12px;padding:20px;background-color:#fafafa;box-shadow:0 4px 8px #0000000d;transition:transform .2s ease}.report-card:hover{transform:translateY(-4px)}.report-card h3{font-size:14px;color:#888;margin-bottom:8px}.report-card p{font-size:20px;font-weight:600;color:#222}.report-detail{margin-top:40px;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.report-detail h2{font-size:20px;font-weight:600;margin-bottom:5px}.detail-subtitle{font-size:14px;color:#777;margin-bottom:20px}.report-table th,.report-table td{text-align:left;padding:12px;border-bottom:1px solid #eee}.report-total-row{background-color:#f8f9f7}.report-table-wrapper{max-height:300px;overflow-y:auto;display:block}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.report-table tfoot{background-color:#f9f9f9;font-weight:700}.expenses-container{max-width:1000px;margin:40px auto;padding:25px;background-color:#fff;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-family:Segoe UI,sans-serif;border:1px solid #ddd}.expenses-container h2{font-size:28px;font-weight:700;margin-bottom:4px;color:#333}.expenses-container p{color:#666;margin-bottom:25px}.expense-form{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.expense-form input{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;flex:1;min-width:150px}.expense-form button{background-color:#4caf50;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:700;cursor:pointer;box-shadow:0 2px 3px #0000001a;transition:background-color .25s ease}.expense-form button:hover{background-color:#45a049}.expense-table{width:100%;border-collapse:collapse}.expense-table th,.expense-table td{text-align:left;padding:12px}.expense-table thead{background-color:#f3f3f3;border-bottom:1px solid #ddd}.expense-table tbody tr{border-bottom:1px solid #eee}.expense-table tfoot{border-top:2px solid #ddd}.amount-red{color:#d32f2f;font-weight:700}.icon{font-size:18px;margin:0 5px;cursor:pointer;color:#666;transition:color .2s}.icon:hover{color:#4caf50}a{text-decoration:none;color:#000}#boxFooter{background-color:#222831;padding:25px}.boxFooterUno{display:flex;justify-content:space-around}.imgFooter{width:80px;border-radius:10px}.textFooter{width:300px;color:#27548a}.boxCopyright{display:flex;justify-content:center}.subBoxFooter{flex-direction:column}@media (max-width: 750px){.boxFooterUno{flex-direction:column}.textFooter{width:500px}.subBoxFooter{margin-bottom:20px}}@media (max-width: 530px){.textFooter{width:300px}}@media (max-width: 350px){.textFooter{width:250px}}*{margin:0;padding:0;box-sizing:border-box}*{font-family:Montserrat,sans-serif}
