@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#0a0a0a;border:2px solid;font-family:Courier New,monospace;font-size:14px;cursor:pointer;animation:slideIn .3s ease;box-shadow:0 4px 20px #00000080}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:18px;font-weight:700}.toast-message{flex:1;line-height:1.4}.toast-close{background:transparent;border:none;color:inherit;font-size:14px;cursor:pointer;opacity:.6;padding:0;margin-left:8px}.toast-close:hover{opacity:1}.toast-success{border-color:#0f0;color:#0f0;box-shadow:0 0 20px #00ff004d}.toast-success .toast-icon{text-shadow:0 0 10px #00ff00}.toast-error{border-color:red;color:red;box-shadow:0 0 20px #ff00004d}.toast-error .toast-icon{text-shadow:0 0 10px #ff0000}.toast-warning{border-color:#ff0;color:#ff0;box-shadow:0 0 20px #ffff004d}.toast-warning .toast-icon{text-shadow:0 0 10px #ffff00}.toast-info{border-color:#0ff;color:#0ff;box-shadow:0 0 20px #00ffff4d}.toast-info .toast-icon{text-shadow:0 0 10px #00ffff}@media(max-width:480px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{padding:12px 14px;font-size:13px}}.confirm-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.confirm-modal{background:#0f0f0f;border:1px solid #00ff00;border-radius:8px;padding:24px;max-width:400px;width:90%;text-align:center;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-icon{font-size:48px;margin-bottom:16px}.confirm-title{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 12px}.confirm-message{color:#aaa;font-family:Courier New,monospace;font-size:14px;margin:0 0 24px;line-height:1.5}.confirm-buttons{display:flex;gap:12px;justify-content:center}.confirm-btn{padding:10px 24px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;cursor:pointer;transition:all .2s}.confirm-btn-cancel{background:transparent;border:1px solid #444;color:#888}.confirm-btn-cancel:hover{border-color:#666;color:#aaa}.confirm-btn-danger{background:#f44;border:1px solid #ff4444;color:#000}.confirm-btn-danger:hover{background:#f66;border-color:#f66}.confirm-btn-warning{background:#0f0;border:1px solid #00ff00;color:#000}.confirm-btn-warning:hover{background:#3f3;border-color:#3f3}.confirm-btn-info{background:#08f;border:1px solid #0088ff;color:#fff}.confirm-btn-info:hover{background:#3af;border-color:#3af}.subir-archivo-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.subir-archivo-modal{background:#0a0a0a;border:3px solid #00ff00;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 0 50px #00ff0080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00}.modal-header h2{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0;text-shadow:0 0 10px #00ff00}.subir-archivo-modal form{padding:30px}.error-box{background:#ff00001a;border:2px solid #ff0000;border-radius:8px;padding:15px;color:#f66;font-family:Courier New,monospace;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#0f0;font-family:Courier New,monospace;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:12px;background:#00ff000d;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 15px #00ff004d;background:#00ff001a}.form-group input[type=file]{width:100%;padding:12px;background:#00ff000d;border:2px dashed #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;cursor:pointer}.archivo-seleccionado{margin-top:10px;padding:10px;background:#00ff001a;border:1px solid #00ff00;border-radius:6px;color:#0f0;font-family:Courier New,monospace;font-size:13px}.form-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:2px solid #00ff00}.btn-cancelar{flex:1;padding:15px;background:none;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-subir{flex:1;padding:15px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-subir:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080}.btn-subir:disabled{opacity:.5;cursor:not-allowed}.editor-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000}.editor-modal{background:#0a0a0a;border:3px solid #00ff00;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 50px #00ff0080}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00}.editor-header h2{color:#0f0;font-family:Courier New,monospace;font-size:22px;margin:0;text-shadow:0 0 10px #00ff00}.btn-close-editor{background:none;border:2px solid #ff0000;color:#f66;font-size:20px;width:40px;height:40px;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-close-editor:hover{background:red;color:#000}.editor-body{flex:1;padding:30px;display:flex;flex-direction:column;overflow:hidden}.editor-info{margin-bottom:20px;padding:15px;background:#00ff000d;border-left:4px solid #00ff00;color:#0f0;font-family:Courier New,monospace}.editor-info p{margin:0;font-size:14px}.editor-textarea{flex:1;width:100%;padding:20px;background:#00ff0008;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:15px;line-height:1.6;resize:none;outline:none;transition:all .3s ease}.editor-textarea:focus{background:#00ff0014;box-shadow:0 0 20px #00ff004d}.editor-textarea::-moz-placeholder{color:#0f06}.editor-textarea::placeholder{color:#0f06}.editor-textarea:disabled{opacity:.5;cursor:not-allowed}.editor-counter{margin-top:10px;text-align:right;color:#0f09;font-family:Courier New,monospace;font-size:12px}.editor-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px;border-top:2px solid #00ff00}.btn-cancelar{padding:12px 24px;background:none;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancelar:hover:not(:disabled){background:#ff00001a}.btn-guardar{padding:12px 30px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-guardar:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080;transform:translateY(-2px)}.btn-guardar:disabled,.btn-cancelar:disabled{opacity:.5;cursor:not-allowed}.editor-loading{padding:50px;text-align:center;color:#0f0;font-family:Courier New,monospace;font-size:18px}.ficha-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.ficha-container{background:#0a0a0a;border:2px solid #00ff00;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 40px #0f06;animation:slideUp .3s ease}.ficha-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00;background:linear-gradient(135deg,#00ff001a,#00ff000d)}.ficha-info-basica h2{color:#0f0;font-family:Courier New,monospace;font-size:24px;margin:0 0 8px;text-shadow:0 0 10px #00ff00}.ficha-info-basica p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;opacity:.8}.btn-close-ficha{background:none;border:2px solid #00ff00;color:#0f0;font-size:28px;cursor:pointer;width:45px;height:45px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-close-ficha:hover{background:#0f0;color:#000;transform:rotate(90deg)}.ficha-body{flex:1;overflow-y:auto;padding:25px 30px}.seccion-ficha{background:#00ff000d;border:1px solid rgba(0,255,0,.3);border-radius:8px;padding:20px;margin-bottom:20px}.seccion-ficha h3{color:#0f0;font-family:Courier New,monospace;font-size:16px;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px}.resumen-rapido .stats-rapidos{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#0033004d;border-radius:6px}.stat-label{color:#0c3;font-family:Courier New,monospace;font-size:13px;font-weight:700}.stat-valor{color:#0f0;font-family:Courier New,monospace;font-size:14px;text-shadow:0 0 8px #00ff00}.stat-valor .positivo{color:#0f0;margin-left:8px}.stat-valor .negativo{color:#f60;margin-left:8px}.sin-datos-texto{color:#0c3;font-family:Courier New,monospace;font-size:13px;opacity:.6;text-align:center;padding:10px}.objetivo-texto{color:#0f0;font-family:Courier New,monospace;font-size:15px;font-weight:700;margin:0 0 8px}.objetivo-detalle{color:#0c3;font-family:Courier New,monospace;font-size:13px;margin:0;line-height:1.5}.notas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.btn-add-nota{padding:6px 12px;background:#0f0;color:#000;border:none;border-radius:4px;font-family:Courier New,monospace;font-size:11px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-add-nota:hover{background:#0c0;box-shadow:0 0 15px #00ff0080}.form-nota{background:#0033004d;padding:15px;border-radius:6px;margin-bottom:15px}.form-nota textarea{width:100%;padding:10px;background:#000;border:1px solid #00ff00;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:13px;resize:vertical;margin-bottom:10px}.form-nota textarea:focus{outline:none;box-shadow:0 0 10px #00ff004d}.btn-guardar-nota{width:100%;padding:10px;background:#0f0;color:#000;border:none;border-radius:4px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-guardar-nota:hover{background:#0c0}.lista-notas{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.nota-card{background:#0033004d;border-left:3px solid #00ff00;padding:12px;border-radius:0 6px 6px 0;position:relative}.nota-fecha{color:#0c3;font-family:Courier New,monospace;font-size:11px;margin-bottom:6px;opacity:.8}.nota-contenido{color:#0f0;font-family:Courier New,monospace;font-size:13px;line-height:1.5;padding-right:30px}.btn-eliminar-nota{position:absolute;top:10px;right:10px;background:none;border:none;color:#f60;cursor:pointer;font-size:16px;opacity:.6;transition:all .3s ease}.btn-eliminar-nota:hover{opacity:1;transform:scale(1.2)}.ficha-footer{padding:20px 30px;border-top:2px solid #00ff00;display:flex;gap:15px;flex-wrap:wrap;background:#00ff000d}.btn-ver-completo{flex:1;min-width:180px;padding:12px 20px;border:2px solid;border-radius:6px;font-family:Courier New,monospace;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease;background:none}.btn-ver-completo.desarrollo{border-color:#0f0;color:#0f0}.btn-ver-completo.desarrollo:hover{background:#0f0;color:#000;box-shadow:0 0 20px #0f06}.btn-ver-completo.rendimiento{border-color:#ff0;color:#ff0}.btn-ver-completo.rendimiento:hover{background:#ff0;color:#000;box-shadow:0 0 20px #ff06}.btn-ver-completo.pdf{border-color:#f0f;color:#f0f}.btn-ver-completo.pdf:hover{background:#f0f;color:#000;box-shadow:0 0 20px #f0f6}.btn-ver-completo.pdf:disabled{opacity:.5;cursor:not-allowed}.btn-ver-completo.acceso-portal{border-color:#0cf;color:#0cf}.btn-ver-completo.acceso-portal:hover{background:#0cf;color:#000;box-shadow:0 0 20px #0cf6}.btn-ver-completo.suplementacion{border-color:#f60;color:#f60}.btn-ver-completo.suplementacion:hover{background:#f60;color:#000;box-shadow:0 0 20px #f606}.btn-ver-completo.subir{border-color:#fa0;color:#fa0}.btn-ver-completo.subir:hover{background:#fa0;color:#000;box-shadow:0 0 20px #fa06}.ficha-body::-webkit-scrollbar,.lista-notas::-webkit-scrollbar{width:8px}.ficha-body::-webkit-scrollbar-track,.lista-notas::-webkit-scrollbar-track{background:#00000080;border-radius:4px}.ficha-body::-webkit-scrollbar-thumb,.lista-notas::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.ficha-body::-webkit-scrollbar-thumb:hover,.lista-notas::-webkit-scrollbar-thumb:hover{background:#0c0}.credenciales-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000}.credenciales-modal{background:#0a0a0a;border:3px solid #00ccff;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 0 50px #00ccff80}.credenciales-modal h3{color:#0cf;font-family:Courier New,monospace;text-align:center;margin:0 0 25px;text-shadow:0 0 15px #00ccff}.credenciales-contenido{background:#00ccff0d;border:1px solid rgba(0,204,255,.3);border-radius:8px;padding:20px;margin-bottom:20px}.credencial-item{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.credencial-item:last-child{margin-bottom:0}.cred-label{color:#0cf;font-family:Courier New,monospace;font-size:12px;opacity:.8}.cred-value{color:#0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;word-break:break-all}.cred-value.password{color:#ff0;text-shadow:0 0 8px #ffff00}.credenciales-botones{display:flex;gap:15px}.btn-copiar-cred,.btn-cerrar-cred{flex:1;padding:12px;border:2px solid;border-radius:6px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-copiar-cred{background:#0cf;border-color:#0cf;color:#000}.btn-copiar-cred:hover{background:#0ad;box-shadow:0 0 20px #00ccff80}.btn-cerrar-cred{background:none;border-color:#0f0;color:#0f0}.btn-cerrar-cred:hover{background:#00ff001a}.btn-ver-completo.competicion{border-color:#fd0;color:#fd0}.btn-ver-completo.competicion:hover{background:#fd0;color:#000;box-shadow:0 0 20px #fd06}@media(max-width:768px){.ficha-container{width:95%;max-height:85vh;margin:auto}.ficha-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.ficha-info-basica h2{font-size:18px}.ficha-info-basica p{font-size:12px}.btn-close-ficha{width:40px;height:40px;font-size:24px}.ficha-body{padding:15px 20px}.seccion-ficha{padding:15px;margin-bottom:15px}.seccion-ficha h3{font-size:14px}.stat-item{flex-direction:column;align-items:flex-start;gap:5px;padding:8px}.stat-label{font-size:11px}.stat-valor{font-size:13px}.ficha-footer{flex-direction:column;padding:15px 20px;gap:10px}.btn-ver-completo{min-width:auto;padding:10px 15px;font-size:12px}.notas-header{flex-direction:column;gap:10px}.nota-card{padding:10px}.nota-fecha{font-size:10px}.nota-contenido{font-size:12px;padding-right:25px}.lista-notas{max-height:200px}.credenciales-modal{padding:20px;width:95%}.credenciales-modal h3{font-size:16px}.credenciales-contenido{padding:15px}.cred-label{font-size:11px}.cred-value{font-size:13px}.credenciales-botones{flex-direction:column;gap:10px}}@media(max-width:480px){.ficha-container{width:100%;height:100vh;max-height:100vh;border:none;border-radius:0}.ficha-header{padding:12px 15px}.ficha-info-basica h2{font-size:16px}.ficha-body{padding:12px 15px}.seccion-ficha{padding:12px}.ficha-footer{padding:12px 15px}.btn-ver-completo{padding:8px 12px;font-size:11px}.credenciales-modal{width:100%;height:100%;border-radius:0}}.archivos-seccion{margin-top:20px}.archivos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.archivos-header h3{margin:0}.archivos-count{color:#0a0;font-size:12px;font-family:Courier New,monospace}.lista-archivos{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.archivo-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#00ff000d;border:1px solid #00ff00;transition:all .2s ease}.archivo-item:hover{background:#00ff001a}.archivo-tipo-icon{font-size:24px;width:35px;text-align:center}.archivo-datos{flex:1;min-width:0}.archivo-nombre{color:#0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archivo-meta{display:flex;gap:15px;margin-top:4px}.archivo-tipo-label{color:#0c0;font-family:Courier New,monospace;font-size:11px;text-transform:uppercase}.archivo-fecha-subida{color:#0a0;font-family:Courier New,monospace;font-size:11px}.archivo-acciones{display:flex;gap:8px}.btn-ver-archivo,.btn-eliminar-archivo{padding:8px 10px;border:none;cursor:pointer;font-size:16px;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-ver-archivo{background:#0f03;border:1px solid #00ff00}.btn-ver-archivo:hover{background:#0f0;transform:scale(1.1)}.btn-eliminar-archivo{background:#f003;border:1px solid #ff0000}.btn-eliminar-archivo:hover:not(:disabled){background:red;transform:scale(1.1)}.btn-eliminar-archivo:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.archivo-item{flex-wrap:wrap}.archivo-datos{width:calc(100% - 50px)}.archivo-acciones{width:100%;justify-content:flex-end;margin-top:10px}}.lista-clientes{height:100%;display:flex;flex-direction:column}.buscador{margin-bottom:30px}.input-buscar{width:100%;padding:12px 20px;background:#00ff001a;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.input-buscar:focus{outline:none;box-shadow:0 0 20px #00ff004d;background:#00ff0026}.input-buscar::-moz-placeholder{color:#00ff0080}.input-buscar::placeholder{color:#00ff0080}.sin-clientes{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.sin-clientes h3{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin-bottom:15px;text-shadow:0 0 10px #00ff00}.sin-clientes p{color:#0f0;font-family:Courier New,monospace;opacity:.7}.grid-clientes{display:flex;flex-direction:column;gap:15px;overflow-y:auto}.cliente-card{background:#00ff000d;border:2px solid #00ff00;border-radius:8px;padding:20px;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.cliente-card:hover{background:#00ff001a;box-shadow:0 0 20px #0f03;transform:translate(5px)}.cliente-info{flex:1}.cliente-info h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px;text-shadow:0 0 8px #00ff00}.cliente-detalles{display:flex;gap:20px;flex-wrap:wrap}.cliente-detalles p{color:#0c3;font-family:Courier New,monospace;font-size:13px;margin:0}.cliente-detalles strong{color:#0f0}.cliente-acciones{display:flex;gap:10px;align-items:center}.btn-ver-ficha{padding:10px 15px;background:#0f0;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:18px}.btn-ver-ficha:hover{background:#0c0;transform:scale(1.1);box-shadow:0 0 15px #00ff0080}.btn-eliminar{padding:10px 15px;background:#f003;border:2px solid #ff0000;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:18px}.btn-eliminar:hover{background:red;transform:scale(1.1);box-shadow:0 0 15px #ff000080}.clientes-contador{color:#0a0;font-family:Courier New,monospace;font-size:12px;margin-bottom:15px;text-align:right}.btn-cargar-mas{width:100%;padding:15px;margin-top:20px;background:#00ff001a;border:2px solid #00ff00;color:#0f0;font-family:Courier New,monospace;font-size:14px;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px rgba(0,255,0,.5)}.btn-cargar-mas:hover:not(:disabled){background:#0f03;box-shadow:0 0 15px #00ff004d}.btn-cargar-mas:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.buscador{margin-bottom:20px}.input-buscar{padding:10px 15px;font-size:13px}.cliente-card{flex-direction:column;align-items:flex-start;gap:15px;padding:15px}.cliente-info h3{font-size:16px}.cliente-detalles{gap:10px}.cliente-detalles p{font-size:12px}.cliente-acciones{width:100%;justify-content:flex-end}.btn-ver-ficha,.btn-eliminar{padding:8px 12px;font-size:16px}.sin-clientes h3{font-size:20px}.sin-clientes p{font-size:14px}}@media(max-width:480px){.cliente-card{padding:12px}.cliente-info h3{font-size:14px}.cliente-detalles{flex-direction:column;gap:5px}.cliente-detalles p{font-size:11px}.cliente-acciones{gap:8px}.btn-ver-ficha,.btn-eliminar{padding:6px 10px;font-size:14px}}.formulario-cliente{background-color:#000;border:2px solid #00ff00;padding:2rem;box-shadow:0 0 30px #00ff004d;max-width:900px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #00ff00}.form-header h3{margin:0;color:#0f0;font-size:1.3rem;text-shadow:0 0 10px #00ff00;letter-spacing:2px}.btn-close{background:none;border:2px solid #ff0000;color:red;padding:.5rem 1rem;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;transition:all .2s}.btn-close:hover{background-color:red;color:#000;box-shadow:0 0 10px #ff000080}.error-message{background-color:#ff00001a;border:2px solid #ff0000;color:red;padding:1rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.form-section{margin-bottom:2rem}.form-section h4{color:#0f0;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,255,0,.3);text-transform:uppercase;letter-spacing:2px;font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#0f0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group select,.form-group textarea{background-color:#0a0a0a;border:1px solid #00ff00;color:#0f0;padding:.75rem;font-family:Share Tech Mono,monospace;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 10px #00ff0080;border-color:#0f0}.form-group textarea{resize:vertical;min-height:60px}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#060}.form-group input::placeholder,.form-group textarea::placeholder{color:#060}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #00ff00}.btn-secondary{background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:.75rem 2rem;font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.form-actions .btn-primary{padding:.75rem 2rem}@media(max-width:768px){.formulario-cliente{padding:1.5rem;max-width:100%}.form-header{flex-direction:column;gap:1rem;text-align:center}.form-header h3{font-size:1.1rem}.btn-close{width:100%}.form-grid{grid-template-columns:1fr}.form-section h4{font-size:.85rem}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem;font-size:.85rem}.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;padding:.65rem 1rem}}@media(max-width:480px){.formulario-cliente{padding:1rem}.form-header h3{font-size:1rem;letter-spacing:1px}.form-section{margin-bottom:1.5rem}.form-section h4{font-size:.8rem;letter-spacing:1px}}.importador-tally{background-color:#000;border:2px solid #00ff00;padding:2rem;box-shadow:0 0 30px #00ff004d;max-width:600px;margin:0 auto}.instrucciones{background-color:#00ff000d;border:1px solid rgba(0,255,0,.3);padding:1.5rem;margin:1.5rem 0}.instrucciones h4{color:#0f0;margin:0 0 1rem;text-transform:uppercase;letter-spacing:2px}.instrucciones ol{color:#0a0;margin:0;padding-left:1.5rem}.instrucciones li{margin:.5rem 0;line-height:1.6}.upload-area{text-align:center;padding:2rem;border:2px dashed #00ff00;margin:1.5rem 0;background-color:#00ff0005}.upload-label{display:inline-block;background-color:#000;border:2px solid #00ff00;color:#0f0;padding:1rem 2rem;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:2px;font-family:Share Tech Mono,monospace}.upload-label:hover{background-color:#0f0;color:#000;box-shadow:0 0 20px #0f0c}.resultado{padding:1.5rem;margin:1.5rem 0;border:2px solid;text-align:center;text-transform:uppercase;letter-spacing:1px}.resultado.exito{background-color:#00ff001a;border-color:#0f0;color:#0f0}.resultado.error{background-color:#ff00001a;border-color:red;color:red}.resultado p{margin:.5rem 0}.importador-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.importador-modal{background:#0a0a0a;border:3px solid #00ff00;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 0 50px #00ff0080}.importador-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #00ff00}.importador-header h2{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0;text-shadow:0 0 10px #00ff00}.btn-close{background:none;border:2px solid #ff0000;color:#f66;font-size:20px;width:40px;height:40px;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-close:hover{background:red;color:#000}.importador-body{padding:30px}.instrucciones{background:#00ff000d;border-left:4px solid #00ff00;padding:20px;margin-bottom:30px}.instrucciones h3{color:#0f0;font-family:Courier New,monospace;margin:0 0 15px;text-shadow:0 0 8px #00ff00}.instrucciones ol{color:#0c3;font-family:Courier New,monospace;margin:0;padding-left:25px;line-height:1.8}.file-input-container{text-align:center;margin:30px 0}.file-input{display:none}.file-input-label{display:inline-block;padding:15px 40px;background:#0f0;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:16px;border-radius:8px;cursor:pointer;transition:all .3s ease}.file-input-label:hover{background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.resultado{margin-top:30px;padding:20px;border-radius:8px;font-family:Courier New,monospace}.resultado.exitoso{background:#00ff001a;border:2px solid #00ff00;color:#0f0}.resultado.error{background:#ff00001a;border:2px solid #ff0000;color:red}.resultado h3{margin:0 0 15px;font-size:20px}.resultado p{margin:8px 0;font-size:14px}.errores-detalle{margin-top:15px;max-height:200px;overflow-y:auto;padding:10px;background:#0000004d;border-radius:4px}.errores-detalle p{font-size:12px;opacity:.8;margin:5px 0}.importador-footer{padding:20px 30px;border-top:2px solid #00ff00;text-align:right}.btn-secondary{padding:12px 24px;background:none;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#00ff001a}.grafico-evolucion{background:#00ff000d;border:2px solid #00ff00;border-radius:8px;padding:30px;margin-bottom:30px}.grafico-header{margin-bottom:30px}.grafico-evolucion h3{color:#0f0;font-family:Courier New,monospace;margin:0 0 20px;text-shadow:0 0 10px #00ff00}.metricas-toggle{display:flex;flex-wrap:wrap;gap:10px}.grafico-container{margin-bottom:30px}.stats-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#0033004d;border:1px solid rgba(0,255,0,.3);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:10px}.stat-label{color:#0c3;font-family:Courier New,monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px}.stat-value{color:#0f0;font-family:Courier New,monospace;font-size:24px;font-weight:700;text-shadow:0 0 8px #00ff00}.stat-value.cambio{color:#ff0;text-shadow:0 0 8px #ffff00}.desarrollo-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.desarrollo-container{background:#0a0a0a;border:2px solid #00ff00;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.desarrollo-header{padding:25px 30px;border-bottom:2px solid #00ff00;display:flex;justify-content:space-between;align-items:center}.desarrollo-header h2{color:#0f0;font-family:Courier New,monospace;font-size:22px;margin:0;text-shadow:0 0 10px #00ff00}.btn-close-desarrollo{background:#f003;border:2px solid #ff0000;border-radius:6px;color:#f66;font-size:24px;width:40px;height:40px;cursor:pointer;transition:all .3s ease}.btn-close-desarrollo:hover{background:red;color:#000}.desarrollo-content{padding:30px;overflow-y:auto;flex:1}.desarrollo-loading,.sin-datos-desarrollo{display:flex;align-items:center;justify-content:center;padding:60px;color:#0f0;font-family:Courier New,monospace;font-size:18px}.resumen-cambios{margin-bottom:40px}.resumen-cambios h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.cambios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cambio-card{background:#00ff000d;border:2px solid #00ff00;border-radius:8px;padding:20px;text-align:center}.cambio-label{color:#0c3;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.cambio-valores{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;color:#0f0;font-family:Courier New,monospace;font-size:16px}.cambio-diferencia{font-family:Courier New,monospace;font-size:24px;font-weight:700;text-shadow:0 0 10px currentColor}.cambio-diferencia.positivo{color:#0f0}.cambio-diferencia.negativo{color:#f60}.tabla-seguimientos-desarrollo{margin-top:30px}.tabla-seguimientos-desarrollo h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.tabla-seguimientos-desarrollo table{width:100%;border-collapse:collapse}.tabla-seguimientos-desarrollo th{background:#00330080;color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:12px;text-align:left;border-bottom:2px solid #00ff00}.tabla-seguimientos-desarrollo td{color:#0c3;font-family:Courier New,monospace;font-size:14px;padding:12px;border-bottom:1px solid rgba(0,255,0,.2)}.tabla-seguimientos-desarrollo tr:hover{background:#00ff000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header-actions{display:flex;gap:15px;align-items:center}.btn-importar-seguimientos,.btn-importar-mas{padding:10px 20px;background:#0f0;border:none;border-radius:6px;color:#000;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-importar-seguimientos:hover,.btn-importar-mas:hover{background:#0c0;box-shadow:0 0 20px #00ff0080}.tabla-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tabla-header-actions h3{margin:0}.sin-datos-desarrollo .btn-primary{margin-top:20px;padding:15px 30px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease}.sin-datos-desarrollo .btn-primary:hover{background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}@media(max-width:768px){.desarrollo-container{width:95%;max-height:85vh}.desarrollo-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.desarrollo-header h2{font-size:18px}.header-actions{width:100%;flex-direction:column;gap:10px}.btn-importar-seguimientos,.btn-importar-mas{width:100%;padding:10px 15px;font-size:13px}.btn-close-desarrollo{position:absolute;top:15px;right:15px}.desarrollo-content{padding:15px}.resumen-cambios h3{font-size:16px}.cambios-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cambio-card{padding:15px}.cambio-label{font-size:10px}.cambio-valores{font-size:14px}.cambio-diferencia{font-size:20px}.tabla-seguimientos-desarrollo h3{font-size:16px}.tabla-header-actions{flex-direction:column;gap:15px}.tabla-seguimientos-desarrollo table{min-width:500px}.tabla-seguimientos-desarrollo th{font-size:10px;padding:10px 8px}.tabla-seguimientos-desarrollo td{font-size:12px;padding:10px 8px}}@media(max-width:480px){.desarrollo-container{width:100%;height:100vh;max-height:100vh;border-radius:0}.desarrollo-header{padding:12px 15px}.desarrollo-header h2{font-size:16px}.desarrollo-content{padding:12px}.cambios-grid{grid-template-columns:1fr 1fr;gap:8px}.cambio-card{padding:12px}.cambio-label{font-size:9px}.cambio-diferencia{font-size:18px}}.dashboard{display:flex;min-height:100vh;background-color:#0a0a0a}.sidebar{width:250px;background-color:#000;color:#0f0;display:flex;flex-direction:column;border-right:2px solid #00ff00;box-shadow:0 0 20px #00ff004d;position:relative}.sidebar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px);pointer-events:none}.sidebar-header{padding:2rem 1.5rem;border-bottom:2px solid #00ff00;position:relative}.sidebar-header h1{margin:0;font-size:1.5rem;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px #00ff00;font-weight:700}.sidebar-nav{flex:1;padding:1rem 0}.nav-button{width:100%;padding:1rem 1.5rem;background:none;border:none;border-left:3px solid transparent;color:#0f0;text-align:left;cursor:pointer;font-size:.95rem;font-family:Share Tech Mono,monospace;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.nav-button:hover:not(:disabled){background-color:#00ff001a;border-left-color:#0f0;box-shadow:inset 0 0 20px #00ff001a}.nav-button.active{background-color:#00ff0026;border-left:3px solid #00ff00;box-shadow:inset 0 0 30px #0f03;text-shadow:0 0 5px #00ff00}.nav-button:disabled{opacity:.3;cursor:not-allowed}.sidebar-footer{padding:1.5rem;border-top:2px solid #00ff00;background-color:#00ff000d}.stats p{margin:.5rem 0;font-size:.85rem;color:#0a0;text-transform:uppercase;letter-spacing:1px}.stats strong{color:#0f0;text-shadow:0 0 5px #00ff00}.main-content{flex:1;display:flex;flex-direction:column;background-color:#0d0d0d}.content-header{background:#000;padding:1.5rem 2rem;border-bottom:2px solid #00ff00;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 20px #0f03}.content-header h2{margin:0;color:#0f0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #00ff00;font-weight:700}.btn-primary{background-color:#000;color:#0f0;border:2px solid #00ff00;padding:.75rem 1.5rem;font-size:.9rem;font-family:Share Tech Mono,monospace;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 10px #00ff004d}.btn-primary:hover{background-color:#0f0;color:#000;box-shadow:0 0 20px #0f0c;text-shadow:none}.content-body{flex:1;padding:2rem;overflow-y:auto;background-color:#0a0a0a}::-webkit-scrollbar{width:10px;background-color:#000}::-webkit-scrollbar-track{background:#0a0a0a;border:1px solid #00ff00}::-webkit-scrollbar-thumb{background:#0f0;box-shadow:inset 0 0 6px #00ff0080}::-webkit-scrollbar-thumb:hover{background:#00ff41}.header-buttons{display:flex;gap:1rem}.btn-secondary{background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:.75rem 1.5rem;font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-secondary:hover{background-color:#00ff001a;box-shadow:0 0 10px #00ff004d}.config-button{width:100%;background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:.75rem;margin-bottom:1rem;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.config-button:hover{background-color:#00ff001a;box-shadow:0 0 10px #00ff004d}.backup-section{padding:15px 0;border-top:1px solid rgba(0,255,0,.3);margin-top:20px}.backup-section h4{color:#0f0;font-family:Courier New,monospace;font-size:12px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.btn-backup{width:100%;padding:8px;margin-bottom:8px;background:#00ff001a;border:1px solid #00ff00;color:#0f0;font-family:Courier New,monospace;font-size:12px;cursor:pointer;border-radius:4px;transition:all .3s ease;display:block;text-align:center}.btn-backup:hover{background:#0f03;box-shadow:0 0 10px #00ff004d}.proximamente{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.proximamente h2{color:#0f0;font-family:Courier New,monospace;font-size:32px;margin-bottom:20px;text-shadow:0 0 10px #00ff00}.proximamente p{color:#0f0;font-family:Courier New,monospace;font-size:18px;opacity:.7}.btn-logout{width:100%;padding:15px;background:#f003;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:20px}.btn-logout:hover{background:red;color:#000;box-shadow:0 0 15px #ff000080}@media(max-width:1024px){.sidebar{width:200px}.sidebar-header h1{font-size:1.2rem;letter-spacing:2px}.nav-button{font-size:.85rem;padding:.9rem 1rem}.content-header{padding:1rem 1.5rem}.content-body{padding:1.5rem}}@media(max-width:768px){.dashboard{flex-direction:column}.sidebar{width:100%;position:fixed;bottom:0;left:0;height:auto;border-right:none;border-top:2px solid #00ff00;z-index:1000;box-shadow:0 -5px 20px #00ff004d}.sidebar:before{display:none}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{display:flex;justify-content:space-around;padding:0;flex:none}.nav-button{flex:1;text-align:center;padding:.8rem .3rem;font-size:.65rem;border-left:none;border-top:3px solid transparent;display:flex;flex-direction:column;align-items:center;gap:.3rem}.nav-button.active{border-left:none;border-top:3px solid #00ff00;background-color:#00ff0026}.nav-button:hover:not(:disabled){border-left:none;border-top-color:#0f0}.main-content{padding-bottom:75px;min-height:100vh}.content-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.content-header h2{font-size:1rem;letter-spacing:1px}.header-buttons{width:100%;flex-direction:column;gap:.5rem}.header-buttons .btn-primary,.header-buttons .btn-secondary{width:100%;padding:.6rem 1rem;font-size:.8rem}.content-body{padding:1rem}.btn-primary,.btn-secondary{padding:.6rem 1rem;font-size:.8rem}}@media(max-width:480px){.nav-button{padding:.7rem .2rem;font-size:.55rem}.content-header h2{font-size:.9rem}.content-body{padding:.75rem}}.login-cliente-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:20px}.login-cliente-box{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:40px;max-width:450px;width:100%;box-shadow:0 0 40px #00ff004d}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 10px;text-shadow:0 0 10px #00ff00;letter-spacing:3px}.login-header p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;opacity:.8}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px}.form-group input{padding:12px 15px;background:#0033004d;border:1px solid #00ff00;border-radius:6px;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.form-group input:focus{outline:none;box-shadow:0 0 15px #00ff004d;background:#00330080}.error-message{background:#f003;border:1px solid #ff0000;border-radius:6px;padding:12px;color:#f66;font-family:Courier New,monospace;font-size:13px;text-align:center}.btn-login{padding:15px;background:#0f0;border:none;border-radius:6px;color:#000;font-family:Courier New,monospace;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:2px;margin-top:10px}.btn-login:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080;transform:translateY(-2px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid rgba(0,255,0,.3);color:#0c3;font-family:Courier New,monospace;font-size:12px;opacity:.7}@media(max-width:480px){.login-cliente-box{padding:25px 20px}.login-header h1{font-size:22px;letter-spacing:2px}.login-header p{font-size:12px}.form-group label{font-size:11px}.form-group input{padding:10px 12px;font-size:13px}.btn-login{padding:12px;font-size:14px}}.medidas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.seccion-medidas h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0;text-shadow:0 0 10px #00ff00}.btn-añadir-medidas{padding:12px 24px;background:#0f0;border:none;color:#000;font-family:Courier New,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-añadir-medidas:hover{background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.sin-datos{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:60px;text-align:center}.sin-datos p{color:#0c3;font-family:Courier New,monospace;font-size:16px;margin:0}.cambios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:40px}.cambio-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:20px;text-align:center}.cambio-label{color:#0c3;font-family:Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.cambio-actual{font-family:Courier New,monospace;font-size:28px;font-weight:700;text-shadow:0 0 10px currentColor;margin-bottom:5px}.cambio-diff{font-family:Courier New,monospace;font-size:14px;font-weight:700}.cambio-diff.positivo,.cambio-diff.negativo{opacity:.8}.grafico-container{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:30px;margin-bottom:40px}.grafico-container h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.metricas-toggle{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.toggle-btn{padding:8px 16px;border:2px solid;border-radius:6px;font-family:Courier New,monospace;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.toggle-btn:hover{transform:scale(1.05);box-shadow:0 0 15px currentColor}.toggle-btn.active{box-shadow:0 0 20px currentColor}.tabla-seguimientos-portal{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:30px;overflow-x:auto}.tabla-seguimientos-portal h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.tabla-seguimientos-portal table{width:100%;border-collapse:collapse}.tabla-seguimientos-portal th{background:#00330080;color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:12px;text-align:left;border-bottom:2px solid #00ff00}.tabla-seguimientos-portal td{color:#0c3;font-family:Courier New,monospace;font-size:14px;padding:12px;border-bottom:1px solid rgba(0,255,0,.2)}.tabla-seguimientos-portal tr:hover{background:#00ff000d}@media(max-width:768px){.seccion-medidas h2{font-size:20px;margin-bottom:20px}.cambios-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}.cambio-card{padding:15px}.cambio-label{font-size:10px}.cambio-actual{font-size:22px}.cambio-diff{font-size:12px}.grafico-container{padding:20px;margin-bottom:25px}.grafico-container h3{font-size:16px}.metricas-toggle{gap:8px;margin-bottom:20px}.toggle-btn{padding:6px 12px;font-size:10px}.tabla-seguimientos-portal{padding:15px}.tabla-seguimientos-portal h3{font-size:16px}.tabla-seguimientos-portal table{min-width:500px}.tabla-seguimientos-portal th{font-size:10px;padding:10px 8px}.tabla-seguimientos-portal td{font-size:12px;padding:10px 8px}.sin-datos{padding:40px 20px}.sin-datos p{font-size:14px}}@media(max-width:480px){.cambios-grid{grid-template-columns:1fr 1fr;gap:10px}.cambio-card{padding:12px}.cambio-label{font-size:9px}.cambio-actual{font-size:18px}.grafico-container{padding:15px}.toggle-btn{padding:5px 10px;font-size:9px}}.formulario-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.formulario-modal{background:#0a0a0a;border:2px solid #00ff00;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #0f06}.formulario-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #00ff00;background:#00ff001a}.formulario-header h3{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0;text-shadow:0 0 10px #00ff00}.btn-cerrar-form{background:transparent;border:2px solid #ff0000;color:red;width:35px;height:35px;font-size:18px;cursor:pointer;transition:all .3s ease}.btn-cerrar-form:hover{background:red;color:#000}.formulario-modal form{padding:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-group label{color:#0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group textarea{padding:12px 15px;background:#00ff001a;border:2px solid #00ff00;color:#0f0;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;background:#00ff0026;box-shadow:0 0 15px #00ff004d}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#00ff0080}.form-group input::placeholder,.form-group textarea::placeholder{color:#00ff0080}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid rgba(0,255,0,.3)}.btn-cancelar{padding:12px 24px;background:transparent;border:2px solid #ff0000;color:red;font-family:Courier New,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancelar:hover{background:red;color:#000}.btn-guardar{padding:12px 24px;background:#0f0;border:none;color:#000;font-family:Courier New,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-guardar:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080}.btn-guardar:disabled{opacity:.6;cursor:not-allowed}.sin-datos .hint{color:#0a0;font-size:14px;margin-top:10px}@media(max-width:600px){.medidas-header{flex-direction:column;gap:15px;align-items:flex-start}.btn-añadir-medidas{width:100%;text-align:center}.form-row{grid-template-columns:1fr;gap:15px}.form-group.full-width{grid-column:span 1}.form-actions{flex-direction:column}.btn-cancelar,.btn-guardar{width:100%;text-align:center}}.seccion-archivos h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 30px;text-shadow:0 0 10px #00ff00}.seccion-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#0f0;font-family:Courier New,monospace;font-size:18px}.sin-archivos{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:60px;text-align:center}.sin-archivos p{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px}.sin-archivos .hint{color:#0c3;font-size:14px;opacity:.8}.archivos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.archivo-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:15px;transition:all .3s ease}.archivo-card:hover{background:#00ff001a;box-shadow:0 0 30px #00ff004d;transform:translateY(-5px)}.archivo-icono{font-size:48px;text-align:center}.archivo-info h3{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px;text-shadow:0 0 8px #00ff00}.archivo-desc{color:#0c3;font-family:Courier New,monospace;font-size:14px;line-height:1.5;margin:0 0 10px}.archivo-fecha{color:#0c3;font-family:Courier New,monospace;font-size:12px;margin:0;opacity:.7}.btn-descargar{padding:12px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-weight:700;font-size:14px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-descargar:hover:not(:disabled){background:#0c0;box-shadow:0 0 20px #00ff0080;transform:scale(1.05)}.btn-descargar:disabled{opacity:.7;cursor:not-allowed;transform:none}.protocolo-card{background:#ff00ff0d;border:2px solid #ff00ff;border-radius:12px;padding:30px;box-shadow:0 0 30px #f0f3}.protocolo-contenido{color:#f0f;font-family:Courier New,monospace;font-size:15px;line-height:1.8;white-space:pre-wrap}.protocolo-contenido p{margin:10px 0}.protocolo-contenido p:empty{height:10px}.seccion-datos-personales h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0 0 30px;text-shadow:0 0 10px #00ff00}.datos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.dato-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:20px}.dato-label{color:#0c3;font-family:Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.dato-valor{color:#0f0;font-family:Courier New,monospace;font-size:18px;font-weight:700;text-shadow:0 0 8px #00ff00}.objetivo-card,.salud-card{background:#00ff000d;border:2px solid #00ff00;border-radius:12px;padding:30px;margin-bottom:30px}.objetivo-card h3,.salud-card h3{color:#0f0;font-family:Courier New,monospace;font-size:20px;margin:0 0 20px;text-shadow:0 0 8px #00ff00}.objetivo-texto{color:#0f0;font-family:Courier New,monospace;font-size:18px;font-weight:700;margin:0 0 15px}.objetivo-detalle{color:#0c3;font-family:Courier New,monospace;font-size:15px;line-height:1.6;margin:0}.salud-item{margin-bottom:20px}.salud-item:last-child{margin-bottom:0}.salud-item strong{color:#0f0;font-family:Courier New,monospace;font-size:14px;display:block;margin-bottom:8px}.salud-item p{color:#0c3;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin:0}.competicion-card{background:#ffdd000d;border:2px solid #ffdd00;border-radius:12px;padding:30px;box-shadow:0 0 30px #fd03}.competicion-contenido{color:#fd0;font-family:Courier New,monospace;font-size:15px;line-height:1.8;white-space:pre-wrap}.competicion-contenido p{margin:10px 0}.competicion-contenido p:empty{height:10px}.portal-dashboard{display:flex;min-height:100vh;background:#0a0a0a}.portal-sidebar{width:280px;background:#00ff0008;border-right:2px solid #00ff00;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;overflow-y:auto}.portal-sidebar-header{padding:30px 20px;border-bottom:2px solid #00ff00;background:linear-gradient(135deg,#00ff001a,#00ff000d)}.portal-sidebar-header h1{color:#0f0;font-family:Courier New,monospace;font-size:18px;margin:0 0 10px;text-shadow:0 0 10px #00ff00;letter-spacing:2px}.portal-sidebar-header p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;opacity:.8}.portal-nav{flex:1;padding:20px 15px;display:flex;flex-direction:column;gap:10px}.portal-nav-btn{padding:12px 15px;background:none;border:2px solid rgba(0,255,0,.3);border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:all .3s ease}.portal-nav-btn:hover{background:#00ff001a;border-color:#0f0;transform:translate(5px);box-shadow:0 0 15px #00ff004d}.portal-nav-btn.active{background:#00ff0026;border-color:#0f0;box-shadow:0 0 20px #0f06}.portal-sidebar-footer{padding:20px 15px;border-top:2px solid rgba(0,255,0,.3)}.btn-logout-portal{width:100%;padding:12px;background:#ff00001a;border:2px solid #ff0000;border-radius:8px;color:#f66;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-logout-portal:hover{background:red;color:#000;box-shadow:0 0 15px #ff000080}.portal-content{margin-left:280px;flex:1;padding:40px;overflow-y:auto}.portal-sidebar::-webkit-scrollbar{width:8px}.portal-sidebar::-webkit-scrollbar-track{background:#00000080}.portal-sidebar::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.portal-sidebar::-webkit-scrollbar-thumb:hover{background:#0c0}@media(max-width:768px){.portal-dashboard{flex-direction:column}.portal-sidebar{width:100%;position:fixed;inset:auto 0 0;border-right:none;border-top:2px solid #00ff00;z-index:1000;box-shadow:0 -5px 20px #00ff004d;overflow:visible}.portal-sidebar-header,.portal-sidebar-footer{display:none}.portal-nav{flex-direction:row;padding:10px;gap:5px;overflow-x:auto}.portal-nav-btn{flex:1;min-width:auto;padding:10px 8px;font-size:10px;text-align:center;border-radius:6px}.portal-nav-btn:hover{transform:none}.portal-content{margin-left:0;padding:20px 20px 100px}.seccion-header h2{font-size:20px}}@media(max-width:480px){.portal-nav-btn{padding:8px 5px;font-size:9px}.portal-content{padding:15px 15px 90px}.seccion-header h2{font-size:18px}}.seccion-container{max-width:1200px}.seccion-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #00ff00}.seccion-header h2{color:#0f0;font-family:Courier New,monospace;font-size:28px;margin:0;text-shadow:0 0 15px #00ff00}.loading{text-align:center;padding:50px;color:#0f0;font-family:Courier New,monospace;font-size:18px}.sin-datos{text-align:center;padding:50px;color:#0c3;font-family:Courier New,monospace;font-size:16px;opacity:.7}.login-container{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:20px}.login-box{background:#00ff000d;border:3px solid #00ff00;border-radius:12px;padding:40px;width:100%;max-width:450px;box-shadow:0 0 50px #00ff004d}.login-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #00ff00}.login-header h1{color:#0f0;font-family:Courier New,monospace;font-size:32px;margin:0 0 10px;text-shadow:0 0 15px #00ff00;letter-spacing:3px}.login-header p{color:#0c3;font-family:Courier New,monospace;font-size:14px;margin:0;text-transform:uppercase;letter-spacing:2px}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{background:#ff00001a;border:2px solid #ff0000;border-radius:8px;padding:15px;color:#f66;font-family:Courier New,monospace;font-size:14px;text-align:center}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{color:#0f0;font-family:Courier New,monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.form-group input{padding:15px;background:#00ff000d;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-family:Courier New,monospace;font-size:16px;transition:all .3s ease}.form-group input:focus{outline:none;box-shadow:0 0 20px #00ff004d;background:#00ff001a}.form-group input::-moz-placeholder{color:#0f06}.form-group input::placeholder{color:#0f06}.form-group input:disabled{opacity:.5;cursor:not-allowed}.btn-login{padding:15px;background:#0f0;border:none;border-radius:8px;color:#000;font-family:Courier New,monospace;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.btn-login:hover:not(:disabled){background:#0c0;box-shadow:0 0 30px #00ff0080;transform:translateY(-2px)}.btn-login:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:30px;padding-top:20px;border-top:2px solid rgba(0,255,0,.3);text-align:center}.login-footer p{color:#0c3;font-family:Courier New,monospace;font-size:12px;margin:0;opacity:.7}@media(max-width:480px){.login-box{padding:25px 20px}.login-header h1{font-size:24px;letter-spacing:2px}.login-header p{font-size:12px}.login-header{margin-bottom:30px;padding-bottom:20px}.form-group label{font-size:12px}.form-group input,.btn-login{padding:12px;font-size:14px}}.error-boundary{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:20px}.error-boundary-content{background:#ff00000d;border:2px solid #ff0000;padding:40px;max-width:600px;text-align:center}.error-icon{font-size:60px;margin-bottom:20px;animation:pulse 2s infinite}.error-boundary h1{color:red;font-family:Courier New,monospace;font-size:32px;margin:0 0 20px;text-shadow:0 0 10px #ff0000;letter-spacing:3px}.error-message{color:#f66;font-family:Courier New,monospace;font-size:16px;margin-bottom:30px;line-height:1.6}.error-details{background:#00000080;border:1px solid #333;margin-bottom:30px;text-align:left}.error-details summary{color:#f66;font-family:Courier New,monospace;font-size:14px;padding:10px 15px;cursor:pointer}.error-details summary:hover{background:#ff00001a}.error-details pre{color:#888;font-family:Courier New,monospace;font-size:11px;padding:15px;margin:0;overflow-x:auto;max-height:200px;overflow-y:auto;border-top:1px solid #333}.error-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.error-actions button{padding:12px 24px;font-family:Courier New,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-retry{background:#0f0;border:none;color:#000}.btn-retry:hover{background:#0c0;box-shadow:0 0 20px #00ff0080}.btn-home{background:transparent;border:2px solid #00ff00;color:#0f0}.btn-home:hover{background:#00ff001a}.btn-reload{background:transparent;border:2px solid #ffff00;color:#ff0}.btn-reload:hover{background:#ffff001a}@media(max-width:600px){.error-boundary-content{padding:25px}.error-boundary h1{font-size:24px}.error-actions{flex-direction:column}.error-actions button{width:100%}}*{box-sizing:border-box}body{margin:0;font-family:Share Tech Mono,Courier New,monospace;background-color:#0a0a0a;color:#0f0}.app{min-height:100vh;background-color:#0a0a0a;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background-color:#0a0a0a}.loading-spinner{width:50px;height:50px;border:3px solid #001a00;border-top:3px solid #00ff00;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #00ff0080}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#0f0;text-transform:uppercase;letter-spacing:2px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-container h2{color:red;margin:0;text-shadow:0 0 10px #ff0000;text-transform:uppercase}.error-container p{color:#0f0;margin:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}
