:root{--school-primary: #7cd5b1;--school-primary-soft: rgba(124, 213, 177, .18);--school-secondary: #14574a;--school-on-primary: #0e2a2a;--school-on-secondary: #ffffff;--school-ink: #0e2a2a;--school-muted: #5d7770;--school-line: #dcebe5;--school-surface: #ffffff;--school-stage: #f2faf6;--school-field: #f7fbf9;--school-radius: 22px;--school-shadow: 0 22px 44px -28px rgba(20, 87, 74, .55);--school-shadow-lg: 0 40px 80px -44px rgba(10, 60, 50, .55), 0 8px 24px -16px rgba(10, 60, 50, .3);--school-ease: cubic-bezier(.22, 1, .36, 1);--school-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--school-display: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--school-font);color:var(--school-ink);background:radial-gradient(60rem 30rem at 0% -10%,var(--school-primary-soft),transparent 60%),radial-gradient(50rem 28rem at 100% 0%,var(--school-primary-soft),transparent 55%),var(--school-stage);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--school-display)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sc-splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--school-muted);font-weight:600}.sc-spinner{width:34px;height:34px;border:3px solid var(--school-primary-soft);border-top-color:var(--school-secondary);border-radius:50%;animation:sc-giro .8s linear infinite}@keyframes sc-giro{to{transform:rotate(360deg)}}@keyframes sc-subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border:0;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--school-secondary) 88%,#fff),var(--school-secondary));color:var(--school-on-secondary);font:inherit;font-size:15.5px;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px -14px color-mix(in srgb,var(--school-secondary) 85%,#000),inset 0 1px #ffffff29;transition:transform .2s var(--school-ease),box-shadow .2s var(--school-ease),filter .2s}.sc-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 18px 30px -14px color-mix(in srgb,var(--school-secondary) 90%,#000),inset 0 1px #ffffff29}.sc-btn:active{transform:translateY(1px)}.sc-btn:focus-visible{outline:3px solid var(--school-primary);outline-offset:3px}.sc-btn--grande{min-height:58px;padding:0 30px;font-size:16.5px;width:100%}.sc-btn--ghost{background:#fff;color:var(--school-secondary);border:1.5px solid var(--school-line);box-shadow:0 6px 16px -12px #0a3c3266}.sc-btn--ghost:hover{filter:none;border-color:var(--school-secondary);background:var(--school-field);box-shadow:0 10px 20px -14px #0a3c3273}.sc-aviso{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;animation:sc-subir .5s var(--school-ease) both}.sc-aviso__ico{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--school-primary-soft);color:var(--school-secondary)}.sc-aviso h1{margin:4px 0 0;font-size:24px;letter-spacing:-.4px}.sc-aviso p{margin:0 0 8px;max-width:420px;font-size:15px;line-height:1.55;color:var(--school-muted)}.sc-pagina{min-height:100vh;max-width:600px;margin:0 auto;display:flex;flex-direction:column}@media (min-width: 640px){.sc-pagina{min-height:0;padding:32px 16px 48px}}.sc-hero{position:relative;height:150px;overflow:hidden;background:linear-gradient(135deg,var(--school-primary),var(--school-secondary));background-size:cover;background-position:center}.sc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.4),transparent 42%),radial-gradient(circle at 92% 95%,rgba(0,0,0,.28),transparent 52%)}.sc-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:34px;height:3px;opacity:.35;pointer-events:none;background:repeating-linear-gradient(90deg,#fff 0 22px,transparent 22px 44px);transform:rotate(-3deg)}.sc-hero--alta{height:196px}.sc-hero__barra{position:absolute;z-index:1;inset:14px 14px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-hero__btn,.sc-hero__etiqueta{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(8,28,24,.34);color:#fff;font:inherit;font-size:12.5px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-hero__btn{cursor:pointer;transition:background .2s}.sc-hero__btn:hover{background:rgba(8,28,24,.5)}.sc-hero__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (min-width: 640px){.sc-hero{border-radius:34px 34px 0 0}.sc-hero--alta{height:210px}}.sc-hoja{position:relative;flex:1;padding:0 22px 22px;background:var(--school-surface);border-radius:30px 30px 0 0;margin-top:-26px;z-index:1;animation:sc-subir .55s var(--school-ease) both}@media (min-width: 640px){.sc-hoja{flex:none;margin-top:0;padding:0 36px 28px;border-radius:0 0 34px 34px;box-shadow:var(--school-shadow-lg)}}.sc-logo{position:relative;z-index:2;display:grid;place-items:center;width:100px;height:100px;margin:-50px auto 0;overflow:hidden;border-radius:30px;background:#fff;color:var(--school-secondary);text-decoration:none;box-shadow:0 0 0 6px #fff,0 22px 40px -16px #0a28228c;animation:sc-subir .6s .08s var(--school-ease) both}.sc-logo img{width:100%;height:100%;object-fit:contain;padding:8px;border-radius:30px}.sc-logo--grande{width:132px;height:132px;margin-top:-66px;border-radius:38px;box-shadow:0 0 0 7px #fff,0 28px 50px -18px #0a282299}.sc-logo--grande img{padding:9px;border-radius:38px}.sc-hoja__colegio{margin:14px 0 0;text-align:center;font-family:var(--school-display);font-size:14px;font-weight:800;letter-spacing:.01em;color:var(--school-secondary)}.sc-seguro{margin:26px 0 0;text-align:center;font-size:11.5px;line-height:1.5;color:var(--school-muted)}.sc-seguro svg{display:inline;margin-right:6px;vertical-align:-2px}.sc-hoja--inicio{text-align:center}.sc-hoja--inicio .sc-hoja__colegio{display:inline-flex;align-items:center;margin-top:18px;padding:5px 14px;border-radius:999px;background:var(--school-primary-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sc-inicio__titulo{margin:12px 0 10px;font-size:clamp(28px,7vw,38px);line-height:1.08;letter-spacing:-1px;color:var(--school-secondary)}.sc-mensaje{margin:0 auto 26px;max-width:440px;font-size:16px;line-height:1.6;color:var(--school-muted)}.sc-acciones{display:grid;gap:12px;max-width:420px;margin:0 auto}.sc-puntos{display:grid;gap:10px;margin:32px 0 0;padding:0;list-style:none;text-align:left}.sc-puntos li{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--school-line);border-radius:18px;background:var(--school-field)}.sc-puntos li>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--school-secondary);box-shadow:0 6px 14px -8px #0a3c3273}.sc-puntos b{display:block;font-size:14.5px}.sc-puntos small{display:block;margin-top:1px;font-size:12.5px;color:var(--school-muted)}@media (min-width: 560px){.sc-puntos{grid-template-columns:repeat(3,1fr)}.sc-puntos li{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}}.sc-pie{padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12.5px;color:var(--school-muted)}.sc-pagina--inicio .sc-hoja{padding-bottom:8px}@media (min-width: 640px){.sc-pagina--inicio .sc-hoja{padding-bottom:32px}}.sc-giro{animation:sc-giro .8s linear infinite}.sc-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.sc-btn--completo{width:100%}.sc-btn--chico{min-height:40px;padding:0 16px;font-size:13.5px;border-radius:12px}.sc-hoja__cuerpo{margin-top:18px;text-align:left}.sc-hoja__cuerpo>h1{margin:0 0 8px;font-size:27px;line-height:1.12;letter-spacing:-.7px;color:var(--school-secondary)}.sc-hoja__cuerpo--centrado{text-align:center}.sc-registro__sub{margin:0 0 22px;font-size:15px;line-height:1.58;color:var(--school-muted);overflow-wrap:anywhere}.sc-progreso{margin:22px 0 4px}.sc-progreso ol{display:flex;margin:0;padding:0;list-style:none}.sc-progreso li{position:relative;display:grid;justify-items:center;gap:6px;flex:1;min-width:0;color:var(--school-muted)}.sc-progreso li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 21px);right:calc(-50% + 21px);height:2px;border-radius:2px;background:var(--school-line)}.sc-progreso li.hecho:not(:last-child):after{background:var(--school-secondary)}.sc-progreso li span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--school-line);font-size:12.5px;font-weight:800;transition:all .3s var(--school-ease)}.sc-progreso li small{max-width:100%;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sc-progreso li.actual{color:var(--school-secondary)}.sc-progreso li.actual span{background:var(--school-primary);border-color:var(--school-primary);color:var(--school-on-primary);box-shadow:0 0 0 5px var(--school-primary-soft)}.sc-progreso li.hecho span{background:var(--school-secondary);border-color:var(--school-secondary);color:var(--school-on-secondary)}.sc-progreso li.hecho{color:var(--school-secondary)}.sc-form{display:grid;gap:16px}.sc-subtitulo{margin:8px 0 -4px;font-size:16.5px;color:var(--school-secondary)}.sc-fila{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sc-fila{align-items:start}.sc-fila--doc{grid-template-columns:214px 1fr}@media (max-width: 460px){.sc-fila,.sc-fila--doc{grid-template-columns:1fr}}.sc-campo{display:grid;gap:7px;min-width:0}.sc-campo__etiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:var(--school-ink)}.sc-campo__error{font-size:12.5px;font-weight:600;color:#b3261e}.sc-campo__ayuda{font-size:12.5px;color:var(--school-muted)}.sc-input{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--school-line);border-radius:15px;background:var(--school-field);color:var(--school-ink);font:inherit;font-size:16px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.sc-input::placeholder{color:#9bb0a9;font-weight:400}.sc-input:hover{border-color:color-mix(in srgb,var(--school-secondary) 35%,var(--school-line))}.sc-input:focus{outline:none;border-color:var(--school-secondary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary) 38%,transparent)}select.sc-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d7770' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.sc-input:disabled{background-color:var(--school-stage);color:var(--school-muted);cursor:not-allowed}.sc-campo.tiene-error .sc-input,.sc-input[aria-invalid=true]{border-color:#d9534f;background:#fffafa}.sc-campo.tiene-error .sc-input:focus{box-shadow:0 0 0 4px #d9534f2e}.sc-mayus{text-transform:uppercase}.sc-bloqueado{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-radius:15px;background:var(--school-stage);color:var(--school-muted);font-weight:700}.sc-password{position:relative}.sc-password .sc-input{padding-right:50px}.sc-password__ojo{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:11px;background:none;color:var(--school-muted);cursor:pointer}.sc-password__ojo:hover{background:var(--school-primary-soft);color:var(--school-secondary)}.sc-fuerza{display:flex;align-items:center;gap:5px;margin:10px 0 8px}.sc-fuerza i{flex:1;height:5px;border-radius:5px;background:var(--school-line);transition:background .3s}.sc-fuerza i.activa.n1{background:#d9534f}.sc-fuerza i.activa.n2{background:#e8a33d}.sc-fuerza i.activa.n3{background:#7cc47f}.sc-fuerza i.activa.n4{background:#2e9e6b}.sc-fuerza span{margin-left:6px;font-size:12px;font-weight:800;color:var(--school-muted)}.sc-reglas{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--school-muted)}.sc-reglas li{display:flex;align-items:center;gap:8px;transition:color .2s}.sc-reglas li i{width:14px;height:14px;border:1.5px solid var(--school-line);border-radius:50%}.sc-reglas li.ok{color:#1f7a52;font-weight:700}.sc-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;cursor:pointer}.sc-check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--school-secondary)}.sc-check--consentimiento{padding:16px;border:1.5px solid var(--school-line);border-radius:18px;background:var(--school-field);font-size:13px;color:var(--school-muted)}.sc-check--consentimiento svg{display:inline;vertical-align:-3px;margin-right:4px;color:var(--school-secondary)}.sc-check--consentimiento a{color:var(--school-secondary);font-weight:700}.sc-alerta{display:grid;gap:10px;justify-items:start;padding:13px 16px;border-radius:14px;border:1px solid #f3c9c6;background:#fdf1f0;color:#8c1d18;font-size:13.5px;font-weight:600}.sc-alerta p{margin:0}.sc-nota{margin:0;text-align:center;font-size:13.5px;color:var(--school-muted)}.sc-nota a{color:var(--school-secondary);font-weight:800;text-underline-offset:3px}.sc-enlace{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;background:none;color:var(--school-secondary);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.sc-enlace:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.sc-enlace:disabled{color:var(--school-muted);cursor:default}.sc-centro{display:grid;place-items:center;padding:6px 0}.sc-icono-grande{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:var(--school-primary-soft);color:var(--school-secondary)}.sc-icono-grande--ok{background:var(--school-primary);color:var(--school-on-primary);box-shadow:0 16px 30px -14px var(--school-primary)}.sc-codigo{display:flex;justify-content:center;gap:9px}.sc-codigo__casilla{width:50px;height:60px;padding:0;border:1.5px solid var(--school-line);border-radius:15px;background:var(--school-field);color:var(--school-secondary);font:inherit;font-family:var(--school-display);font-size:26px;font-weight:800;text-align:center;transition:border-color .18s,box-shadow .18s,background .18s}.sc-codigo__casilla:focus{outline:none;border-color:var(--school-secondary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary) 38%,transparent)}.sc-codigo.tiene-error .sc-codigo__casilla{border-color:#d9534f}.sc-input--codigo{min-height:58px;letter-spacing:7px;text-align:center;font-family:var(--school-display);font-size:21px;font-weight:800;color:var(--school-secondary)}@media (max-width: 380px){.sc-codigo{gap:5px}.sc-codigo__casilla{width:42px;height:54px}}.sc-direccion{display:grid;gap:12px}.sc-direccion__buscar{position:relative;display:flex;align-items:center}.sc-direccion__buscar>svg{position:absolute;left:15px;color:var(--school-secondary);pointer-events:none}.sc-direccion__buscar .sc-input{padding-left:44px;padding-right:42px}.sc-direccion__x{position:absolute;right:7px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;background:none;color:var(--school-muted);cursor:pointer}.sc-direccion__x:hover{background:var(--school-primary-soft)}.sc-sugerencias{margin:-4px 0 0;padding:6px;overflow:hidden;border:1.5px solid var(--school-line);border-radius:16px;background:#fff;list-style:none;box-shadow:0 18px 32px -20px #0a3c3280}.sc-sugerencias button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:11px;background:none;font:inherit;text-align:left;cursor:pointer}.sc-sugerencias button:hover,.sc-sugerencias button:focus-visible{background:var(--school-primary-soft);outline:none}.sc-sugerencias svg{flex:none;margin-top:2px;color:var(--school-secondary)}.sc-sugerencias b{display:block;font-size:14px}.sc-sugerencias small{display:block;font-size:12.5px;color:var(--school-muted)}.sc-direccion__mapa{height:280px;border-radius:18px;background:var(--school-stage);border:1.5px solid var(--school-line);overflow:hidden}.sc-direccion__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sc-direccion__ok,.sc-direccion__pista{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.sc-direccion__ok{color:#1f7a52}.sc-direccion__pista{color:var(--school-muted);font-weight:600}.sc-direccion__alerta{margin:0;padding:11px 14px;border-radius:12px;background:#fff4e0;color:#7a4b00;font-size:13px;font-weight:600}.sc-direccion__manual{display:grid;gap:8px;padding:14px;border:1.5px dashed var(--school-line);border-radius:14px}.sc-direccion__manual small{color:var(--school-muted);font-weight:700}.sc-direccion__manual>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.sc-resumen{padding:16px 18px;border:1.5px solid var(--school-line);border-radius:18px;background:var(--school-field)}.sc-resumen header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sc-resumen h2{margin:0;font-size:15px;color:var(--school-secondary)}.sc-resumen dl{display:grid;gap:9px;margin:0}.sc-resumen__fila{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13.5px}.sc-resumen__fila dt{display:flex;align-items:center;gap:4px;color:var(--school-muted);font-weight:700}.sc-resumen__fila dd{margin:0;font-weight:600;overflow-wrap:anywhere}.sc-seccion{display:flex;align-items:center;justify-content:space-between;margin:6px 2px -4px;text-align:left}.sc-seccion h3{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--school-muted)}.sc-seccion span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--school-primary-soft);color:var(--school-secondary);font-size:12.5px;font-weight:800}.sc-alumno{padding:18px;border:1.5px solid var(--school-line);border-radius:22px;background:#fff;text-align:left;box-shadow:0 16px 30px -24px #0a3c328c;animation:sc-subir .5s var(--school-ease) both}.sc-alumno>header{display:flex;align-items:center;gap:14px}.sc-alumno__avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 55%,var(--school-secondary)));color:var(--school-on-primary);font-family:var(--school-display);font-size:18px;font-weight:800}.sc-alumno h2{margin:0 0 6px;font-size:17px;line-height:1.2;color:var(--school-ink);overflow-wrap:anywhere}.sc-alumno__chips{display:flex;flex-wrap:wrap;gap:6px}.sc-alumno__chips span{padding:3px 10px;border-radius:999px;background:var(--school-primary-soft);color:var(--school-secondary);font-size:11.5px;font-weight:800}.sc-recorrido{position:relative;display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.sc-recorrido:before{content:"";position:absolute;top:16px;bottom:16px;left:13px;width:2px;background:repeating-linear-gradient(180deg,var(--school-line) 0 5px,transparent 5px 9px)}.sc-recorrido li{position:relative;display:flex;gap:14px}.sc-recorrido__punto{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:#fff}.sc-recorrido__punto--recogida{background:var(--school-secondary)}.sc-recorrido__punto--destino{background:#e08a1e}.sc-recorrido small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--school-muted)}.sc-recorrido p{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sc-pendiente{display:flex;align-items:center;gap:9px;margin:18px 0 0;padding:11px 14px;border:1.5px dashed var(--school-line);border-radius:14px;background:var(--school-field);color:var(--school-muted);font-size:13px;font-weight:700}.sc-pendiente svg{flex:none;color:var(--school-secondary)}.sc-jornadas{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sc-jornada{min-height:52px;padding:0 16px;border:1.5px solid var(--school-line);border-radius:15px;background:var(--school-field);color:var(--school-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s var(--school-ease)}.sc-jornada:hover{border-color:var(--school-secondary)}.sc-jornada.is-on{border-color:var(--school-secondary);background:var(--school-primary-soft);color:var(--school-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary) 30%,transparent)}.sc-jornada:focus-visible{outline:3px solid var(--school-primary);outline-offset:2px}
