﻿:root{--v10px:.625rem;--v12px:.75rem;--v14px:.875rem;--v16px:1rem;--v18px:1.125rem;--v20px:1.25rem;--v24px:1.5rem;--v28px:1.75rem;--v32px:2rem;--v36px:2.25rem;--v40px:2.5rem;--v44px:2.75rem;--v48px:3rem;--v52px:3.25rem;--v60px:3.75rem;--v63px:3.938rem;--base-color-tertiary:#2c5697;--font-color-secondary:#888b8d;}*{box-sizing:border-box;padding:0;margin:0;border:0;}html{font-size:16px;color:#000;line-height:1.15;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility!important;-moz-osx-font-smoothing:grayscale!important;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004);overflow-x:hidden;background-color:#000;color:#fff;}body{font-size:1rem;margin:0;width:auto;height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;}main{overflow:hidden;}@view-transition{navigation:auto;}::view-transition-group(*){animation-duration:.25s;}.field-validation-error{font-size:var(--v14px);color:#f00;margin-top:.2rem;}.disabled{pointer-events:none;opacity:.65;}.fLight{font-weight:300;}.fRegular{font-weight:400;}.fMedium{font-weight:500;}.fBold{font-weight:700;}.fHeavy{font-weight:800;}.text-mini{font-size:var(--v12px);}.text-sm{font-size:var(--v14px);}.form-signin{max-width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#2b3035!important;}.form-signin form{max-width:330px;min-width:330px;padding:1rem;background-color:#fff;border-radius:7px;}.form-signin .form-floating:focus-within{z-index:2;}.form-signin input[type=email]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.form-signin input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0;}.nav-personalizado{height:4.5rem;}@media all and (display-mode:standalone){.btn-pwa-descarga{display:none!important;}}.card-home{width:100%;text-decoration:none;color:inherit;background-color:#efefef;}.container-card-personalizada{display:grid;grid-template-columns:repeat(1,1fr);padding-block:1rem;gap:1rem;}.container-card-personalizada .card-personalizada{width:100%;background-color:#efefef;}.container-card-personalizada .card-personalizada ol li{background-color:transparent;}.precio-container{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-row-gap:.5rem;grid-column-gap:.5rem;}.horario{color:#2c5697;border:1px solid #2c5697;padding:.2rem .75rem;border-radius:20px;font-size:var(--v12px);}.horario-container{display:grid;grid-template-columns:repeat(2,1fr) auto;grid-row-gap:.5rem;grid-column-gap:.5rem;}.panel-configuracion-container{width:100%;}.panel-configuracion-container .panel-configuracion{display:flex;flex-direction:column;gap:1rem;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion{display:flex;flex-direction:column;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container{width:100%;position:relative;height:100px;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .foto-portada{width:100%;height:100%;overflow:hidden;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .foto-portada img{width:100%;height:100%;object-fit:cover;object-position:center;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .icono-foto-portada{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;top:0;left:0;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .icono-foto-portada:before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .icono-foto-portada .icono{z-index:1;color:#fff;transform:scale(1.5);}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container{position:relative;height:30px;width:100%;z-index:2;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute{position:absolute;bottom:0;left:1rem;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil{width:70px;height:70px;overflow:hidden;border-radius:50%;background-color:#fff;z-index:1;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil img{width:100%;height:100%;object-fit:contain;object-position:center;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil .icono-foto-perfil{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);top:0;left:0;overflow:hidden;border-radius:50%;border:2px #fff solid;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil .icono-foto-perfil .icono{z-index:1;color:#fff;transform:scale(1.5);}.panel-configuracion-container .panel-configuracion .body-panel-configuracion{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding-inline:1rem;}.panel-configuracion-container .panel-configuracion .footer-panel-configuracion{position:relative;height:50px;padding:1rem;width:100%;}.panel-configuracion-container .panel-configuracion .footer-panel-configuracion .footer-panel-configuracion-fixed{position:fixed;bottom:0;left:0;width:calc(100% - 2rem);display:flex;justify-content:end;padding-inline:1rem;background-color:#c8c9c7;padding:.5rem .75rem;border-radius:7px;margin:1rem;}.selector-dias-container{width:100%;padding-bottom:.75rem;}.selector-dias-container .selector-dias{display:flex;flex-direction:row;gap:1rem;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;}.selector-dias-container .selector-dias .card-dia{padding:.5rem 1rem;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#efefef;}.selector-dias-container .selector-dias .card-dia.card-dia-selected{background-color:#2c5697;color:#fff;}.selector-dias-container .selector-dias .card-dia .nombre-dia{font-size:var(--v12px);}.header-cancha-seleccion-container{padding-bottom:1.5rem;}.header-cancha-seleccion-container .header-cancha-seleccion{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;}.header-cancha-seleccion-container .header-cancha-seleccion .canchas-seleccion{color:#888b8d;font-size:var(--v14px);font-weight:500;padding:.75rem;transition:color .25s ease;}.header-cancha-seleccion-container .header-cancha-seleccion .canchas-seleccion.cancha-selected{color:#2c5697;font-weight:700;border-bottom:2px solid #2c5697;}.header-cancha-seleccion-container .header-cancha-seleccion .canchas-seleccion span{text-wrap:nowrap;}.tabla-mapa-reservas{width:100%;}.tabla-mapa-reservas thead{display:none;}.tabla-mapa-reservas tbody tr .horario-mapa{padding-right:1rem;font-size:var(--v14px);color:#888b8d;width:1px;}.tabla-mapa-reservas tbody tr .item-reserva{width:100%;padding-block:.5rem;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva{text-align:center;padding:1rem;border-radius:10px;border:2px dashed #c8c9c7;display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.disponible{color:#2c5697;cursor:pointer;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.no-disponible{color:#f00;opacity:.4;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada{display:flex;flex-direction:column;align-items:start;border:0;background-color:rgba(239,239,239,.5);}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada:has(.pagado){border-left:5px solid #2aa63e;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada:has(.pendiente){border-left:5px solid #ff8904;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada:has(.turno-fijo){border-left:5px solid #6e11b0;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .header-reserva-ocupada{font-size:var(--v18px);display:flex;flex-direction:row;justify-content:space-between;width:100%;gap:1rem;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .header-reserva-ocupada .cliente-nombre{text-align:start;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .header-reserva-ocupada .estado-pago{font-size:var(--v10px);padding-block:.1rem;padding-inline:.25rem;border-radius:7px;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .header-reserva-ocupada .estado-pago.pagado{background-color:rgba(124,222,141,.3);color:#2aa63e;border:1px solid #2aa63e;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .header-reserva-ocupada .estado-pago.pendiente{background-color:rgba(255,179,92,.3);color:#ff8904;border:1px solid #ff8904;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .header-reserva-ocupada .estado-pago.turno-fijo{background-color:rgba(110,17,176,.3);color:#6e11b0;border:1px solid #6e11b0;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .body-reserva-ocupada{display:flex;flex-direction:row;gap:.25rem;font-size:var(--v14px);}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .footer-reserva-ocupada{padding-top:.5rem;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.reserva-ocupada .footer-reserva-ocupada .pago-parcial-container{font-size:var(--v12px);background-color:#c8c9c7;padding:.25rem .5rem;border-radius:7px;}.detalle-reserva-container{width:100%;}.detalle-reserva-container .detalle-reserva{display:flex;flex-direction:column;gap:1rem;}.detalle-reserva-container .detalle-reserva .header-detalle-reserva{font-size:var(--v18px);background-color:#efefef;padding:1rem;border-radius:7px;border:1px #c8c9c7 solid;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva{width:100%;display:flex;flex-direction:column;gap:1rem;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-general{border-radius:7px;display:grid;grid-template-columns:repeat(2,1fr);border:1px #c8c9c7 solid;overflow:hidden;gap:1px;background-color:#c8c9c7;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-general .item-informacion-general{background-color:#efefef;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-general .item-informacion-general .header-informacion{font-size:var(--v10px);color:#888b8d;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-general .item-informacion-general .texto-informacion-general{font-size:var(--v14px);}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago{display:flex;flex-direction:column;width:100%;gap:.75rem;padding:.75rem;border-radius:7px;background-color:#efefef;border:1px solid #c8c9c7;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .item-container{display:flex;flex-direction:row;justify-content:space-between;width:100%;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .item-container .text{color:#888b8d;font-size:var(--v12px);}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .item-container .precio{font-size:var(--v18px);}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .item-container .precio.pagado{color:#178236;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente{width:100%;display:flex;flex-direction:column;gap:.75rem;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente .header-saldo-pendiente{width:100%;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente .header-saldo-pendiente .saldo{padding-top:1rem;border-top:dotted 1px #888b8d;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente .header-saldo-pendiente .saldo .texto{color:#888b8d;font-size:var(--v14px);}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente .header-saldo-pendiente .saldo .faltante{color:#9f0712;font-size:var(--v28px);}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente .body-saldo-pendiente{width:100%;}.detalle-reserva-container .detalle-reserva .body-detalle-reserva .informacion-pago .saldo-pendiente .body-saldo-pendiente .btn-saldar-deuda{width:100%;padding:1rem;background-color:#178236;color:#fff;border-radius:7px;}.detalle-reserva-container .detalle-reserva .turno-fijo{background-color:#efefef;padding:1rem;border-radius:7px;border:1px #c8c9c7 solid;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.detalle-reserva-container .detalle-reserva .cancelar-reserva{width:100%;}.detalle-reserva-container .detalle-reserva .cancelar-reserva .btn-cancelar-reserva{width:100%;padding:1rem;border-radius:7px;color:#9f0712;border:1px solid #9f0712;background-color:transparent;transition:.25s ease;}.detalle-reserva-container .detalle-reserva .cancelar-reserva .btn-cancelar-reserva:hover{background-color:#9f0712;color:#fff;}.pagos-reserva-container{width:100%;}.pagos-reserva-container .pagos-reserva{display:flex;flex-direction:column;gap:1rem;}.pagos-reserva-container .pagos-reserva .pago-card{background-color:#efefef;padding:1rem;border-radius:7px;border:1px #c8c9c7 solid;display:flex;flex-direction:column;gap:.5rem;}.pagos-reserva-container .pagos-reserva .pago-card .header-pago{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;}.pagos-reserva-container .pagos-reserva .pago-card .header-pago .cantidad{font-size:var(--v28px);}.pagos-reserva-container .pagos-reserva .pago-card .header-pago .fecha{font-size:var(--v14px);}.pagos-reserva-container .pagos-reserva .pago-card .body-pago{display:flex;flex-direction:column;gap:.5rem;}.pagos-reserva-container .pagos-reserva .pago-card .body-pago .text{font-size:var(--v12px);}.pagos-reserva-container .pagos-reserva .pago-card .body-pago .imagen-comprobante{width:100%;}.pagos-reserva-container .pagos-reserva .pago-card .body-pago .imagen-comprobante img{width:100%;object-fit:contain;}.modal-body-personalizado{display:flex;flex-direction:column;gap:1rem;}.modal-body-personalizado .solapa-opciones{display:flex;flex-direction:row;border-radius:7px;overflow:hidden;width:fit-content;}.modal-body-personalizado .solapa-opciones .solapa-opcion{padding:.5rem 1rem;background-color:#efefef;font-size:var(--v12px);cursor:pointer;transition:.2s ease;}.modal-body-personalizado .solapa-opciones .solapa-opcion:hover{background-color:#94a9cb;}.modal-body-personalizado .solapa-opciones .solapa-opcion.solapa-opcion-selected{background-color:#2c5697;color:#fff;font-weight:600;}@media(min-width:992px){.card-home{width:300px;}.container-card-personalizada{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}.container-card-personalizada .card-personalizada{width:100%;}.container-card-personalizada .card-personalizada .footer-card-personalizada-personalizada{height:4rem;}.container-card-personalizada .card-personalizada .footer-card-personalizada-personalizada .footer-card-fixed{position:absolute;bottom:0;left:0;width:100%;padding-inline:1rem;padding-bottom:1rem;}.panel-configuracion-container .panel-configuracion{gap:1rem;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container{height:180px;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .icono-foto-portada{transition:opacity .5s ease;cursor:pointer;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .icono-foto-portada:hover{opacity:1;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-portada-container .icono-foto-portada .icono{transform:scale(2);}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container{height:70px;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute{left:20vw;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil{width:120px;height:120px;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil .icono-foto-perfil{transition:opacity .5s ease;cursor:pointer;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil .icono-foto-perfil:hover{opacity:1;}.panel-configuracion-container .panel-configuracion .header-panel-configuracion .foto-perfil-container .foto-perfil-absolute .foto-perfil .icono-foto-perfil .icono{transform:scale(1.8);}.panel-configuracion-container .panel-configuracion .body-panel-configuracion{padding-inline:20vw;}.panel-configuracion-container .panel-configuracion .body-panel-configuracion .input-personalizado{width:100%;}.panel-configuracion-container .panel-configuracion .body-panel-configuracion .input-personalizado input{all:unset;padding:.5rem .75rem;border-bottom:1px solid #c8c9c7;width:100%;box-sizing:border-box;}.panel-configuracion-container .panel-configuracion .footer-panel-configuracion{height:70px;}.panel-configuracion-container .panel-configuracion .footer-panel-configuracion .footer-panel-configuracion-fixed{width:calc(100% - 70vw);padding:.5rem .75rem;margin-inline:35vw;}.selector-dias-container{padding-bottom:2rem;}.selector-dias-container .selector-dias{justify-content:center;}.selector-dias-container .selector-dias .card-dia{cursor:pointer;}.header-cancha-seleccion-container{display:none;}.tabla-mapa-reservas thead{display:table-header-group;}.tabla-mapa-reservas thead tr{border-bottom:#888b8d 1px solid;}.tabla-mapa-reservas thead tr td{text-align:center;padding-bottom:1rem;padding-inline:.5rem;text-wrap:nowrap;}.tabla-mapa-reservas tbody tr .item-reserva{display:table-cell!important;padding-right:.5rem;width:max-content;max-width:200px;}.tabla-mapa-reservas tbody tr .item-reserva:last-child{padding-right:0;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.disponible{cursor:pointer;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.disponible:hover{border:2px dashed #2c5697;}.tabla-mapa-reservas tbody tr .item-reserva .card-reserva.no-disponible{cursor:not-allowed;}}