body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow-y:auto}.login-left{align-items:center;display:flex;flex:0 0 auto;justify-content:right;padding:20px}.login-left img{border-radius:12px;max-width:250px;transition:transform .5s;width:60%}.login-right{display:flex;flex-direction:column;justify-content:flex-start;padding:20px}.login-right h2{color:#c62828;font-size:2rem;margin-bottom:20px;text-align:center;width:70}.input-group{align-items:center;display:flex;margin-bottom:15px;position:relative}.input-group input{background-color:#1a1a1a;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:12px 12px 12px 40px;transition:border-color .3s,box-shadow .3s;width:auto}.input-group svg{color:#888;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.input-group input:focus{border-color:#e53935;box-shadow:0 0 0 1px #e53935;outline:none}.login-right button{background-color:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:14px;text-transform:uppercase;transition:background-color .3s,transform .1s}.login-right button:hover{background-color:#e53935;transform:translateY(-1px)}@media (min-width:768px){.login-container{flex-direction:row}.login-left{flex:1.1 1;padding:40px}.login-left img{margin-top:0;max-width:400px}.login-right{flex:1 1;justify-content:center;max-width:500px;padding:60px}.login-right h2{text-align:left}}.inicio-container{background-color:#111;color:#fff;display:flex;font-family:Arial,sans-serif;height:100vh}.sidebar{background-color:#000;display:flex;flex-direction:column;height:100vh;justify-content:space-between;left:0;padding:20px;position:fixed;top:0;transition:transform .3s ease-in-out;width:240px;z-index:1000}.sidebar.abierta{transform:translateX(0);width:200px}.sidebar.cerrada{transform:translateX(-100%)}.oculto-menu{left:0!important;transition:left .3s ease,width .3s ease;width:calc(100% - 60px)!important}.logo-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sidebar .logo img{width:180px}.toggle-sidebar{align-items:center;align-items:end;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;left:15px;padding:1px;position:fixed;top:10px;transition:transform .2s ease,color .2s ease;z-index:1101}.toggle-sidebar:hover{color:orange;transform:scale(1.1)}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:240px;transition:margin-left .3s ease-in-out}.sidebar.cerrada~.main-content{margin-left:0}.topbar{background-color:#000;border-bottom:1px solid #333;padding:10px 20px;text-align:right}.topbar button{background:none;border:none;color:orange;cursor:pointer;font-weight:700}.content{background-color:#111;display:flex;flex-direction:column;height:100vh}.acceso-container{display:flex;flex:1 1;flex-direction:column}.sectorAsistencia{flex:9 1;flex-direction:column;font-size:10px;justify-content:flex-start;padding:0}.footer,.sectorAsistencia{align-items:center;display:flex}.footer{background-color:#000;border-top:1px solid #333;color:#ccc;flex:1 1;font-size:.9rem;justify-content:space-between;padding:10px 20px}.input-acceso{background-color:#222;border:1px solid #444;border-radius:5px;color:#fff;margin-top:10px;padding:10px;width:200px}.imagen-con-linea{border-top:2px solid #ccc;margin-top:20px;padding-top:15px;text-align:center}#logoInicioCF{display:block;height:auto;margin:0 auto;width:40%}.sidebar ul{list-style:none;padding:0}.sidebar li{cursor:pointer;margin:10px 0}.submenu ul.submenu-items,.submenu ul.submenu-items li:hover{background-color:#00000011}.submenu{cursor:pointer;position:relative}.submenu:after{content:"▶";float:right;margin-right:8px;transition:transform .2s}.submenu.open:after{transform:rotate(90deg)}.submenu ul.submenu-items{background-color:#2b2b2b;display:none;left:100%;list-style:none;margin:0;min-width:180px;padding:0;position:absolute;top:0;z-index:10}.submenu.open ul.submenu-items{display:block}.submenu ul.submenu-items li{color:#ddd;font-size:14px;padding:8px 12px;transition:background-color .2s;white-space:nowrap}.submenu ul.submenu-items li:hover{background-color:#3a3a3a;color:#fff}.submenu ul.submenu-items{box-shadow:2px 2px 5px #0000004d}.mensaje-error{background-color:#600;border-radius:4px;color:#fff;font-weight:700;margin-top:10px;padding:10px;text-align:center}.asistencia-card{align-items:center;background-color:#111;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;height:100%;margin-top:10px;max-width:550px;padding:10px 10px 10px 20px;width:100%}.estado-socio{color:#000;font-size:15px;font-weight:700;padding:1px 12px 10px 10px;text-align:center;width:100%}.fuera-horario{background-color:red;font-size:15px;margin-left:50%;width:50%}.card-socio{align-items:center;background-color:#111;display:flex;margin-top:10px;width:100%}.foto-socio img{border-radius:6px;height:150px;margin-right:20px;object-fit:cover;width:150px}.info-socio p{font-size:14px;margin:4px 0}.cuota-al-dia{background-color:#228b22;border:none;color:#fff;cursor:pointer;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-size:30px;margin-top:10px;padding:15px 10px 10px;transition:background-color .3s ease;width:100%}.cuota-al-dia.hover{background-color:#32cd32}.cuota-al-dia.vencida{background-color:#c00;color:#fff}.cuota-al-dia.vencida.hover{background-color:#32cd32}.estado-socio.cuota-al-dia{background-color:green;color:#fff}.estado-socio.cuota-al-dia.vencida{background-color:red;color:#fff}.estado-socio.cuota-al-dia.vencida.hover{background-color:green!important;color:#fff}.modal-backdrop{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal{background:#111;border:2px solid #fff;color:#fff;font-family:sans-serif;padding:5px 40px 40px;width:400px}.Modalbtn-rojo{background-color:#c00;margin-right:10px}.Modalbtn-rojo,.Modalbtn-verde{border:none;color:#fff;margin-top:15px;padding:10px 40px}.Modalbtn-verde{align-items:end;background-color:#228b22;margin-left:20%}.tituloModalPagoCuota{font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:23px;margin-top:0;padding:1%;text-align:center}.ModalSelectFecha{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px}.ModalCobro{text-align:center}.cobro-opciones{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;margin-top:20px}.cobro-opciones label{color:#00ff7f;font-size:14px}.cobro-opciones input,.cobro-opciones select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px;text-align:center;width:140px}.btn-verde{background-color:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:10px 20px}.agregar-nota{color:#ccc;cursor:pointer;font-size:14px;margin-top:10px;text-decoration:underline}.submodal{background-color:#1e1e1e;border:1px solid #00ff7f;border-radius:10px;color:#fff;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:300px;z-index:1001}.submodal h3{margin-bottom:15px}.ModalCobroBarraSuperiro{align-items:end;display:contents;flex-direction:column;justify-content:end}.submodal input[type=number],.submodal textarea{border:1px solid #ccc;border-radius:5px;margin-top:8px;padding:6px;width:100%}.submodal textarea{height:70px;resize:none}.submodal .tipo-descuento{display:flex;gap:10px;justify-content:center;margin-bottom:10px}.submodal button{background-color:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:8px 18px}.submodal .cerrar{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;position:absolute;right:80px;top:8px}.ajuste-box{align-items:center;background-color:#00ff7f0d;border:1px solid #00ff7f;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-size:14px;justify-content:center;min-width:80px;padding:6px 8px;text-align:center;transition:background-color .2s}.ajuste-box:hover{background-color:#00ff7f26}.input-monto{font-size:14px;margin-bottom:10px;padding:4px;width:20px}.modal-overlay{align-items:start;background-color:#000000f2;display:flex;height:100%;justify-content:center;left:240px;padding:2rem;position:fixed;top:0;width:calc(100% - 240px);z-index:999}.modal-contenido{background-color:#111;border-radius:8px;max-height:90%;overflow-y:auto;padding:1rem;position:relative;width:100%}.btn-cerrar{background:#900;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:5px 10px;position:absolute;right:10px;top:10px}.input-busqueda{border-radius:4px;margin-bottom:1rem;padding:8px;width:100%}.cargando{align-items:center;display:flex;gap:1rem}.spinner{height:24px;width:24px}.container{background-color:#080808;color:#f5f4f4;padding:1rem}.table{border-collapse:collapse;width:100%}td,th{border:1px solid #4e4e4e;color:#fff;padding:8px}thead{background-color:#000}.paginacion{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:10px}.paginacion button{background-color:#333;border:none;color:#fff;cursor:pointer;padding:5px 10px}.paginacion button:disabled{cursor:not-allowed;opacity:.4}.input-busqueda{background-color:#222;border:1px solid #ccc;border-radius:6px;color:#fff;display:block;font-size:16px;margin:0 auto 1.5rem;padding:8px 12px;width:30%}.filtros{margin-bottom:1rem;text-align:center}.filtros-arriba{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.filtros button,.filtros select{font-size:14px;padding:6px 10px}.btn-eliminar{background-color:initial;border:none;color:red;cursor:pointer;font-size:18px}
/*# sourceMappingURL=main.3c778a43.css.map*/