/*!
 * Aplicación SwimSoft administraivo v1.48.15 (https://swimsoft.net)
 * Copyright 2026
 * Este es otro proyecto de Di99 
 */




*{box-sizing:border-box}.checkbox-wrapper-17 input[type=checkbox]{height:0;width:0;visibility:hidden}.checkbox-wrapper-17 label{--size: 50px;cursor:pointer;width:var(--size);height:calc(var(--size)/2);background:gray;display:block;border-radius:100px;position:relative}.checkbox-wrapper-17 label:after{content:"";position:absolute;top:6%;left:2.5%;width:45%;height:89%;background:#fff;border-radius:90px;transition:.3s}.checkbox-wrapper-17 input:checked+label{background:#1067b0}.checkbox-wrapper-17 input:checked+label:after{left:97.5%;transform:translateX(-100%)}.checkbox-wrapper-17 label:active:after{width:55%}.lista-festejados{display:grid;grid-template-columns:96px 1fr;gap:14px 18px;align-items:center;background:#fafafa;padding:12px;border-radius:14px;box-shadow:0 6px 18px rgba(16,103,176,.08);border:1px solid rgba(16,103,176,.18)}@media(max-width: 560px){.lista-festejados{grid-template-columns:1fr;gap:10px}}.fechas .calendario{display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;width:96px;min-height:96px;border-radius:10px;background:linear-gradient(180deg, rgba(16, 103, 176, 0.12), rgba(16, 103, 176, 0)) no-repeat,#f7f9fc;background-size:100% 38px,cover;box-shadow:0 6px 18px rgba(16,103,176,.08);border:1px solid rgba(16,103,176,.18);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}.fechas .calendario:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(16,103,176,.12);border-color:rgba(16,103,176,.28)}.fechas .calendario>div:nth-child(1){margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0d2a47}.fechas .calendario>div:nth-child(2){font-size:28px;line-height:1.1;font-weight:800;color:#1f2a37;margin:6px 0}.fechas .calendario>div:nth-child(3){font-size:12px;font-weight:700;color:#1067b0;margin-bottom:10px;letter-spacing:.02em}.alumno{padding:6px 0;border-bottom:1px dashed rgba(107,114,128,.25)}.alumno:last-child{border-bottom:none}.alumno a{display:inline-flex;align-items:center;gap:10px;color:#1f2a37;text-decoration:none;font-weight:600;padding:10px 12px;border-radius:10px;transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alumno a:hover{background:rgba(52,173,227,.12);box-shadow:0 0 0 3px rgba(16,103,176,.12)}.alumno a:active{transform:translateY(1px)}.fechas .calendario.hoy{background:linear-gradient(180deg, rgba(176, 38, 33, 0.16), rgba(176, 38, 33, 0)) no-repeat,#fff6f6;border-color:rgba(176,38,33,.35)}.nota-advertencia{display:inline-block;background:#c8c896;color:#3a3a2a;border-radius:8px;padding:6px 10px;font-size:12px}.fechas .calendario::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.alumno a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(16,103,176,.12)}div.reporte-horarios .item{margin-bottom:5rem;border:1px solid #e1e1e1;border-radius:6px;overflow:hidden}div.reporte-horarios .item:last-child{margin-bottom:0}div.reporte-horarios .item div.encabezados{background:#f5f5fa;padding:16px}div.reporte-horarios .item div.encabezados.last-child{margin-bottom:0}div.reporte-horarios .item div.hora_clase{padding:8px;background:#34ade3}div.reporte-horarios .item div.hora_clase h3{color:#fafafa;border-left-color:#fafafa}div.reporte-horarios .item table.alumnos{width:100%}div.reporte-horarios .item table.alumnos thead tr th,div.reporte-horarios .item table.alumnos tfoot tr th{padding:8px;background:rgba(52,173,227,.2)}div.reporte-horarios .item table.alumnos thead tr:first-child th,div.reporte-horarios .item table.alumnos tfoot tr:first-child th{background:rgba(52,173,227,.4)}div.reporte-horarios .item table.alumnos tbody tr td{padding:8px;font-size:14px;background:#fafafa}div.reporte-horarios .item table.alumnos tbody tr:nth-child(odd) td{background:#f5f5f5}body{background:#1067b0;font-family:"Raleway",sans-serif;font-size:16px;margin:0;padding:0}.contenedor{height:100%;padding:0 1rem;position:relative;width:100%}@media(min-width: 1024px){.contenedor{margin:auto;width:calc(100% - 4rem)}}dialog{border:2px #1067b0 solid !important;border-radius:6px;box-shadow:0 0 25px rgba(101,101,101,.25)}dialog h3{font-size:18px;margin:0 0 1rem 0;padding:0}dialog button{background:#1482df;border:none;border-radius:6px;color:#fafafa;cursor:pointer;padding:.5rem 1rem}dialog button:hover{background:#1067b0}@media print{.esconderPrint{display:none !important}}@media print{.mostrarSoloPrint{display:table-caption !important}}section.periodo-de-prueba{background:#b02621;color:#fafafa;padding:.75rem 0}section.periodo-de-prueba p{margin:0;padding:0;text-align:center}section.toaster{background:rgba(200,200,200,.95);border:2px #fafafa solid;box-shadow:10px 10px 25px rgba(51,51,51,.25);display:none;left:50%;padding:1rem;position:absolute;top:0;transform:translateX(-50%);width:90vw;z-index:901}section.toaster .toaster-flex{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}section.toaster .toaster-flex .icono span{color:#656667;font-size:24px;line-height:1}section.toaster .toaster-flex h5{flex:1;font-size:16px;font-weight:400;margin:0;padding:0 1rem}section.toaster .toaster-flex .cerrar a{align-items:center;background:#b02621;border:2px solid #fff;border-radius:1.5rem;box-shadow:0 0 10px rgba(51,51,51,.25);color:#fff;display:flex;font-size:1.5rem;font-weight:300;height:1.5rem;justify-content:center;line-height:1.5rem;text-decoration:none;width:1.5rem}section.toaster .toaster-flex .cerrar a:hover{background:#c80000}section.toaster.toaster-ok{background:#afebaf}section.toaster.toaster-ok h5,section.toaster.toaster-ok .icono span{color:#1a681a}section.toaster.toaster-error{background:#ebafaf}section.toaster.toaster-error h5,section.toaster.toaster-error .icono span{color:#681a1a}section.toaster.toaster-aguas{background:#ebebaf}section.toaster.toaster-aguas h5,section.toaster.toaster-aguas .icono span{color:#68681a}@media(min-width: 1024px){section.toaster{width:640px}}header{background:#e6e6e6;border-bottom:1px solid #fafafa;box-shadow:0 10px 25px rgba(101,101,101,.25);height:70px;position:sticky;top:0;z-index:500}header .header-flex{align-items:center;display:flex;flex-flow:row nowrap;height:100%;justify-content:space-between}header .header-flex .logotipo-swimsoft{flex:0 0 auto;width:200px}header .header-flex .logotipo-swimsoft img{height:100%;object-fit:contain;width:100%}header .header-flex .boton-movil{display:block}header .header-flex .boton-movil button{background:#1067b0;border:1px solid #0c4c81;border-radius:.25rem;color:#fafafa;height:2.25rem;width:2.25rem}@media(min-width: 1024px){header .header-flex .boton-movil{display:none !important}}header .header-flex .menu-general{display:none}header .header-flex .menu-general ul{background:#1067b0;bottom:0;left:0;list-style-type:none;margin:0;padding:0;position:fixed;top:4.5rem;width:100vw}header .header-flex .menu-general ul li a{border-bottom:1px rgba(0,0,0,0) solid;color:#fafafa;display:block;font-size:18px;font-weight:300;padding:1rem;text-align:center;text-decoration:none;text-shadow:1px 1px 3px rgba(101,101,101,.25)}header .header-flex .menu-general ul li a:hover,header .header-flex .menu-general ul li a.activo{background:#34ade3;border-color:#fafafa;color:#fafafa}@media(min-width: 1024px){header .header-flex .menu-general{display:block !important}header .header-flex .menu-general ul{background:rgba(0,0,0,0);bottom:unset;display:flex;left:unset;margin:0;padding:0;position:relative;top:unset;width:auto}header .header-flex .menu-general ul li a{border-bottom:1px rgba(0,0,0,0) solid;color:#0e5999;display:inline-block;font-size:18px;font-weight:300;padding:.5rem 1rem .5rem;text-decoration:none;text-shadow:1px 1px 3px rgba(101,101,101,.25)}header .header-flex .menu-general ul li a:hover,header .header-flex .menu-general ul li a.activo{background:rgba(0,0,0,0);border-color:#0c4c81;color:#1a8cbf}}section.titular{background-color:#34ade3;background-image:url("/img/fondoTitular.png");background-position:right center;background-repeat:no-repeat;background-size:50%;border-bottom:1px solid #1c93c8;height:70px}section.titular .titular-flex{align-items:center;display:flex;flex-flow:row nowrap;height:100%;justify-content:space-between}section.titular .titular-flex>*{flex:0 0 auto}section.titular .titular-flex>*:nth-child(1){background:#fafaf0;border:2px #fafafa solid;border-radius:50%;box-shadow:0 0 25px #1983b2;height:55px;overflow:hidden;position:relative;width:55px}section.titular .titular-flex>*:nth-child(1) img{height:100%;object-fit:cover;width:100%}section.titular .titular-flex>*:nth-child(2){color:#fafafa;flex:1;font-size:22px;font-weight:400;margin:0;overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-shadow:2px 2px 3px #1c93c8;white-space:nowrap}section.titular .titular-flex>*:nth-child(3){border-left:2px #58bbe8 solid;color:#fafafa;flex:0 0 50%;font-size:32px;font-weight:300;margin:0;overflow:hidden;padding:0 0 0 1rem;text-overflow:ellipsis;text-shadow:2px 2px 3px #1c93c8;white-space:nowrap}main{background:#fff;padding:3rem 0}main a{color:#1c93c8;text-decoration:none}main a:hover{color:#05233b}main .main-flex{display:flex;flex-flow:column wrap;box-sizing:border-box}main .main-flex.flex-centrado{justify-content:center}main .main-flex.flex-espaciado{justify-content:space-between}main .main-flex.flex-gutter{gap:1rem}main .main-flex>*{flex:1}main .main-flex>*.bloque-form{margin-bottom:0}@media(min-width: 1024px){main .main-flex{flex-flow:row wrap}main .main-flex.flex-gutter>*.flex-1{flex:0 0 1 !important}main .main-flex.flex-gutter>*.flex-20{flex:0 0 calc(20% - 1rem + .2rem)}main .main-flex.flex-gutter>*.flex-25{flex:0 0 calc(25% - 1rem + .25rem)}main .main-flex.flex-gutter>*.flex-33{flex:0 0 calc(33.3333333333% - 1rem + .3333333333rem)}main .main-flex.flex-gutter>*.flex-50{flex:0 0 calc(50% - 1rem + .5rem)}main .main-flex.flex-gutter>*.flex-75{flex:0 0 calc(75% - 1rem)}main .main-flex.flex-gutter>*.flex-100{flex:0 0 calc(100% - 1rem)}main .main-flex>*.flex-20{flex:0 0 20%}main .main-flex>*.flex-25{flex:0 0 25%}main .main-flex>*.flex-33{flex:0 0 33.333333%}main .main-flex>*.flex-50{flex:0 0 50%}main .main-flex>*.flex-75{flex:0 0 75%}main .main-flex>*.flex-100{flex:0 0 100%}}@media(max-width: 1024px){main .main-flex.flex-inverso-movil{flex-flow:column-reverse wrap}}@media print{main .imprimir-ticket{display:block;margin-bottom:2in !important}main .imprimir-ticket>div{float:left;width:35%;margin-right:32px}}main h2{border-left:1px #1067b0 solid;color:#0c4c81;font-size:26px;font-weight:300;margin:0 0 1rem 0;padding:0 0 0 .5rem}main h3{border-left:1px #1067b0 solid;color:#1067b0;font-size:22px;font-weight:300;margin:0 0 1rem 0;padding:0 0 0 .5rem}main hr{background:linear-gradient(90deg, transparent, lightgray, transparent);border:0;height:1px;margin:2rem 0}main .lista-alumnos-instructores{margin:2rem 0}main .lista-alumnos-instructores>div,main .lista-alumnos-instructores>form div{align-items:center;background:#f2f2f2;border:1px #e1e1e1 solid;border-left-width:3px;display:flex;flex-flow:row wrap;margin-bottom:4px;padding:.3rem .7rem}main .lista-alumnos-instructores>div img,main .lista-alumnos-instructores>form div img{border:2px #fafafa solid;border-radius:27.5px;box-shadow:0 0 20px rgba(151,151,151,.25);flex:0 0 1;height:55px;object-fit:cover;width:55px}main .lista-alumnos-instructores>div a,main .lista-alumnos-instructores>form div a{color:#1067b0;flex:0 0 1;padding:0 1rem}main .lista-alumnos-instructores>div a:hover,main .lista-alumnos-instructores>form div a:hover{color:#083053}main .lista-alumnos-instructores>div a span,main .lista-alumnos-instructores>form div a span{display:inline;font-size:14px;font-weight:300;text-align:left}main .lista-alumnos-instructores>div span,main .lista-alumnos-instructores>form div span{color:#797979;display:block;flex:0 0 100%;font-size:15px;font-weight:300;text-align:left}main .lista-alumnos-instructores>div span b,main .lista-alumnos-instructores>form div span b{font-weight:600}@media(min-width: 1024px){main .lista-alumnos-instructores>div span,main .lista-alumnos-instructores>form div span{flex:1;text-align:right}}main .lista-alumnos-instructores>div span.inactivo,main .lista-alumnos-instructores>div span.cancelado,main .lista-alumnos-instructores>form div span.inactivo,main .lista-alumnos-instructores>form div span.cancelado{color:#c86464}main .lista-alumnos-instructores>div span.nuevo,main .lista-alumnos-instructores>form div span.nuevo{color:#32af32}main .lista-metodos-pago .metodo{align-items:center;background:#f2f2f2;border:1px #e1e1e1 solid;border-left-width:3px;display:flex;flex-flow:row wrap;margin-bottom:4px;padding:.7rem}main .lista-metodos-pago .metodo>*:nth-child(1){color:#1067b0}main .lista-metodos-pago .metodo>*:nth-child(1):hover{color:#083053}main .lista-metodos-pago .metodo>*:nth-child(2){color:#656565;font-size:15px;font-weight:300;padding:0 .5rem}main .lista-metodos-pago .metodo>*:nth-child(3){color:#b02621;flex:1;text-align:right}main .lista-metodos-pago .metodo>*:nth-child(3):hover{color:#e05c57}main .lista-datos{margin-bottom:2rem;margin-top:2rem}main .lista-datos .datos-item{background:#f2f2f2;border:1px #e1e1e1 solid;border-left-width:3px;color:#1067b0;display:block;margin-bottom:4px;padding:.75rem;text-decoration:none}main .lista-datos .datos-item span{color:#979797;display:block;font-size:14px}@media(min-width: 1024px){main .lista-datos .datos-item span{float:right}}main .lista-datos .datos-item:hover{background:#ededed}main .boton-link{background:#1fa4df;border-radius:3px;color:#fafafa;display:block;padding:1rem;text-decoration:none;width:fit-content}main .boton-link:hover{background:#34ade3;color:#fafafa;text-decoration:underline}main table.mostrar-datos{margin:2rem 0;width:100%}main table.mostrar-datos th,main table.mostrar-datos td{padding:.5rem 1rem}main table.mostrar-datos th{background:#f2f2f2;border-left:3px #e8e8e8 solid;text-align:left}main table.mostrar-datos th span{font-weight:400;font-size:90%}main table.mostrar-datos td{background:rgba(52,173,227,.1);text-align:right}main form fieldset{border:1px #e6e6e6 solid;box-shadow:0 0 25px rgba(51,51,51,.1);padding:1rem}main form fieldset legend{background:rgba(255,255,255,.85);border:1px #e6e6e6 solid;font-weight:300;padding:5px 1rem}main form .bloque-form{margin-bottom:1rem}main form .bloque-form label{display:block;margin-bottom:5px}main form .bloque-form input,main form .bloque-form select,main form .bloque-form textarea,main form .bloque-form button{border:1px #ccc solid;font-family:inherit;font-size:inherit;padding:12px;width:100%;box-sizing:border-box}main form .bloque-form input:focus,main form .bloque-form select:focus,main form .bloque-form textarea:focus,main form .bloque-form button:focus{border-color:#b9b9b9;outline:none}main form .bloque-form button{background:#1fa4df;border-color:rgba(0,0,0,0);border-radius:3px;color:#fff;cursor:pointer;font-size:17px;line-height:1;width:fit-content}main form .bloque-form button.bloque{width:100%}main form .bloque-form button:hover{background:#34ade3}main form .bloque-form button:disabled{background:#c8c8c8}main form .bloque-form .texto-form{font-size:15px;font-weight:300;margin:.5rem 0 0 0}main form .bloque-form:last-child{margin-bottom:0}main form .bloque-form .input-addon{display:flex;flex-flow:row nowrap}main form .bloque-form .input-addon input,main form .bloque-form .input-addon select{flex:1}main form .bloque-form .input-addon button{background:#1482df;cursor:pointer;flex:0 0 1}main form .bloque-form .input-addon button:focus{outline:none}main form .bloque-form .input-addon button:hover{background:#1067b0}main form .bloque-form .input-addon span{background:#ebebeb;flex:0 0 1;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;padding:0 8px;border:1px solid #c8c8c8;border-right:none}main form .bloque-form .input-addon.addon-derecha input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}main form .bloque-form .input-addon.addon-derecha button{border-bottom-left-radius:0;border-top-left-radius:0}main nav.paginador{background:#f2f2f2;border:1px solid #e1e1e1;border-radius:5px;padding:.5rem 1rem}main nav.paginador p{font-size:15px;font-weight:300;margin:0 0 .5rem 0}main nav.paginador ul{display:flex;flex-flow:row nowrap;list-style-type:none;margin:0;padding:0}main nav.paginador ul li{margin-left:5px}main nav.paginador ul li a{background:#1d9ad1;border-radius:5px;color:#fafafa;display:block;font-size:18px;height:1.75rem;line-height:1.5;text-align:center;text-decoration:none;width:1.75rem}main nav.paginador ul li a:hover{background:#187fad}main nav.paginador ul li:first-child{margin-left:0}main nav.paginador ul li select{background:#1d9ad1;border:none;border-radius:5px;color:#fafafa;height:100%;padding:.25rem}main nav.paginador ul li select:focus{outline:none}main table.reportes{width:100%}main table.reportes thead th{background:#1067b0;color:#fafafa;padding:.5rem 1rem}main table.reportes thead th a.ordenarFecha{color:#34ade3}main table.reportes thead th a.ordenarFecha.activo,main table.reportes thead th a.ordenarFecha:hover{color:#fafafa}main table.reportes thead th a.ordenarFecha.activo{pointer-events:none}main table.reportes tfoot th{background:rgba(16,103,176,.2);padding:.5rem 1rem}main table.reportes tfoot th.cifra{text-align:right}main table.reportes tbody tr.expirado{background:rgba(250,150,150,.2)}main table.reportes tbody tr.datos{cursor:pointer}main table.reportes tbody tr.datos:hover{background:#f0f0f0}main table.reportes tbody td{background:rgba(52,173,227,.05);font-size:15px;font-weight:300;padding:.5rem 1rem}main table.reportes tbody td.cifra{text-align:right}main table.reportes tbody td.pasado,main table.reportes tbody td.inactivo{color:#b02621}main table.reportes tbody td.activo{background:rgba(100,200,100,.1)}main table.reportes tbody td.activo strong{color:#329632}main table.reportes tbody td.vencido{background:rgba(200,100,100,.1)}main table.reportes tbody td.vencido strong{color:#c83232}main table.reportes tbody td.por_vencer{background:rgba(200,200,100,.1)}main table.reportes tbody td.por_vencer strong{color:#80620d}main table.reportes tbody td.vacio{background:rgba(0,0,0,0)}main table.reportes tbody tr.detalle th{background:rgba(52,173,227,.2);font-size:15px;font-weight:600;padding:.5rem 1rem;text-align:left}main table.reportes tbody tr.detalle th.cifra{text-align:right}main nav.navegacion-lateral ul{list-style-type:none;margin:0;padding:0;position:sticky;top:100px}main nav.navegacion-lateral ul li a{background:#34ade3;border-bottom:1px #f5f5f5 solid;border-left:3px rgba(0,0,0,0) solid;color:#fafafa;display:block;font-size:15px;padding:.5rem .75rem;text-shadow:1px 1px 2px #1067b0}main nav.navegacion-lateral ul li a:hover,main nav.navegacion-lateral ul li a.activo{background:#1c93c8;border-left-color:#1067b0}main nav.navegacion-lateral ul li a.cerrar-sesion{background:#dc4742;border-bottom-color:#b02621;text-shadow:1px 1px 2px #c52b25}main nav.navegacion-lateral ul li a.cerrar-sesion:hover{background:#d22d27;border-left-color:#851d19}@media print{main nav.navegacion-lateral{display:none}}main table.listado-datos{width:100%}main table.listado-datos caption{font-size:18px;padding:0 0 .5rem .5rem;text-align:left;width:125px}main table.listado-datos caption.diaSemana{background:#b02621;border-top-left-radius:5px;border-top-right-radius:5px;color:#fafafa;font-size:15px;margin-left:8px;padding:.5rem 1rem;text-align:center}main table.listado-datos thead th{background:#34ade3;color:#fafafa;padding:.5rem}main table.listado-datos tfoot th{background:#e1e1e1;padding:.5rem}main table.listado-datos tbody tr td{background:#f5f5f5;padding:.5rem}main table.listado-datos tbody tr td input{border:1px solid #c8c8c8;font-family:inherit;font-size:15px;padding:.25rem;width:100%}main table.listado-datos tbody tr td input:focus{outline:none}main table.listado-datos tbody tr td .boton-eliminar{color:#b02621;font-size:14px;font-weight:300;text-decoration:none}main table.listado-datos tbody tr td .boton-eliminar:hover{color:#d8322c}main table.listado-datos tbody tr td .iconos-flex{display:flex;flex-flow:row wrap;gap:5px;width:390px}main table.listado-datos tbody tr td .iconos-flex>*{flex:0 0 70px}main table.listado-datos tbody tr td .iconos-flex>* img{height:auto;object-fit:contain;width:100%}main table.listado-datos tbody tr td .iconos-flex>* p{color:#646464;font-size:14px;font-weight:300;margin:0;text-align:center}main table.listado-datos tbody tr:nth-child(odd) td{background:#f0f0f0}main table.listado-datos tbody tr:hover td{background:#ebebeb}main table.listado-datos tbody tr.asistencia td{background:rgba(120,200,125,.25)}main .logotipo_preview{background:#fafafa;border:4px solid #fafafa;border-radius:50%;box-shadow:0 0 25px rgba(101,101,101,.25);height:120px;margin-top:2rem;overflow:hidden;position:relative;width:120px}main .logotipo_preview img{height:100%;object-fit:cover;position:absolute;width:100%}main div.galeria-escuela{display:flex;flex-flow:row wrap;--flex-gap: 1rem;gap:var(--flex-gap)}main div.galeria-escuela>*{--flex-items: 2;width:calc(100%/var(--flex-items) - (var(--flex-items) - 1)/var(--flex-items)*var(--flex-gap))}main div.galeria-escuela>* div.zona-foto{width:100%}main div.galeria-escuela>* div.zona-foto img{border:1px solid #656565;height:100%;object-fit:cover;width:100%}main div.galeria-escuela>* p{font-size:14px;margin:.5rem 0 0 0}main div.galeria-escuela>* p a{color:red}@media(min-width: 768px){main div.galeria-escuela>*{--flex-items: 3}}@media(min-width: 1024px){main div.galeria-escuela>*{--flex-items: 4}}main div.listado-habilidades{display:flex;flex-flow:row wrap;--flex-gap: 1rem;gap:var(--flex-gap)}main div.listado-habilidades h3{border:none}main div.listado-habilidades .habilidades-item{background:linear-gradient(0deg, rgba(16, 103, 176, 0.05), rgba(16, 103, 176, 0.15));border:2px solid #fff;border-radius:5px;box-shadow:0 0 25px rgba(101,101,101,.1);cursor:pointer;--flex-items: 2;padding:1rem;transition:transform .15s ease;width:calc(100%/var(--flex-items) - (var(--flex-items) - 1)/var(--flex-items)*var(--flex-gap))}main div.listado-habilidades .habilidades-item img{border:2px solid #fafafa;border-radius:5px;box-shadow:0 0 25px rgba(101,101,101,.25);height:100%;object-fit:contain;width:100%}main div.listado-habilidades .habilidades-item h3{color:#0c4c81;font-size:17px;font-weight:400;margin:1rem 0 0;padding:0;text-align:center}main div.listado-habilidades .habilidades-item:hover{transform:scale(103%)}main div.listado-habilidades .habilidades-item:hover h3{color:#1067b0}@media(min-width: 768px){main div.listado-habilidades .habilidades-item{--flex-items: 4}}@media(min-width: 1024px){main div.listado-habilidades .habilidades-item{--flex-items: 6}}main dialog.modalChico{width:90%}@media(min-width: 768px){main dialog.modalChico{width:380px}}main dialog.modalNormal{width:90%}@media(min-width: 768px){main dialog.modalNormal{width:480px}}main dialog.modalGrande{width:90%}main dialog.modalGrande div.zona-imagen{width:100%}main dialog.modalGrande div.zona-imagen img{height:100%;object-fit:contain;width:100%}@media(min-width: 768px){main dialog.modalGrande{width:640px}}main .max400{max-height:75vh;overflow-y:scroll;margin-bottom:1rem}@media(min-width: 1024px){main .max400{max-height:460px}}main div.lista-archivos-instructor .archivo-item{display:flex;flex-flow:row nowrap;gap:3px;margin-bottom:3px}main div.lista-archivos-instructor .archivo-item:last-child{margin-bottom:0}main div.lista-archivos-instructor .archivo-item .descripcion{border:1px solid #e6e6e6;border-left-width:3px;display:block;flex:1;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}main div.lista-archivos-instructor .archivo-item .descripcion.aceptado{background:rgba(16,103,176,.1)}main div.lista-archivos-instructor .archivo-item .descripcion.aceptado:hover{background:rgba(16,103,176,.2)}main div.lista-archivos-instructor .archivo-item .descripcion.revision{background:rgba(200,200,150,.2);color:#71713b}main div.lista-archivos-instructor .archivo-item .descripcion.revision:hover{background:rgba(200,200,150,.3)}main div.lista-archivos-instructor .archivo-item .edicion,main div.lista-archivos-instructor .archivo-item .eliminacion,main div.lista-archivos-instructor .archivo-item .validado,main div.lista-archivos-instructor .archivo-item .validar{color:#fafafa;flex:0 0 1;font-size:15px;padding:.5rem;text-align:center;width:35px}main div.lista-archivos-instructor .archivo-item .validado{background:#64c864;pointer-events:none}main div.lista-archivos-instructor .archivo-item .validar{background:#c8c896}main div.lista-archivos-instructor .archivo-item .validar:hover{background:#dadab7}main div.lista-archivos-instructor .archivo-item .edicion{background:#1067b0}main div.lista-archivos-instructor .archivo-item .edicion:hover{background:#1482df}main div.lista-archivos-instructor .archivo-item .eliminacion{background:#b02621}main div.lista-archivos-instructor .archivo-item .eliminacion:hover{background:#d8322c}main .listado-grupos .grupo-item{align-items:center;display:flex;flex-flow:row nowrap;gap:5px;margin-bottom:5px}main .listado-grupos .grupo-item:last-child{margin-bottom:0}main .listado-grupos .grupo-item>*:nth-child(1){background:#f5f5f5;border:1px #e6e6e6 solid;border-left-width:5px;flex:1;padding:.5rem}main .listado-grupos .grupo-item>*:nth-child(1) p{margin:0;padding:0}main .listado-grupos .grupo-item>*:nth-child(1) p span{color:#656565;float:right;font-size:14px}main .listado-grupos .grupo-item>*:nth-child(2){flex:0 0 1}main .listado-grupos .grupo-item>*:nth-child(2) button{background:#1482df;border:1px #1067b0 solid;color:#fafafa;cursor:pointer;height:36.5px;width:36.5px}main .listado-grupos .grupo-item>*:nth-child(2) button:hover{background:#1067b0}main .listado-grupos .grupo-item>*:nth-child(3){flex:0 0 1}main .listado-grupos .grupo-item>*:nth-child(3) button{background:#d8322c;border:1px #b02621 solid;color:#fafafa;cursor:pointer;height:36.5px;width:36.5px}main .listado-grupos .grupo-item>*:nth-child(3) button:hover{background:#b02621}main .listado-grupos .grupo-item>*:nth-child(3) button:disabled{background:#f5ebeb;border-color:#eddada;color:#ab9797;cursor:none}main .toggle-pill-color input[type=checkbox]{display:none}main .toggle-pill-color input[type=checkbox]+label{background:#ebebeb;border-radius:1em;box-shadow:inset 0 0 5px rgba(0,0,0,.3);cursor:pointer;display:block;height:1.6em;margin:auto;position:relative;-webkit-transition:background .1s ease-in-out;transition:background .1s ease-in-out;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;width:3em}main .toggle-pill-color input[type=checkbox]+label:before{background:#fff;border-radius:1em;box-shadow:2px 0 5px rgba(0,0,0,.2);content:"";display:block;height:1.2em;left:.2em;position:absolute;top:.2em;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.2em}main .toggle-pill-color input[type=checkbox]:checked+label{background:#47cf73}main .toggle-pill-color input[type=checkbox]:checked+label:before{box-shadow:-2px 0px 5px rgba(0,0,0,.2);left:1.6em}main section.ficha-alumno{background:#fafafa;border:1px solid #ebebeb;border-radius:.5rem;display:flex;flex-flow:column nowrap;gap:2rem;padding:1rem;justify-content:flex-start;box-sizing:border-box}main section.ficha-alumno>*{flex:0 0 calc(100% - 2rem)}main section.ficha-alumno .foto-usuario{height:240px;width:240px;border:1px solid #d2d2d2;background:#ebebeb;overflow:hidden}main section.ficha-alumno .foto-usuario img{object-fit:cover;width:100%;height:100%}main section.ficha-alumno .foto-alumno{border:5px solid #fff;border-radius:1rem;box-shadow:0 0 20px rgba(100,100,100,.25);height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}main section.ficha-alumno .foto-alumno img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}@media(min-width: 768px){main section.ficha-alumno{flex-flow:row nowrap}main section.ficha-alumno>*{flex:0 0 auto}main section.ficha-alumno>*.zona-foto-alumno{flex:0 0 auto;width:240px !important}}main dl.lista-datos{margin:0}main dl.lista-datos dt{border-left:1px #34ade3 solid;color:#126285;font-size:18px;margin-bottom:8px;padding-left:6px}main dl.lista-datos dd{color:#656565;font-size:18px;margin:0 0 12px 0;padding:0;text-shadow:1px 1px 1px rgba(191,191,191,.65)}main nav.swim-tabs{border-bottom:1px rgba(52,173,227,.5) solid}main nav.swim-tabs ul{display:flex;flex-flow:row nowrap;gap:2px;justify-content:flex-start;list-style-type:none;margin:0;padding:0}main nav.swim-tabs ul li a{background:#61bfe9;border-left:3px rgba(0,0,0,0) solid;color:#fafafa;display:block;padding:.75rem}main nav.swim-tabs ul li a:hover,main nav.swim-tabs ul li a.activo{background:#1c93c8;border-left-color:#15729c}main section.swim-tabs-info{background:#f5f5f5;padding:1rem}main section.swim-tabs-info #inscripciones,main section.swim-tabs-info #planes{display:none}main section.swim-tabs-info #inscripciones:target,main section.swim-tabs-info #planes:target{display:block}main .header-ticket p{margin:0 0 3px 0}main .header-ticket p em{font-style:normal;font-weight:600}main .header-ticket p.logotipo img.horizontal{height:auto;width:200px}main .header-ticket p.logotipo img,main .header-ticket p.logotipo img.vertical{height:200px;width:auto}@media print{main .header-ticket p.logotipo img,main .header-ticket p.logotipo img.vertical{height:50px;width:auto}main .header-ticket p.logotipo img.horizontal{height:auto;width:50px}}main .tabla-ticket{width:100%}@media print{main .tabla-ticket{font-size:12px !important;width:max-content !important;min-width:100% !important}}main .tabla-ticket caption{display:none;font-weight:600;margin:0 0 1rem 1rem;text-align:left}main .tabla-ticket thead th,main .tabla-ticket tfoot th{background:#34ade3;border:1px #e1e1e1 solid;color:#fafafa;padding:1rem}main .tabla-ticket thead th:nth-child(1),main .tabla-ticket tfoot th:nth-child(1){border-bottom-left-radius:5px;border-top-left-radius:5px;text-align:left}main .tabla-ticket thead th:nth-child(2),main .tabla-ticket tfoot th:nth-child(2){border-bottom-right-radius:5px;border-top-right-radius:5px;width:150px}main .tabla-ticket tfoot th{background:rgba(52,173,227,.1);border-color:rgba(52,173,227,.2);color:#333;text-align:right}main .tabla-ticket tfoot th:nth-child(1){text-align:right}main .tabla-ticket tbody tr td{background:rgba(225,245,225,.2);padding:1rem}main .tabla-ticket tbody tr td:nth-child(2){text-align:right}main .tabla-ticket tbody tr:nth-child(odd) td{background:rgba(225,245,225,.3)}main div.tabla-responsiva{overflow:hidden;overflow-x:scroll;width:100%}main div.tabla-responsiva table{width:max-content}@media(min-width: 1024px){main div.tabla-responsiva{overflow:auto;overflow-x:unset}main div.tabla-responsiva table{min-width:100%;width:max-content}}main .lista-avisos{margin:2rem 0}main .lista-avisos .aviso-item{background:#f0f0f0;border:1px solid #e3e3e3;border-radius:6px;margin-bottom:1rem;padding:1rem}main .lista-avisos .aviso-item div{border-left:2px solid #b0b0b0;color:#05233b;font-size:17px;line-height:1.5;margin-bottom:1rem;padding-left:.5rem}main .lista-avisos .aviso-item p{font-size:15px;font-weight:300;margin:0 0 5px 0}main .lista-avisos .aviso-item p:last-child{margin-bottom:0}main .lista-avisos .aviso-item:last-child{margin-bottom:0}main .lista-avisos .aviso-item:hover{background:#ebebeb}main .mensaje-avisos{background:rgba(52,173,227,.1);border:1px solid #34ade3;border-radius:8px;margin:2rem 0;padding:1rem}main .mensaje-avisos p{margin:0 0 5px 0}main .mensaje-avisos p:last-child{margin-bottom:0}main .mensaje-avisos.advertencia{background:#f2f2d2;border-color:#dbdb83}main div.zonaTablaAcciones{height:300px;margin-bottom:1rem;overflow-y:auto}main table.tablaFormAcciones{font-size:14px;margin-bottom:1rem;max-height:480px;width:100%}main table.tablaFormAcciones thead th{background:#34ade3;color:#fafafa;padding:.5rem}main table.tablaFormAcciones thead th:last-child{width:75px}main table.tablaFormAcciones tbody td{background:#f5f5f5;padding:.5rem}main table.tablaFormAcciones tbody td:last-child{text-align:center}main .anuncio{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:.5rem;padding:1rem}main .anuncio h4{margin:0 0 .5rem 0;text-align:center}main .anuncio p{margin:0 0 .5rem 0;text-align:center}main .anuncio p:last-child{margin-bottom:0}main section.preinscripcion{margin:2rem 0;background:#f8f8f8;padding:1rem;border:1px solid #dfdfdf;border-radius:6px}main section.preinscripcion .mas-info{display:block}main section.preinscripcion .mas-info.mas-info-cerrado{display:none}main section.preinscripcion .mas-info .copyUrl{display:flex;border:1px solid #d2d2d2}main section.preinscripcion .mas-info .copyUrl input,main section.preinscripcion .mas-info .copyUrl button{padding:10px;font-family:inherit;font-size:inherit;border:none}main section.preinscripcion .mas-info .copyUrl input:focus,main section.preinscripcion .mas-info .copyUrl button:focus{outline:none}main section.preinscripcion .mas-info .copyUrl input{flex:1}main section.preinscripcion .mas-info .copyUrl button{flex:0 0 1;color:#fafafa;background:#34ade3;cursor:pointer}main section.preinscripcion .mas-info .copyUrl button:hover{background:#58bbe8}main table.resultado-carga-masiva tr td{padding:8px;background:#d7f5d7;border:1px solid #dcdcdc}main table.resultado-carga-masiva tr td:first-child{color:#649664}main table.resultado-carga-masiva tr.error td{background:#f5d7d7}main table.resultado-carga-masiva tr.error td:first-child{color:#966464}main .analitica-tipo-alumno{display:flex;flex-flow:row wrap;gap:8px;box-sizing:border-box}main .analitica-tipo-alumno div{background:#f5f5f5;padding:12px;border:1px solid #e8e8e8;font-size:15px}main .analitica-tipo-alumno div span{font-weight:700}main .analitica-tipo-alumno div a{text-decoration:underline}main .analitica-tipo-alumno div.inactivos{background:rgba(231,202,7,.15);border-color:#e7ca07}main .analitica-tipo-alumno div.inactivos a{color:#3a3302}main .analitica-tipo-alumno div.no-recuperables{background:rgba(200,150,150,.15);border-color:#c89696}main .analitica-tipo-alumno div.no-recuperables a{color:#713b3b}main .analitica-tipo-alumno div.nuevos{background:rgba(100,200,100,.1);border-color:#64c864}main .analitica-tipo-alumno div.nuevos a{color:#205a20}main .analitica-tipo-alumno div.cancelados{background:rgba(230,50,50,.15);border-color:#e63232}main .analitica-tipo-alumno div.cancelados a{color:#5a0b0b}main nav.flex-botoneria{margin:1rem 0}main nav.flex-botoneria ul{display:flex;list-style-type:none;padding:0;margin:0;gap:5px}main nav.flex-botoneria ul li a{font-size:14px;padding:.75em}main table.carrito{width:100%;font-size:15px}main table.carrito .cifra{text-align:right}main table.carrito thead tr th{background:#1067b0;padding:6px;color:#fafafa;font-weight:300}main table.carrito thead tr th:not(:first-child){width:100px}main table.carrito tfoot tr th{padding:16px 6px}main table.carrito tbody tr td{background:#fafafa;padding:12px 6px}main table.detalles-compra tr th{background:#1067b0;color:#fafafa;padding:6px 12px;text-align:right}main table.detalles-compra tr td{background:#fafafa;padding:6px 12px}main table.detalles-compra tr td.estatus{text-transform:uppercase}main table.detalles-compra tr td.pending{background:rgba(238,232,192,.5)}main table.detalles-compra tr td.success{background:rgba(100,170,31,.25)}main .notificacion{background:#f5f5f5;padding:1rem;border:1px solid #e8e8e8;margin:2rem 0;display:flex;flex-flow:row nowrap;gap:1rem;align-items:center}main .notificacion>*:nth-child(1){font-size:36px}main .notificacion.pending{background:rgba(238,232,192,.5);border-color:#eee8c0}main .notificacion.pending>*:nth-child(1){color:#8a7d25}main .notificacion.success{background:rgba(100,170,31,.25);border-color:#64aa1f}main .notificacion.success>*:nth-child(1){color:#4b7f17}main .miniatura-foto-alumno{width:120px;height:0;padding-bottom:120px;border-radius:50%;border:2px solid #c8c8c8;overflow:hidden;position:relative;background:#fafafa;margin:auto}main .miniatura-foto-alumno img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}main table.tabla-informativa{border:1px solid #f5f5f5}main table.tabla-informativa tr th{background:#f0f0f0;padding:5px}main table.tabla-informativa tr td{padding:5px}main .alumno_clases_asistencias>*{border:1px solid #e1e1e1;background:rgba(225,225,225,.25);padding:12px;border-radius:4px}main .alumno_clases_asistencias>* h3{font-size:16px}main .alumno_clases_asistencias>*.asistencia{background:rgba(200,225,200,.35);border-color:#bee1be}main .alumno_clases_asistencias>*.asistencia h3{color:#649664}main .login-contenedor{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;height:100vh;z-index:3;width:100vw;background-image:url("/img/background_login_escuelas.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover}main .login-contenedor .elemento-interno{background:#fff;flex:0 0 90%;border:3px solid #fff;border-radius:8px;box-shadow:0 0 25px 15px rgba(16,103,176,.5);overflow:hidden}@media(min-width: 768px){main .login-contenedor .elemento-interno{flex:0 0 360px}}main .login-contenedor .elemento-interno .header{display:flex;justify-content:center;align-items:center;background-color:#fff;height:220px;position:relative;margin-bottom:2rem;z-index:3}main .login-contenedor .elemento-interno .header .logo-image{position:absolute;z-index:5;background:#1067b0;width:120px;height:120px;object-fit:contain;border-radius:50%;padding:10px;left:50%;transform:translateX(-50%);top:95px;opacity:0;box-shadow:0 0 15px 5px rgba(16,103,176,.35);border:3px solid #fff;transition:all 2s}main .login-contenedor .elemento-interno .header .logo-image.show{top:155px;opacity:1}main .login-contenedor .elemento-interno .header .logo-image:hover{top:145px}main .login-contenedor .elemento-interno .header .profile-image{width:100%;height:auto;clip-path:polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%);object-fit:cover;position:absolute;top:0}main .login-contenedor .elemento-interno form{padding:1rem}main .login-contenedor .elemento-interno form .bloque-form input{border:none;border-bottom:1px solid #d3d3d3;padding:3px}main [popover]{padding:16px;border:1px solid #000}main .mensaje-acceso .foto{width:100%;height:0;padding-top:100%;overflow:hidden;position:relative;background:#f5f5f5;border-radius:6px;border:1px solid #c8c8c8}main .mensaje-acceso .foto img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0}main .mensaje-acceso h4{margin:0;font-size:22px}main .mensaje-acceso p{margin:0}main .mensaje-acceso .acceso-respuesta{margin:1rem 0;font-size:38px;border:1px solid #c8c8c8;background:rgba(0,0,0,0);padding:1rem;border-radius:6px}main .mensaje-acceso .acceso-respuesta.ok{background:rgba(100,200,100,.25);border-color:#64c864;color:#326432}main .mensaje-acceso .acceso-respuesta.vencido{background:rgba(200,100,100,.25);border-color:#c86464;color:#643232}main div.termometro{width:100%;background:#f5f5f5;padding:3px;margin-top:8px;border:1px #c8c8c8 solid}main div.termometro div.medidor{width:0;background:rgba(16,103,176,.65);height:3px;transition:width 3s}main .registro-escuelas{display:flex;flex-flow:column nowrap}main .registro-escuelas .texto-registro{padding:32px}main .registro-escuelas .texto-registro h1{font-size:24px}main .registro-escuelas .texto-registro #logo-swimsoft{width:240px}main .registro-escuelas .formulario-registro{background:url(/img/background_registro_escuelas.jpg) no-repeat center right;background-size:cover;padding:32px}main .registro-escuelas .formulario-registro fieldset{background:rgba(250,250,250,.95);border:4px solid #fff;box-shadow:0 0 25px 5px rgba(71,101,151,.95)}@media(min-width: 1024px){main .registro-escuelas{height:100%;flex-flow:row nowrap}main .registro-escuelas .texto-registro{height:100%;padding:0;flex:0 0 40%}main .registro-escuelas .texto-registro h1{font-size:32px}main .registro-escuelas .texto-registro #logo-swimsoft{width:320px}main .registro-escuelas .texto-registro>div{display:flex;justify-content:center;align-items:center;height:100%}main .registro-escuelas .texto-registro>div>div{flex:0 0 75%}main .registro-escuelas .formulario-registro{height:100%;padding:0;flex:1}main .registro-escuelas .formulario-registro>div{display:flex;justify-content:center;align-items:center;height:100%}main .registro-escuelas .formulario-registro>div>div{flex:0 0 75%}}main .tabla-datos-graficas thead tr th{background:#1067b0;color:#fafafa;padding:8px 16px}main .tabla-datos-graficas tbody tr th,main .tabla-datos-graficas tbody tr td{padding:8px 16px;border:1px #d3d3d3 solid;background:#fff}main .tabla-datos-graficas tbody tr th{background:rgba(16,103,176,.1)}main .tabla-datos-graficas tbody tr td.cifra{text-align:right}main ul.nomenclatura{list-style-type:none;padding:0;margin:0 0 6px 0;display:flex;justify-content:center;gap:1rem}main ul.nomenclatura li.activo,main ul.nomenclatura li.por_vencer,main ul.nomenclatura li.vencido{border-left:10px rgba(0,0,0,0) solid;border-top-left-radius:5px;border-bottom-left-radius:5px;padding-left:4px}main ul.nomenclatura li.activo{border-left-color:#329632}main ul.nomenclatura li.por_vencer{border-left-color:#80620d}main ul.nomenclatura li.vencido{border-left-color:#c83232}footer{padding:2rem 0}footer h5{color:#fafafa;font-size:15px;font-weight:300;margin:0;padding:0;text-align:center}footer h5 img{height:110px;object-fit:contain;width:110px}footer p{color:#fafafa;font-size:14px;font-weight:300;margin:0;text-align:center}footer p a{color:inherit;text-decoration:underline}footer .modal-ticket{width:480px}footer .modal-ticket form h3{margin:0 0 1rem 0}footer .modal-ticket form p{color:#333;font-size:16px;font-weight:400;margin:0 0 1rem 0;text-align:left}footer .modal-ticket form p:last-child{margin-bottom:0}footer .modal-ticket form div{margin:0 0 1rem 0}footer .modal-ticket form div label{display:block;margin:0 0 .5rem 0}footer .modal-ticket form div input,footer .modal-ticket form div textarea,footer .modal-ticket form div select{border:1px solid #e1e1e1;font-family:inherit;font-size:inherit;padding:.5em;width:100%}footer .modal-ticket form div input:focus,footer .modal-ticket form div textarea:focus,footer .modal-ticket form div select:focus{outline:none}footer .modal-ticket form div button{background:#1482df;border:none;color:#fafafa;cursor:pointer;font-family:inherit;font-size:inherit;padding:1em}footer .modal-ticket form div button:hover{background:#1067b0}footer .modal-ticket form div button+p{font-size:14px;margin-top:.5em;text-align:center}footer .modal-ticket form div:last-child{margin-bottom:0}