.tuni-footer{background:var(--tuni-navy-900);color:#fff9;font-family:var(--font-body);padding-block:clamp(44px,5vw,72px) 0}.tuni-footer__grid{grid-gap:32px;display:grid;gap:32px}@media (min-width:768px){.tuni-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}.tuni-footer__logo{display:block;filter:brightness(0) invert(1);height:32px;margin-bottom:14px;width:auto}.tuni-footer__desc{font-size:var(--fs-sm);margin:0 0 20px;max-width:36ch}.tuni-footer__social{display:flex;gap:10px}.tuni-footer__social-link{background:#ffffff14;border-radius:50%;color:#ffffffbf;display:grid;font-size:1.05rem;height:44px;place-items:center;transition:background-color .18s ease,color .18s ease;width:44px}.tuni-footer__social-link:hover{background:var(--tuni-blue);color:#fff}.tuni-footer .tuni-container h4,.tuni-footer h4{color:#fff;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.tuni-footer ul{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.tuni-footer a{color:#ffffffa6;font-size:var(--fs-sm);text-decoration:none;transition:color .18s ease}.tuni-footer ul a{align-items:center;display:inline-flex;min-height:40px;padding-block:2px}.tuni-footer a:hover{color:#fff}.tuni-footer__bottom{border-top:1px solid #ffffff1a;font-size:var(--fs-xs);margin-top:40px;padding:22px 0 calc(22px + env(safe-area-inset-bottom));text-align:center}@media (max-width:991px){.tuni-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tuni-footer__bottom{padding-bottom:22px}}.tuni-faq{margin-inline:auto;max-width:820px}.tuni-faq__item{border-bottom:1px solid var(--line)}.tuni-faq__q{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1rem;font-weight:600;gap:16px;justify-content:space-between;line-height:1.35;min-height:60px;padding:20px 0;text-align:left;width:100%}.tuni-faq__q svg{color:var(--tuni-blue);flex:none;transition:transform .25s ease}.tuni-faq__q[aria-expanded=true] svg{transform:rotate(45deg)}.tuni-faq__a{color:var(--ink-muted);font-size:var(--fs-sm);max-width:68ch;padding:0 0 22px}.tuni-faq__a p{margin:0}.tuni-loader{background:var(--surface);display:grid;inset:0;place-items:center;position:fixed;transition:opacity .3s ease,visibility .3s ease;z-index:200}.tuni-loader.is-out{opacity:0;visibility:hidden}.tuni-cargando{flex-direction:column}.tuni-cargando,.tuni-cargando__mark{align-items:center;display:flex;justify-content:center}.tuni-cargando__mark{animation:tuniCargandoPulse 1.4s ease-in-out infinite}.tuni-cargando__mark img{display:block;height:44px;width:auto}.tuni-cargando__bar{background:var(--line);border-radius:var(--r-pill);height:3px;margin-top:22px;overflow:hidden;width:min(180px,45vw)}.tuni-cargando__bar:after{animation:tuniCargandoBar 1.1s ease-in-out infinite;background:var(--tuni-blue);border-radius:inherit;content:"";display:block;height:100%;width:40%}.tuni-cargando .tuni-cargando__texto{color:var(--ink-muted);font-size:var(--fs-sm);margin:18px 0 0;text-align:center}.tuni-cargando__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes tuniCargandoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.97)}}@keyframes tuniCargandoBar{0%{transform:translateX(-110%)}to{transform:translateX(280%)}}.tuni-search{grid-gap:8px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);display:grid;gap:8px;margin-inline:auto;max-width:1020px;padding:12px;text-align:left}.tuni-search,.tuni-search__cell{position:relative}.tuni-search__cell.is-open{z-index:40}.tuni-search__field{background:#0000;border:0;border-radius:var(--r-lg);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:64px;padding:12px 18px;position:relative;text-align:left;transition:background-color .18s ease;width:100%}.tuni-search__field.is-open,.tuni-search__field:hover{background:var(--surface-alt)}.tuni-search__field:disabled{cursor:not-allowed;opacity:.55}.tuni-search__label{color:var(--ink);font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.02em}.tuni-search__value{color:var(--ink-muted);font-size:1.0625rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tuni-search__value.has-value{color:var(--ink)}.tuni-search__dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);left:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.tuni-search__option{background:none;border:0;border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;display:block;font-size:var(--fs-sm);min-height:44px;padding:12px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.tuni-search__option:hover{background:var(--surface-alt);color:var(--tuni-blue)}.tuni-search__option.is-selected{background:var(--tuni-blue-soft);color:var(--tuni-blue);font-weight:600}.tuni-search__group-label{color:var(--ink-muted);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;padding:12px 14px 6px;text-transform:uppercase}.tuni-search__empty{color:var(--ink-muted);font-size:var(--fs-sm);padding:14px}.tuni-search__submit{font-size:1.0625rem;min-height:60px}@media (min-width:992px){.tuni-search{align-items:center;gap:0;grid-template-columns:1fr 1fr 1fr auto;padding:14px 14px 14px 10px}.tuni-search__field{border-right:1px solid var(--line);min-height:88px;padding:14px 26px}.tuni-search__cell:nth-of-type(3) .tuni-search__field{border-right:0}.tuni-search__label{font-size:1rem}.tuni-search__value{font-size:1.125rem}.tuni-search__submit{font-size:1.125rem;margin-left:10px;min-height:68px;padding-inline:46px}}.tuni-teachers{grid-gap:16px;display:grid;gap:16px}@media (min-width:640px){.tuni-teachers{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tuni-teachers{grid-template-columns:repeat(4,1fr)}}.tuni-teacher{align-items:center;display:flex;flex-direction:column;text-align:center}.tuni-teacher__photo{background:var(--surface-alt);border-radius:50%;height:88px;margin:0 auto 14px;object-fit:cover;width:88px}.tuni-teacher__name{text-wrap:balance;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:auto 0 8px}.tuni-teacher__uni{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0}.tuni-teachers__nav{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:24px}.tuni-teachers__dots{display:flex;gap:2px;justify-content:center}.tuni-teachers__arrow{background:none;border:0;border-radius:var(--r-pill);color:var(--ink-muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:color .2s ease,background-color .2s ease;width:32px}.tuni-teachers__arrow:hover{background:var(--surface-alt);color:var(--tuni-blue)}.tuni-teachers__arrow:focus-visible{outline:2px solid var(--tuni-blue);outline-offset:1px}.tuni-dot{background:none;border:0;cursor:pointer;display:grid;height:24px;padding:0;place-items:center;width:24px}.tuni-dot,.tuni-dot:before{border-radius:var(--r-pill)}.tuni-dot:before{background:var(--line);content:"";height:6px;transition:width .25s ease,background-color .25s ease;width:6px}.tuni-dot:hover:before{background:var(--ink-muted)}.tuni-dot.is-active:before{background:var(--tuni-blue);width:18px}.tuni-dot:focus-visible{outline:2px solid var(--tuni-blue);outline-offset:1px}.tuni-teachers{animation:tuni-teachers-in .32s ease both}@keyframes tuni-teachers-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tuni-landing{background:var(--surface);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6}.tuni-landing h1,.tuni-landing h2,.tuni-landing h3,.tuni-landing h4{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em}.tuni-landing h1{font-size:var(--fs-display);font-weight:700}.tuni-landing h2{font-size:var(--fs-h2);font-weight:700}.tuni-landing h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}.tuni-landing p{margin:0 0 1rem}.tuni-section-head--left{margin-bottom:32px;max-width:none;text-align:left}.tuni-section-head--left h2{margin:0}.tuni-hero{background:radial-gradient(1100px 460px at 50% -8%,#eaf1fe 0,#eaf1fe00 62%),var(--surface-tint);overflow-x:clip;overflow-y:visible;padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,96px);position:relative;text-align:center}.tuni-hero__title{margin-bottom:18px}.tuni-hero__accent{color:var(--tuni-blue)}.tuni-hero__lead{text-wrap:balance;color:var(--ink-muted);font-size:var(--fs-lead);margin:0 auto clamp(28px,4vw,44px)!important;max-width:620px}.tuni-strip{background:var(--surface-tint);border-bottom:1px solid var(--line-soft);padding-block:clamp(36px,5vw,64px)}.tuni-strip__title{color:var(--ink-muted);font-size:var(--fs-sm);font-weight:700;letter-spacing:.14em;margin-bottom:clamp(28px,3.5vw,40px);text-align:center;text-transform:uppercase}.tuni-strip .tuni-marquee__track{gap:clamp(48px,7vw,104px);padding-block:10px}.tuni-marquee__item{color:var(--ink-muted);flex:none;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;opacity:.75;white-space:nowrap}.tuni-marquee__uni{align-items:center;background:var(--surface);border-radius:50%;display:flex;filter:grayscale(1);flex:none;height:88px;justify-content:center;opacity:.55;overflow:hidden;transition:opacity .25s ease,filter .25s ease,transform .25s ease;width:88px}.tuni-marquee__uni:focus-visible,.tuni-marquee__uni:hover{filter:none;opacity:1;transform:scale(1.06)}.tuni-marquee__uni img{height:100%;object-fit:cover;width:100%}.tuni-stats{background:var(--tuni-navy-900);color:#fff}.tuni-section.tuni-stats{padding-block:clamp(44px,5vw,72px)}.tuni-stats .tuni-section-head h2{color:#fff}.tuni-stats .tuni-eyebrow{color:#4c9aff}.tuni-stats .tuni-section-head{margin-bottom:clamp(24px,3vw,36px)}.tuni-stats__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tuni-stat{grid-gap:8px;background:var(--tuni-navy-800);border:1px solid #ffffff14;border-radius:var(--r-lg);display:grid;gap:8px;grid-template-rows:auto auto 1fr;padding:24px 18px;text-align:center}.tuni-stat__num{color:#4c9aff;font-size:clamp(1.9rem,1.2rem + 2.6vw,2.9rem);font-weight:700;line-height:1}.tuni-stat__label,.tuni-stat__num{font-family:var(--font-display);margin:0}.tuni-stat__label{color:#fff;font-size:var(--fs-sm);font-weight:600}.tuni-stat__desc{text-wrap:balance;color:#ffffff8c;font-size:var(--fs-xs);margin:0}@media (min-width:900px){.tuni-stats__grid{gap:18px;grid-template-columns:repeat(4,1fr)}}.tuni-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin-inline:calc(var(--gutter)*-1);overflow-x:auto;padding:4px var(--gutter) 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.tuni-tabs::-webkit-scrollbar{display:none}.tuni-tab{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);cursor:pointer;display:block;flex:0 0 78%;padding:15px 16px;scroll-snap-align:center;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tuni-tab:hover{border-color:#c9d6ea}.tuni-tab[aria-selected=true]{border-color:var(--ink);box-shadow:var(--sh-md)}.tuni-tab__top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.tuni-tab__icon{color:var(--ink-muted);flex:none}.tuni-tab__name{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 3px}.tuni-tab__desc{color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.tuni-panel__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);margin-top:16px;padding:clamp(20px,2.4vw,32px)}.tuni-panel__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.tuni-panel__duration{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-sm);gap:7px}.tuni-landing .tuni-panel__title{font-size:clamp(1.35rem,1.05rem + 1.1vw,1.9rem);font-weight:700;margin-bottom:.35em}.tuni-panel__intro{color:var(--ink-soft);margin-bottom:.75rem}.tuni-panel__card .tuni-checklist{gap:10px;margin:14px 0}.tuni-panel__note{background:var(--surface-alt);border-radius:var(--r-md);color:var(--ink-muted);display:flex;font-size:var(--fs-xs);gap:10px;margin:0;padding:14px 16px}.tuni-panel__note b{color:var(--ink)}.tuni-panel__aside{background:var(--surface-alt);border-radius:var(--r-lg);margin-top:18px;padding:22px 20px;text-align:center}.tuni-panel__aside-eyebrow{color:var(--ink-muted);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tuni-panel__aside-big{color:#c3ccdb;font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 1.8vw,2.4rem);font-weight:700;line-height:1.05;margin:4px 0}.tuni-panel__aside-sub{color:var(--ink-muted);font-size:var(--fs-sm);margin-bottom:18px}.tuni-panel__aside-foot{color:var(--ink-muted);font-size:var(--fs-xs);margin:12px 0 0}@media (min-width:768px){.tuni-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-inline:0;overflow:visible;padding-inline:0}.tuni-tab{flex:initial}.tuni-panel__card{grid-gap:clamp(24px,3vw,44px);align-items:start;display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.tuni-panel__aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-top:0}}.tuni-section.tuni-pains{padding-top:clamp(32px,4vw,56px)}.tuni-section#modalidades{padding-bottom:clamp(32px,4vw,56px)}.tuni-bubbles{grid-gap:14px;display:grid;gap:14px;margin-inline:auto;max-width:900px}.tuni-bubble{border-radius:var(--r-lg);box-shadow:var(--sh-sm);color:var(--ink);font-size:var(--fs-sm);font-style:italic;margin:0;max-width:92%;padding:16px 20px}.tuni-bubble--left{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;justify-self:start}.tuni-bubble--right{background:#edf0fe;border:1px solid #dbe1fc;border-bottom-right-radius:6px;justify-self:end}@media (min-width:768px){.tuni-bubble{font-size:1rem;max-width:66%}}.tuni-closing{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);margin-top:clamp(36px,5vw,60px);padding:clamp(28px,4vw,52px);text-align:center}.tuni-closing p{color:var(--ink-muted);margin:0 auto 26px;max-width:600px}.tuni-section.tuni-why{padding-block:clamp(40px,5vw,68px)}.tuni-why .tuni-section-head{margin-bottom:clamp(22px,3vw,34px)}.tuni-reasons{grid-gap:16px;display:grid;gap:16px}@media (min-width:640px) and (max-width:991px){.tuni-reasons{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.tuni-reasons{gap:20px;grid-template-columns:repeat(6,1fr)}.tuni-reason{grid-column:span 2}.tuni-reason:nth-child(4){grid-column:2/span 2}.tuni-reason:nth-child(5){grid-column:4/span 2}}.tuni-reason{padding:20px 18px;text-align:center}.tuni-reason__icon{background:var(--tuni-blue-soft);border-radius:var(--r-md);color:var(--tuni-blue);display:grid;height:46px;margin:0 auto 12px;place-items:center;width:46px}.tuni-reason h3{margin-bottom:8px}.tuni-reason p{color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.tuni-teach{background:linear-gradient(180deg,#f4f8ff,#eaf1fe)}.tuni-section.tuni-section--tint#organizaciones{background:linear-gradient(180deg,#eaf1fe,#f4f8ff)}.tuni-section.tuni-teach{padding-block:clamp(40px,5vw,68px)}.tuni-teach .tuni-section-head{margin-bottom:clamp(22px,3vw,34px)}.tuni-teach__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 auto;max-width:760px;padding:0}.tuni-teach__list li{grid-gap:12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);color:var(--ink-soft);display:grid;font-size:var(--fs-sm);gap:12px;grid-template-columns:24px 1fr;padding:14px 16px}.tuni-teach__list svg{color:var(--tuni-blue);margin-top:2px}.tuni-teach__cta{margin-top:24px;text-align:center}@media (min-width:768px){.tuni-teach__list{grid-template-columns:repeat(2,1fr);max-width:900px}.tuni-teach__list li:last-child{grid-column:1/-1}}.tuni-media__brand{color:var(--tuni-blue)}.tuni-media{grid-gap:clamp(28px,4vw,52px);display:grid;gap:clamp(28px,4vw,52px)}@media (min-width:900px){.tuni-media{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.tuni-media__feature{border-left:3px solid var(--tuni-blue);padding-left:clamp(18px,3vw,32px)}.tuni-media__outlet{font-size:1.05rem;margin-bottom:14px}.tuni-media__outlet,.tuni-media__quote{color:var(--ink);font-family:var(--font-display);font-weight:700}.tuni-media__quote{font-size:clamp(1.4rem,1rem + 1.6vw,2.1rem);letter-spacing:-.02em;line-height:1.18;margin:0 0 18px}.tuni-media__mark{color:var(--tuni-blue)}.tuni-media__meta{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:12px}.tuni-media__list{display:grid;list-style:none;margin:0;padding:0}.tuni-media__item{grid-gap:12px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr auto;padding:18px 0}.tuni-media__item:last-child{border-bottom:0}.tuni-media__item-outlet{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0 0 4px}.tuni-media__item-title{color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.tuni-media__link{align-items:center;color:var(--tuni-blue);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:5px;text-decoration:none;white-space:nowrap}.tuni-media__link:hover{text-decoration:underline}.tuni-sticky-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid var(--line);bottom:0;left:0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(120%);transition:transform .3s ease;z-index:90}.tuni-sticky-cta.is-visible{transform:none}@media (min-width:992px){.tuni-sticky-cta{display:none}}.tuni-reserva{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);display:flex;flex-direction:column;font-family:var(--font-body);gap:14px;height:100%;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tuni-reserva:hover{border-color:#c9d6ea;box-shadow:var(--sh-md);transform:translateY(-2px)}.tuni-reserva.is-finalizada{background:var(--surface-alt)}.tuni-reserva__head{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.tuni-badge.tuni-reserva__estado{margin-bottom:6px}.tuni-reserva__estado--blue{background:var(--tuni-blue-soft);color:var(--tuni-blue)}.tuni-reserva__estado--green{background:var(--tuni-green-soft);color:#14875a}.tuni-reserva__estado--amber{background:#fef3e2;color:#b26a00}.tuni-reserva__materia{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0;overflow-wrap:anywhere}.tuni-reserva__profe{color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.tuni-reserva__meta{grid-gap:10px 14px;border-top:1px solid var(--line-soft);display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:14px}.tuni-reserva__dato{align-items:center;display:flex;gap:8px;min-width:0}.tuni-reserva__dato--full{grid-column:1/-1}.tuni-reserva__dato dt{color:var(--tuni-blue);display:flex;flex:none}.tuni-reserva__dato dd{color:var(--ink-soft);font-size:var(--fs-sm);margin:0;min-width:0}.tuni-reserva__fecha{color:var(--ink)!important;font-family:var(--font-display);font-weight:600}.tuni-reserva__temas{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-muted);display:-webkit-box;font-size:var(--fs-xs);margin:0;overflow:hidden}.tuni-reserva__temas span{color:var(--ink-soft);font-weight:600}.tuni-reserva__acciones{border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px}.tuni-btn.tuni-reserva__btn{flex:1 1 auto;min-height:44px;padding:10px 18px}.tuni-btn.tuni-reserva__btn--cancel:hover{background:#feecec;color:#c13333}.tuni-perfil{background:var(--surface);color:var(--ink);font-family:var(--font-body);min-height:calc(100vh - var(--header-h));padding-bottom:clamp(48px,7vw,88px)}.tuni-perfil--loading{align-items:center;display:flex;justify-content:center}.tuni-perfil__spinner{animation:tuniPerfilSpin .8s linear infinite;border:3px solid var(--tuni-blue-soft);border-radius:50%;border-top-color:var(--tuni-blue);height:38px;width:38px}@keyframes tuniPerfilSpin{to{transform:rotate(1turn)}}.tuni-perfil__hero{background:var(--surface);padding-top:clamp(28px,4vw,52px)}.tuni-perfil__hero-inner{display:flex;flex-direction:column;gap:22px}.tuni-perfil__identidad{align-items:center;display:flex;gap:16px}.tuni-perfil__avatar{background:var(--tuni-blue);border-radius:50%;color:#fff;display:grid;flex:none;font-family:var(--font-display);font-size:1.6rem;font-weight:700;height:64px;line-height:1;place-items:center;-webkit-user-select:none;user-select:none;width:64px}.tuni-perfil__avatar-boton{background:none;border:0;border-radius:50%;cursor:pointer;display:block;flex:none;line-height:0;padding:0}.tuni-perfil__avatar-boton:focus-visible .tuni-perfil__avatar,.tuni-perfil__avatar-boton:hover .tuni-perfil__avatar{outline:2px solid var(--tuni-blue);outline-offset:3px}.tuni-perfil__avatar--img{display:block;object-fit:cover}.tuni-perfil__cambiar-avatar{background:none;border:0;color:var(--tuni-blue);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;margin-top:6px;padding:0;text-decoration:underline}.tuni-perfil__datos{min-width:0}.tuni-perfil__eyebrow{margin-bottom:4px}.tuni-perfil__nombre{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.15rem + 1.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 4px;overflow-wrap:anywhere}.tuni-perfil__email{color:var(--ink-muted);font-size:var(--fs-sm);margin:0;overflow-wrap:anywhere}.tuni-perfil__acciones{display:flex;flex-wrap:wrap;gap:10px}.tuni-btn.tuni-perfil__cta,.tuni-btn.tuni-perfil__logout{flex:1 1 auto}.tuni-perfil__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:clamp(24px,3.5vw,36px);position:relative}.tuni-perfil__stat{grid-gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);display:grid;gap:4px;grid-template-rows:auto auto 1fr;justify-items:center;padding:16px 10px;text-align:center}.tuni-perfil__stat-icon{background:var(--tuni-blue-soft);border-radius:50%;color:var(--tuni-blue);display:grid;height:34px;margin-bottom:2px;place-items:center;width:34px}.tuni-perfil__stat-num{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.4vw,1.9rem);font-weight:700;line-height:1;margin:0}.tuni-perfil__stat-label{text-wrap:balance;align-self:start;color:var(--ink-soft);font-size:var(--fs-xs);margin:0}.tuni-perfil__main{padding-top:clamp(24px,3vw,34px)}.tuni-perfil__mensaje{background:var(--tuni-blue-soft);border-radius:var(--r-md);color:var(--tuni-blue-700);font-size:var(--fs-sm);margin:0 0 20px;padding:12px 16px}.tuni-perfil__switch{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-pill);display:inline-flex;gap:4px;margin-bottom:22px;max-width:100%;padding:4px}.tuni-perfil__switch-btn{background:#0000;border:0;border-radius:var(--r-pill);color:var(--ink-muted);cursor:pointer;flex:1 1 auto;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;min-height:44px;padding:8px 18px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.tuni-perfil__switch-btn:hover{color:var(--ink)}.tuni-perfil__switch-btn[aria-selected=true]{background:var(--surface);box-shadow:var(--sh-sm);color:var(--ink)}.tuni-perfil__panel-head{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.tuni-perfil__panel-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;margin:0}.tuni-perfil__filtros{display:flex;gap:8px}.tuni-perfil__filtro{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;gap:8px;min-height:44px;padding:8px 16px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tuni-perfil__filtro:hover{border-color:#c9d6ea}.tuni-perfil__filtro[aria-selected=true]{background:var(--tuni-blue);border-color:var(--tuni-blue);color:#fff}.tuni-perfil__filtro-count{background:var(--surface-alt);border-radius:var(--r-pill);color:var(--ink-muted);display:inline-grid;font-size:var(--fs-xs);height:22px;line-height:1;min-width:22px;padding:0 6px;place-items:center}.tuni-perfil__filtro[aria-selected=true] .tuni-perfil__filtro-count{background:#ffffff38;color:#fff}.tuni-perfil__grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.tuni-perfil__vacio{grid-gap:10px;background:var(--surface-alt);border:1px dashed var(--line);border-radius:var(--r-xl);display:grid;gap:10px;justify-items:center;padding:clamp(36px,6vw,60px) 20px;text-align:center}.tuni-perfil__vacio-icon{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--tuni-blue);display:grid;height:60px;margin-bottom:4px;place-items:center;width:60px}.tuni-perfil__vacio-title{text-wrap:balance;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;margin:0}.tuni-perfil__vacio-desc{text-wrap:balance;color:var(--ink-muted);font-size:var(--fs-sm);margin:0 0 8px;max-width:420px}.tuni-perfil__taller{grid-gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);cursor:pointer;display:grid;gap:8px;justify-items:start;padding:22px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.tuni-perfil__taller:hover{border-color:#c9d6ea;box-shadow:var(--sh-md);transform:translateY(-2px)}.tuni-perfil__taller-name{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0}.tuni-perfil__taller-meta{color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.tuni-perfil__taller-link{color:var(--tuni-blue);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;margin-top:4px}.tuni-perfil__panel-head--taller{align-items:flex-start;gap:12px}.tuni-perfil__volver{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;gap:6px;min-height:44px;padding:8px 14px 8px 10px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.tuni-perfil__volver:hover{background:var(--tuni-blue-soft);border-color:#0000;color:var(--tuni-blue)}.tuni-perfil__wpp{background:var(--tuni-green-soft);border:1px solid var(--line);border-left:4px solid var(--tuni-green);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:18px 20px}.tuni-perfil__wpp-texto h3{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 2px}.tuni-perfil__wpp-texto p{color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.tuni-perfil__clase{grid-gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);display:grid;gap:12px;padding:22px}.tuni-perfil__clase-top{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.tuni-perfil__clase-name{color:var(--ink);margin:0}.tuni-perfil__clase-name,.tuni-perfil__clase-precio{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.tuni-perfil__clase-precio{color:var(--tuni-blue);flex:none}.tuni-perfil__clase-desc{color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.tuni-perfil__clase-meta{grid-gap:10px;border-top:1px solid var(--line-soft);display:grid;gap:10px;margin:0;padding-top:12px}.tuni-perfil__clase-meta dt{color:var(--ink-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.tuni-perfil__clase-meta dd{color:var(--ink);font-size:var(--fs-sm);margin:0}.tuni-btn.tuni-perfil__clase-cta{justify-self:start}@media (min-width:640px){.tuni-perfil__stats{gap:14px}.tuni-perfil__stat{column-gap:14px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;padding:20px 16px;text-align:left}.tuni-perfil__stat-icon{align-self:center;grid-row:1/span 2;height:42px;margin-bottom:0;width:42px}.tuni-perfil__panel-head{align-items:center;flex-direction:row;gap:16px;justify-content:space-between}.tuni-perfil__panel-head--taller{align-items:center;flex-direction:row-reverse;gap:16px;justify-content:flex-end}.tuni-perfil__grid{grid-template-columns:repeat(2,1fr)}.tuni-perfil__wpp{align-items:center;flex-direction:row;justify-content:space-between}.tuni-perfil__clase-meta{column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.tuni-perfil__hero-inner{align-items:center;flex-direction:row;gap:32px;justify-content:space-between}.tuni-perfil__identidad{gap:20px}.tuni-perfil__avatar{font-size:1.75rem;height:84px;width:84px}.tuni-btn.tuni-perfil__cta,.tuni-btn.tuni-perfil__logout{flex:0 0 auto}.tuni-perfil__acciones{flex-wrap:nowrap}.tuni-perfil__stats{gap:16px;max-width:460px}.tuni-perfil__grid{gap:20px}}@media (min-width:1200px){.tuni-perfil__grid{grid-template-columns:repeat(3,1fr)}}.avatar-picker-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.avatar-picker-close{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:6px;position:absolute;right:12px;top:12px}.avatar-picker-close:hover{background:#f1f5f9}.avatar-picker-title{color:#1e3a5f;font-size:22px;font-weight:700;margin:0 32px 6px 0}.avatar-picker-sub{color:#64748b;font-size:14.5px;line-height:1.45;margin:0 0 20px}.avatar-picker-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.avatar-picker-opt{background:none;border:none;border-radius:16px;cursor:pointer;padding:0;position:relative;transition:transform .12s ease}.avatar-picker-opt img{aspect-ratio:1/1;border-radius:16px;display:block;width:100%}.avatar-picker-opt:hover{transform:scale(1.06)}.avatar-picker-opt:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.avatar-picker-opt.selected{outline:3px solid #0243f3;outline-offset:2px}.avatar-picker-opt.selected:after{align-items:center;background:#0243f3;border:2px solid #fff;border-radius:100px;color:#fff;content:"✓";display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;position:absolute;right:-6px;top:-6px;width:22px}.avatar-picker-error{color:#ef4444;font-size:13px;margin:14px 0 0}.avatar-picker-actions{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.avatar-picker-later{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:14px;padding:8px;text-decoration:underline}.avatar-picker-later:hover{color:#334155}.avatar-picker-save{background:#0243f3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:11px 28px;transition:background .15s}.avatar-picker-save:hover:not(:disabled){background:#0234c4}.avatar-picker-save:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width:560px){.avatar-picker-grid{grid-template-columns:repeat(3,1fr)}}#auth{align-items:center;background:#f5f6f7;display:flex;font-family:Inter-Medium;height:100vh;justify-content:center;width:100vw}.container-auth{align-items:stretch;display:flex;gap:20px;height:auto;justify-content:space-between;width:80%}.logo-auth-container{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:40%}.logo-auth{margin-bottom:50px;max-height:80vh;object-fit:contain;width:70%}.heading-auth{color:#12153a;font-size:48px;font-style:normal;line-height:125%;margin:0;text-align:center}.content-auth{display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:40%;width:100%}.textLinea-auth{align-items:center;color:#fff;display:flex;width:100%}.linea-auth{background-color:#fff;flex:1 1;height:1px;margin:0 10px}.button-auth{border:none;border-radius:12.5px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1em;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:3% 5%;transition:all .3s ease;width:100%}.register-auth{background-color:initial;border:2px solid #d3d8dd;color:#4f6071}.register-auth:hover{border-color:#1a78f2;color:#1a78f2;transform:translateY(-1px)}.login-auth{background-color:#1a78f2;border:none;color:#fff}.login-auth:hover{background-color:#0243f3;box-shadow:0 4px 12px #1a78f233;color:#fff;transform:translateY(-2px)}.botones-auth{display:flex;flex-direction:column;height:50%;justify-content:space-evenly;width:100%}.volver-auth{align-self:center;color:#1d2c4c;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.95em;font-weight:500;padding-bottom:2px;position:relative;text-decoration:none;transition:color .3s ease}.volver-auth:hover{color:#1a78f2}.volver-auth:after{background-color:#1a78f2;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.volver-auth:hover:after{width:100%}@media (max-width:768px){.container-auth{align-items:center;flex-direction:column;height:70%;justify-content:space-between;width:100%}.logo-auth{margin-bottom:20px;width:70%}.title-auth{color:#1a78f2;font-family:Krona One,sans-serif;font-size:34px;margin:0;text-align:center}.content-auth{gap:20px;max-width:100%}.heading-auth{color:#12153a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:25px;font-weight:700;text-align:center;width:100%}.botones-auth{flex:0 1;gap:20px;width:100%}.volver-auth{font-size:12px;margin:15px 0 0}}.auth-form{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;max-width:40%;width:100%}.mobile-form{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:space-between}.logo-container-mobile{background-color:#fff;border-radius:50px;box-shadow:0 4px 12px #0000000d;height:75px;margin:20px 20px 0 0;padding:10px;width:75px}.logo-mobile{height:100%;object-fit:contain;width:100%}.form-inputs-mobile{align-items:stretch;display:flex;flex-direction:column;height:70%;justify-content:center;width:100%}.form-inputs-mobile-inner{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.mobile-form input{background-color:#fff;border:1px solid #d3d8dd;border-radius:12.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1em;margin-bottom:5px;outline:none;padding:12px 15px;transition:all .3s ease;width:100%}.mobile-form input:focus{border-color:#1a78f2;box-shadow:0 0 0 3px #1a78f21a}.mobile-form button{background-color:#1a78f2;border:none;border-radius:12.5px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1em;font-weight:500;padding:12px 20px;transition:all .3s ease;width:100%}.mobile-form button:hover{background-color:#0243f3;box-shadow:0 4px 12px #1a78f233;transform:translateY(-2px)}.mobile-form p{color:#1d2c4c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin-top:10px}.mobile-form a{color:#1a78f2;font-weight:500;text-decoration:none;transition:color .2s}.mobile-form a:hover{color:#0243f3;text-decoration:underline}.login-title{color:#1d2c4c;font-size:30px;font-weight:700;letter-spacing:-.3px;line-height:130%;margin-bottom:10px;width:100%}.error-message,.login-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-align:center}.error-message{color:#dc3545;font-size:.9em;margin-top:10px}@media (max-width:768px){.auth-form{max-width:100%}.mobile-form{justify-content:normal}.form-inputs-mobile{align-self:center;width:95%}}.login-actions-container{gap:15px}.auth-link,.register-prompt{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.auth-link{font-weight:500;text-decoration:none}.register-form{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.form-inputs-mobile-register{display:flex;height:auto;justify-content:center;margin-bottom:10px;margin-top:40px;width:100%}.register-form input,.register-form select{background-color:#fff;border:1px solid #d3d8dd;border-radius:12.5px;font-family:inherit;font-size:1em;margin-bottom:12px;outline:none;padding:12px 15px;transition:all .3s ease;width:100%}.form-select:focus,.register-form input:focus,.register-form select:focus{border-color:#1a78f2;box-shadow:0 0 0 3px #1a78f21a}.form-select:focus{outline:0}.btn-submit{font-family:inherit;font-size:1em;padding:12px 20px}.register-title{font-family:inherit;font-size:30px;line-height:130%;margin-bottom:25px;text-align:center}.login-actions-container{align-items:center;display:flex;flex-direction:column}.register-prompt{color:#475467;font-size:.95em;margin:0}.auth-link{transition:color .3s ease}.auth-link:hover{color:#0243f3}.error-message-register{background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.85em;padding:10px;text-align:center}.forgot-pass-page{justify-content:center;min-height:60vh}.auth-card,.forgot-pass-page{align-items:center;display:flex;width:100%}.auth-card{background-color:#fff;border-radius:20px;box-shadow:0 10px 25px #0000000d;flex-direction:column;max-width:400px;padding:40px;transition:transform .3s ease}.register-title{color:#1d2c4c;font-family:-apple-system,sans-serif;font-size:26px;font-weight:700;margin-bottom:30px}.register-form{width:100%}.input-custom{border:1px solid #d3d8dd;border-radius:12.5px;font-size:.95em;max-width:320px;outline:none;padding:12px 16px;text-align:center;transition:all .3s ease;width:100%}.input-custom:focus{border-color:#1a78f2;box-shadow:0 0 0 3px #1a78f21a}.btn-submit{background-color:#1a78f2;border:none;border-radius:12.5px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;max-width:200px;padding:12px;transition:all .3s ease;width:100%}.btn-submit:hover{background-color:#0243f3;box-shadow:0 4px 12px #1a78f233;transform:translateY(-2px)}.login-actions-container{margin-top:25px}.auth-link{color:#1a78f2;cursor:pointer;display:inline-block;font-weight:600;position:relative}.auth-link:after{background-color:#1a78f2;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.auth-link:hover:after{width:100%}#root,.App{display:flex;flex-direction:column;min-height:100vh}.App{align-content:start;min-height:100dvh}@media (min-width:769px){.App:has(.nueva-reserva-page){height:100vh;height:100dvh;overflow:hidden}}.App:has(.armar-horario-container:last-child){display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h2,h4{margin:0}@media (max-width:768px){#root,.App{min-height:100vh;min-height:100dvh}}.loading-container{height:100vh}a{text-decoration:none}.dashboard-admin{min-height:100vh;padding:0}.dashboard-admin-content{padding:20px}.dashboard-admin h1{color:#333;margin-bottom:30px;text-align:center}.admin-toggle-group{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:4px;position:relative}.admin-toggle-group .MuiToggleButton-root{background-color:initial;border:none;border-radius:6px!important;color:#000;font-size:16px;margin:2px;padding:8px 16px;text-transform:none;transition:color .3s ease;z-index:1}.admin-toggle-group .MuiToggleButton-root:hover{background-color:initial}.admin-toggle-group .MuiToggleButton-root.Mui-selected{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#000}.admin-toggle-group .MuiToggleButton-root.Mui-selected:hover{background-color:#fff}@media (max-width:768px){.dashboard-admin{padding:10px}}.disponibilidad-profesores{color:#000;text-align:left;width:100%}.disp-cargando,.disp-error{align-items:center;color:#666;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:40vh;width:100%}.disp-cargando span{color:#999;font-size:13px}.disp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.disp-header h2{font-size:22px;margin:0}.disp-subtitulo{color:#666;font-size:13px;margin:4px 0 0}.disp-tarjetas{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.disp-tarjeta{background-color:#fff;border:1px solid #eaeaea;border-left-width:4px;display:flex;flex-direction:column;gap:2px;padding:14px 16px}.disp-tarjeta.ok{border-left-color:#15803d}.disp-tarjeta.sin-turnos{border-left-color:#b45309}.disp-tarjeta.error{border-left-color:#b91c1c}.disp-tarjeta.neutral{border-left-color:#999}.disp-numero{font-size:26px;font-weight:700;line-height:1.1}.disp-label{color:#666;font-size:13px}.disp-aviso{background-color:#fafafa;border:1px solid #eaeaea;border-left:4px solid #b45309;font-size:14px;margin-bottom:20px;padding:12px 16px}.disp-filtros{flex-wrap:wrap;gap:16px;margin-bottom:12px}.disp-check,.disp-filtros{align-items:center;display:flex}.disp-check{color:#666;cursor:pointer;font-size:13px;gap:6px}.disp-contador{color:#999;font-size:13px;margin-left:auto}.disp-tabla-wrapper{background-color:#fff;border:1px solid #eaeaea;overflow-x:auto;width:100%}.disp-tabla{border-collapse:collapse;font-size:14px;width:100%}.disp-tabla th{background-color:#f5f5f5;border-bottom:1px solid #eaeaea;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.disp-tabla td{border-bottom:1px solid #f0f0f0;padding:12px 14px;vertical-align:top}.disp-tabla tr.inactivo{background-color:#fafafa;color:#999}.disp-profesor{display:flex;flex-direction:column;gap:2px;min-width:200px}.disp-nombre{font-weight:600}.disp-link,.disp-mail{color:#666;font-size:12px}.disp-link{color:#1a78f2;text-decoration:none}.disp-link:hover{text-decoration:underline}.disp-inactivo-tag{color:#999;display:block;font-size:11px}.disp-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.disp-badge.ok{background-color:#dcfce7;color:#15803d}.disp-badge.sin-turnos{background-color:#fef3c7;color:#b45309}.disp-badge.error{background-color:#fee2e2;color:#b91c1c}.disp-dias{color:#999;font-size:12px}.disp-detalle{color:#666;font-size:13px;max-width:420px}.disp-vacio{color:#999;padding:24px;text-align:center}@media (max-width:768px){.disp-detalle{max-width:none}.disp-tabla{font-size:13px}}.metricas-multimetric-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:4px 0 0;padding:0}.metricas-multimetric-legend li{align-items:center;color:#333;cursor:pointer;display:flex;font-size:12px;gap:6px}.metricas-multimetric-legend li.is-hidden{color:#bbb;text-decoration:line-through}.metricas-multimetric-legend-dot{border-radius:2px;display:inline-block;flex-shrink:0;height:10px;width:10px}.metricas-multimetric-legend li.is-hidden .metricas-multimetric-legend-dot{background-color:#ddd!important}.metricas-container{background-color:#f5f5f5;border-radius:12px;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:calc(100vh - 60px);padding:32px;width:100%}.metricas-header{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.metricas-header h2{color:#1a2942;font-size:28px;font-weight:700;margin:0 0 4px}.metricas-header p{color:#999;font-size:14px;margin:0}.metricas-period-selector{align-items:center;display:flex;gap:16px}.metricas-period-nav{align-items:center;display:flex;gap:12px}.metricas-period-nav-btn{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:8px;color:#1a2942;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;line-height:1;transition:all .15s ease;width:30px}.metricas-period-nav-btn:hover:not(:disabled){background-color:#e8f4ff;border-color:#6ba3d9;color:#1e88e5}.metricas-period-nav-btn:disabled{color:#ccc;cursor:not-allowed}.metricas-period-label{color:#1a2942;font-size:14px;font-weight:600;min-width:140px;text-align:center;text-transform:capitalize}.metricas-delta{display:inline-block;font-size:12px;font-weight:600;margin-top:4px}.metricas-delta-up{color:#0ca30c}.metricas-delta-down{color:#d03b3b}.metricas-delta-flat{color:#999}.metricas-layout{align-items:flex-start;display:flex;gap:24px;width:100%}.metricas-sidebar{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:12px;width:240px}.sidebar-item{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.sidebar-item:hover{background-color:#f5f5f5;color:#1a2942}.sidebar-item.active{background-color:#e8f4ff;color:#1e88e5;font-weight:600}.sidebar-icon{color:inherit;flex-shrink:0}.metricas-content-wrapper{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;box-sizing:border-box;flex:1 1;min-height:450px;padding:32px}.section-shell h3{color:#1a2942;font-size:22px;font-weight:700;margin:0 0 6px}.shell-subtitle{color:#999;font-size:13px;font-weight:500;margin:0 0 24px}.metricas-placeholder-card{align-items:center;background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;justify-content:center;padding:60px 40px;text-align:center}.metricas-placeholder-card p{color:#9ca3af;font-size:14px;line-height:1.6;margin:0;max-width:460px}.resumen-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.resumen-header-row h3{margin-bottom:6px}.resumen-date-label{margin:0!important;text-transform:capitalize}.resumen-date-picker{align-items:center;display:flex;gap:8px}.resumen-date-picker label{color:#999;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.resumen-date-picker input[type=date]{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;box-sizing:border-box;color:#1a2942;font-family:inherit;font-size:14px;font-weight:500;height:38px;outline:none;padding:8px 12px}.resumen-date-picker input[type=date]:focus{border-color:#1e88e5}.resumen-kpi-row{grid-gap:16px;grid-template-columns:repeat(3,1fr)}.metricas-stat-row,.resumen-kpi-row{display:grid;gap:16px;margin-bottom:32px}.metricas-stat-row{grid-gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.resumen-kpi-tile{background-color:#f9fafb;border:1px solid #eaeaea;border-radius:12px;padding:16px 18px}.resumen-kpi-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.resumen-kpi-value{color:#1a2942;font-size:22px;font-weight:700;margin:0;overflow-wrap:break-word}.resumen-kpi-sub{color:#999;font-size:13px;font-weight:600;margin-left:6px}.resumen-block-title{color:#1a2942;font-size:14px;font-weight:700;margin:0 0 12px}.resumen-materias-block{margin-bottom:32px}.resumen-empty-text{color:#999;font-size:13px;margin:0}.resumen-materias-list{display:flex;flex-wrap:wrap;gap:8px}.resumen-materia-chip{background-color:#e8f4ff;font-size:13px;font-weight:500;gap:8px;padding:6px 8px 6px 14px}.resumen-materia-chip,.resumen-materia-count{align-items:center;border-radius:999px;color:#1e88e5;display:inline-flex}.resumen-materia-count{background-color:#fff;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.resumen-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.metricas-chart-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:12px;padding:16px 16px 8px}.metricas-chart-title{color:#1a2942;font-size:13px;font-weight:600;margin:0 0 4px}@media (max-width:1100px){.resumen-kpi-row{grid-template-columns:repeat(2,1fr)}.resumen-charts-grid{grid-template-columns:1fr}}.metricas-filters-row{align-items:flex-end;border-bottom:1px solid #eaeaea;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px}.metricas-filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.metricas-filter-group label{color:#999;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.metricas-filter-group input[type=date],.metricas-filter-group select{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;box-sizing:border-box;color:#1a2942;font-family:inherit;font-size:13px;font-weight:500;height:38px;max-width:260px;outline:none;padding:8px 12px}.metricas-filter-group input[type=date]:focus,.metricas-filter-group select:focus{border-color:#1e88e5}.metricas-filter-clear{background:none;border:none;color:#1e88e5;cursor:pointer;font-size:12px;font-weight:600;padding:8px 0;white-space:nowrap}.metricas-hero-block{margin-bottom:28px}.metricas-hero-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.metricas-hero-value{color:#1a2942;font-size:44px;font-weight:700;line-height:1.1;margin:0}.metricas-block{margin-bottom:32px}.metricas-block-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.metricas-badge{background-color:#e8f4ff;border-radius:999px;color:#1e88e5;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase;vertical-align:middle}.metricas-section-note{color:#999;font-size:12px;font-style:italic;margin:6px 0 0;max-width:100%}.metricas-modal-list{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.metricas-modal-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f5f5f5;display:grid;gap:12px;grid-template-columns:1.3fr 1.5fr .9fr .5fr;padding:10px 4px}.metricas-modal-row-3col{grid-template-columns:1.1fr 1.3fr 1.1fr}.metricas-modal-row-3col .metricas-modal-uni{text-align:left}.metricas-modal-row-5col{grid-template-columns:1.1fr 1.4fr .9fr 1fr 1fr}.metricas-modal-row-5col .metricas-modal-uni{text-align:left}.metricas-modal-row-header{color:#999;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metricas-modal-count{color:#1e88e5;font-size:13px;font-weight:700;text-align:right}.metricas-modal-row:last-child{border-bottom:none}.metricas-modal-name{color:#1a2942;font-size:13px;font-weight:600}.metricas-modal-email,.metricas-modal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricas-modal-email{color:#666;font-size:12px}.metricas-modal-uni{color:#999;font-size:12px;text-align:right}.metricas-block-header .resumen-block-title{margin:0}.metricas-tabs{background-color:#f5f5f5;border-radius:8px;display:flex;gap:4px;padding:4px}.metricas-tabs-standalone{display:inline-flex;margin-bottom:20px}.metricas-tab{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.metricas-tab:hover{color:#1a2942}.metricas-tab.active{background-color:#fff;box-shadow:0 1px 2px #0000000f;color:#1e88e5}.metricas-evolution-card{padding:16px}.metricas-charts-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.metricas-rankings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.metricas-ranking-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:12px;padding:16px}.metricas-ranking-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.metricas-ranking-row{align-items:center;display:flex;gap:10px}.metricas-ranking-position{color:#999;flex-shrink:0;font-size:12px;font-weight:700;width:18px}.metricas-ranking-body{flex:1 1;min-width:0}.metricas-ranking-row-header{display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.metricas-ranking-label{color:#1a2942;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricas-ranking-value{color:#1a2942;flex-shrink:0;font-size:13px;font-weight:700}.metricas-ranking-track{background-color:#e8f4ff;border-radius:999px;height:6px;overflow:hidden}.metricas-ranking-fill{background-color:#1e88e5;border-radius:999px;height:100%}.metricas-ranking-toggle{background:none;border:none;color:#1e88e5;cursor:pointer;font-size:12px;font-weight:600;padding:12px 0 0}@media (max-width:1100px){.metricas-charts-grid-2,.metricas-rankings-grid{grid-template-columns:1fr}}.analisis-segment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.analisis-segment-card{background-color:#f9fafb;border:1px solid #eaeaea;border-radius:12px;padding:16px 18px}.analisis-segment-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.analisis-segment-value{color:#1a2942;font-size:26px;font-weight:700;margin:0 0 10px}.analisis-segment-bar{background-color:#eaeaea;border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.analisis-segment-bar-fill{background-color:#1e88e5;border-radius:999px;height:100%}.analisis-segment-sub{color:#666;font-size:12px;margin:0}.analisis-stacked-bar{border-radius:8px;display:flex;height:32px;margin-bottom:12px;overflow:hidden;width:100%}.analisis-stacked-segment{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:700;justify-content:center;transition:width .2s ease}.analisis-stacked-recurrente{background-color:#1e88e5}.analisis-stacked-unico{background-color:#b0bec5}.analisis-stacked-legend{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:20px}.analisis-stacked-legend span{align-items:center;display:inline-flex;gap:6px}.analisis-legend-dot{border-radius:2px;display:inline-block;height:10px;width:10px}@media (max-width:1100px){.analisis-segment-grid{grid-template-columns:repeat(2,1fr)}}.analisis-segment-description{color:#999;font-size:11.5px;line-height:1.4;margin:0 0 10px;min-height:30px}.analisis-filters-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.06em;margin:16px 0 10px;text-transform:uppercase}.analisis-comparison-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.analisis-manual-ranges{display:flex;flex-wrap:wrap;gap:24px}.analisis-manual-range-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.analisis-manual-range-label{color:#1a2942;font-size:12px;font-weight:700;margin:0}.analisis-comparison-chart{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:20px}.analisis-kpi-tile-clickable{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.analisis-kpi-tile-clickable:hover{background-color:#f0f7ff;border-color:#6ba3d9}.analisis-tile-hint{color:#bbb;font-size:10.5px;margin:6px 0 0;opacity:0;transition:opacity .15s ease}.analisis-kpi-tile-clickable:hover .analisis-tile-hint{color:#1e88e5;opacity:1}.analisis-section-divider{align-items:center;display:flex;gap:12px;margin:40px 0 24px}.analisis-section-divider:after,.analisis-section-divider:before{background-color:#eaeaea;content:"";flex:1 1;height:1px}.analisis-section-divider span{color:#999;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.analisis-block-intro{color:#666;font-size:13px;line-height:1.5;margin:0 0 16px;max-width:100%}.analisis-distribution-table{border-collapse:collapse;font-size:13px;margin-top:16px;width:100%}.analisis-distribution-table th{border-bottom:1px solid #eaeaea;color:#999;font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 12px;text-align:right;text-transform:uppercase}.analisis-distribution-table th:first-child{text-align:left}.analisis-distribution-table td{border-bottom:1px solid #f5f5f5;color:#1a2942;padding:10px 12px;text-align:right}.analisis-distribution-table td:first-child{font-weight:600;text-align:left}.analisis-composicion-stat{margin-bottom:10px}.analisis-composicion-stat:last-child{margin-bottom:0}.analisis-composicion-stat-row{color:#666;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:4px}.analisis-segment-bar-fill-alt{background-color:#fb8c00}@media (max-width:900px){.metricas-layout{flex-direction:column}.metricas-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}.sidebar-item{flex:1 1 150px;justify-content:center;width:auto}.metricas-header{align-items:flex-start;flex-direction:column}.metricas-date-filter{align-items:flex-start;width:100%}.date-inputs{flex-wrap:wrap;width:100%}}.manage-discount-codes{background-color:#f5f6f7;min-height:100vh;padding:20px}.discount-codes-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;margin:0 auto;max-width:1200px;padding:30px}.discount-codes-page-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.discount-codes-page-header h1{color:#1a2942;font-size:32px;font-weight:700;margin:0}.discount-codes-btn-primary,.discount-codes-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.discount-codes-btn-primary{background-color:#1a78f2;color:#fff}.discount-codes-btn-primary:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.discount-codes-btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.discount-codes-btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.discount-codes-btn-secondary:hover{background-color:#e5e7eb}.discount-codes-alert{align-items:flex-start;border-radius:8px;display:flex;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px;position:relative}.discount-codes-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.discount-codes-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.discount-codes-alert-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.discount-codes-alert-close-btn:hover{background-color:#0000001a}.discount-codes-alert-error .discount-codes-alert-close-btn:hover{background-color:#dc26261a}.discount-codes-alert-success .discount-codes-alert-close-btn:hover{background-color:#16a34a1a}.auth-required{color:#6b7280;padding:60px 20px;text-align:center}.auth-required h2{color:#1a2942;margin-bottom:16px}.discount-codes-create-form-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:40px;padding:30px}.discount-codes-create-form-container h2{color:#1a2942;font-size:24px;margin-bottom:24px}.discount-codes-create-form{display:flex;flex-direction:column;gap:20px}.discount-codes-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.discount-codes-form-group{display:flex;flex-direction:column;gap:8px}.discount-codes-form-group label{color:#374151;font-size:14px;font-weight:600}.discount-codes-form-group input,.discount-codes-form-group select,.discount-codes-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.discount-codes-form-group input:focus,.discount-codes-form-group select:focus,.discount-codes-form-group textarea:focus{border-color:#1a78f2;box-shadow:0 0 0 3px #1a78f21a;outline:none}.discount-codes-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:600;gap:8px}.discount-codes-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.discount-codes-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.codes-list h2{color:#1a2942;font-size:24px;margin-bottom:20px}.no-codes{color:#6b7280;font-style:italic;padding:40px;text-align:center}.codes-table{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.codes-table table{background-color:#fff;border-collapse:collapse;width:100%}.codes-table th{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px 12px;text-align:left}.codes-table th.sortable{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.codes-table th.sortable:hover{background-color:#f3f4f6}.codes-table th.sortable:active{background-color:#e5e7eb}.codes-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:16px 12px;vertical-align:top}.codes-table tr:hover{background-color:#f9fafb}.codes-table tr.inactive{opacity:.6}.code-cell strong{color:#1a2942;font-size:16px}.code-description,.min-amount{color:#6b7280;font-size:12px;margin-top:4px}.discount-codes-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.discount-codes-status.active{background-color:#dcfce7;color:#16a34a}.discount-codes-status.inactive{background-color:#fef2f2;color:#dc2626}.actions-buttons{align-items:center;display:flex;gap:8px}.edit-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-dialog{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.edit-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 30px}.edit-dialog-header h2{color:#1a2942;font-size:24px;margin:0}.discount-codes-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.discount-codes-close-btn:hover{background-color:#f3f4f6}.discount-codes-edit-form{display:flex;flex-direction:column;gap:20px;padding:30px}.code-restriction{color:#4b5563;font-size:12px;margin-bottom:2px}.restriction-label{color:#374151;font-weight:600}.materias-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}@media (max-width:768px){.manage-discount-codes{padding:10px}.container{padding:20px}.discount-codes-page-header{align-items:stretch;flex-direction:column;gap:20px}.discount-codes-form-row{grid-template-columns:1fr}.discount-codes-form-actions{flex-direction:column}.codes-table{font-size:12px}.codes-table td,.codes-table th{padding:8px 6px}.discount-codes-page-header h1{font-size:24px}.edit-dialog{margin:10px;max-width:95vw}.edit-dialog-header{padding:16px 20px}.discount-codes-edit-form{padding:20px}.actions-buttons{flex-wrap:wrap;gap:4px}.discount-codes-alert{gap:8px;padding:12px}.discount-codes-alert-close-btn{font-size:18px;height:20px;width:20px}}.ver-pago{margin:0 auto;max-width:1200px;padding:0 20px 20px}.ver-pago-container{background:#fff}.ver-pago-header{border-bottom:1px solid #e9ecef;padding:0}.ver-pago-header h1{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:20px}.ver-pago-header p{color:#666;font-size:.9rem;margin:0}.ver-pago-alert{border-radius:4px;font-size:.9rem;margin:15px 0;padding:10px 15px;position:relative}.ver-pago-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ver-pago-alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.ver-pago-alert-close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7;position:absolute;right:12px;top:8px;transition:opacity .2s}.ver-pago-alert-close-btn:hover{opacity:1}.ver-pago-form-container{border-bottom:1px solid #e9ecef;padding:20px 0}.ver-pago-form{max-width:600px}.ver-pago-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.ver-pago-form-group{display:flex;flex-direction:column}.ver-pago-form-group label{color:#333;font-size:.9rem;font-weight:500;margin-bottom:5px}.ver-pago-form-group input,.ver-pago-form-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;transition:border-color .2s}.ver-pago-form-group input:focus,.ver-pago-form-group select:focus{border-color:#007bff;outline:none}.ver-pago-form-actions{margin-top:15px}.ver-pago-btn-primary{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;min-width:100px;padding:8px 16px;transition:background-color .2s}.ver-pago-btn-primary:hover:not(:disabled){background:#0056b3}.ver-pago-btn-primary:disabled{cursor:not-allowed;opacity:.6}.payment-details{padding:30px}.payment-details h2{color:#333;font-size:2rem;margin:0 0 30px;text-align:center}.payment-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.payment-detail-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px}.payment-detail-card h3{border-bottom:2px solid #dee2e6;color:#495057;font-size:1.3rem;margin:0 0 20px;padding-bottom:10px}.payment-detail-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:8px 0}.payment-detail-item:last-child{margin-bottom:0}.payment-detail-item .label{color:#495057;flex:1 1;font-weight:600}.payment-detail-item .value{color:#212529;flex:1 1;text-align:right;word-break:break-word}.payment-detail-item .value.amount{color:#28a745;font-size:1.1rem;font-weight:700}.status-badge{color:#fff!important;font-size:.9rem;letter-spacing:.5px;padding:4px 12px}.payment-raw-data{border:1px solid #dee2e6;border-radius:8px;margin-top:30px}.payment-raw-data summary{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;cursor:pointer;font-weight:600;padding:15px 20px}.payment-raw-data summary:hover{background-color:#e9ecef}.payment-raw-data pre{word-wrap:break-word;background-color:#f8f9fa;color:#495057;font-size:.9rem;margin:0;overflow-x:auto;padding:20px;white-space:pre-wrap}@media (max-width:768px){.ver-pago{padding:10px}.ver-pago-header{padding:15px 0}.ver-pago-header h1{font-size:1.3rem}.ver-pago-form-container{padding:15px 0}.ver-pago-form-row{gap:10px;grid-template-columns:1fr}.payment-details{padding:20px}.payment-details-grid{gap:15px;grid-template-columns:1fr}.payment-detail-card{padding:15px}.payment-detail-item{align-items:flex-start;flex-direction:column;gap:5px}.payment-detail-item .value{text-align:left}}@media (max-width:480px){.ver-pago-header h1{font-size:1.2rem}.ver-pago-header p{font-size:.85rem}.payment-details h2{font-size:1.5rem}.payment-detail-card h3{font-size:1.1rem}}.facturacion-container{background-color:#f5f5f5;border-radius:12px;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:calc(100vh - 60px);padding:32px;width:100%}.facturacion-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.facturacion-header h2{color:#1a2942;font-size:32px;font-weight:700;margin:0 0 4px}.facturacion-header p{color:#999;font-size:14px;margin:0}.facturacion-toolbar{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:14px 20px}.facturacion-table-wrapper{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;width:100%}.facturacion-table-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0;color:#aaa;display:flex;font-size:11px;font-weight:600;letter-spacing:.07em;padding:12px 24px;text-transform:uppercase}.facturacion-table-header>div{align-items:center;cursor:pointer;display:flex;gap:5px;-webkit-user-select:none;user-select:none}.facturacion-table-header>div:last-child{cursor:default}.sort-icon{transition:opacity .15s ease}.sort-icon.inactive{opacity:.25}.sort-icon.active{color:#1a2942;opacity:1}.facturacion-table-body{display:flex;flex-direction:column}.facturacion-row-group{background-color:#fff;border-bottom:1px solid #f5f5f5;transition:background-color .1s ease}.facturacion-row-group:last-child{border-bottom:none}.facturacion-row-group:hover{background-color:#fafafa}.facturacion-table-row{align-items:center;display:flex;padding:14px 24px}.col-profesor{color:#1a2942;flex:2 1;font-weight:500}.profesor-whatsapp-link{cursor:pointer;transition:color .1s ease}.profesor-whatsapp-link:hover{color:#1e88e5;text-decoration:underline}.col-clases{color:#666}.col-clases,.col-total{flex:1.5 1;font-size:14px}.col-total{color:#1a2942;font-weight:500}.col-pagado{flex:1 1}.col-accion,.col-pagado{display:flex;justify-content:flex-start}.col-accion{flex:2 1}.row-text-action{color:#1e88e5;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .1s ease;transition:text-decoration .1s ease;transition:text-decoration .1s ease,-webkit-text-decoration .1s ease}.row-text-action:hover{text-decoration:underline}.col-actions{display:flex;justify-content:flex-end;width:36px}.action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .15s ease}.action-btn:hover{background-color:#f0f0f0}.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-align:center;text-transform:uppercase}.status-pendiente{background-color:#f0f0f0!important;color:#777!important}.status-en-proceso{background-color:#f973161a!important;color:#b45309!important}.status-pagado{background-color:#22c55e1a!important;color:#15803d!important}.facturacion-subtable-container{background-color:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:20px;padding:0 24px 20px}.subtable-section{width:100%}.facturacion-subtable-title{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.07em;margin:16px 0 8px;text-transform:uppercase}.no-data-msg{color:#999;font-size:13px;font-style:italic;margin:16px 0 0}.facturacion-subtable{border-collapse:collapse;font-size:13px;width:100%}.facturacion-subtable th{border-bottom:1px solid #eee;color:#aaa;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px;text-align:left;text-transform:uppercase}.facturacion-subtable td{border-bottom:1px solid #f5f5f5;color:#1a2942;font-size:13px;padding:10px 8px}.facturacion-subtable tr:last-child td{border-bottom:none}.color-primary{color:#1a2942}.no-periodo-message{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;padding:60px 30px;text-align:center}.no-periodo-text{color:#1a2942;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 8px}.no-periodo-subtext{color:#999;font-size:13px;line-height:1.5;margin:0}.ec{--ec-brand:#0243f3;--ec-ink:#111827;--ec-muted:#6b7280;--ec-line:#e5e7eb;--ec-surface:#fff;--ec-bg:#f7f8fa;--ec-pending:#f59e0b;--ec-pending-bg:#fff8eb;--ec-progress:#2563eb;--ec-progress-bg:#eef3ff;--ec-resolved:#16a34a;--ec-resolved-bg:#edfaf1;--ec-discarded:#9ca3af;--ec-discarded-bg:#f3f4f6;color:var(--ec-ink);margin:0 auto;max-width:860px}.ec-loading{align-items:center;color:var(--ec-muted);display:flex;flex-direction:column;font-size:.95rem;gap:14px;justify-content:center;min-height:40vh}.ec-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.ec-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.ec-subtitle{color:var(--ec-muted);font-size:.9rem;margin:4px 0 0}.ec-refresh{align-items:center;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:9px;color:var(--ec-ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:8px;padding:9px 15px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ec-refresh:hover:not(:disabled){border-color:var(--ec-brand);box-shadow:0 1px 3px #0243f31f;color:var(--ec-brand)}.ec-refresh:disabled{cursor:default;opacity:.6}.ec-refresh:focus-visible,.ec-search input:focus-visible,.ec-select-wrap select:focus-visible,.ec-stat:focus-visible{outline:2px solid var(--ec-brand);outline-offset:2px}.ec-spin{animation:ec-spin .9s linear infinite}@keyframes ec-spin{to{transform:rotate(1turn)}}.ec-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.ec-stat{align-items:flex-start;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ec-stat:hover{box-shadow:0 4px 12px #11182712}.ec-stat-count{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;line-height:1}.ec-stat-label{color:var(--ec-muted);font-size:.78rem;font-weight:600}.ec-stat.is-active{border-color:#0000;box-shadow:inset 0 0 0 2px currentColor,0 4px 12px #11182714}.ec-stat.status-all.is-active{background:#eef3ff;color:var(--ec-brand)}.ec-stat.status-pending.is-active{background:var(--ec-pending-bg);color:var(--ec-pending)}.ec-stat.status-in-progress.is-active{background:var(--ec-progress-bg);color:var(--ec-progress)}.ec-stat.status-resolved.is-active{background:var(--ec-resolved-bg);color:var(--ec-resolved)}.ec-stat.status-discarded.is-active{background:var(--ec-discarded-bg);color:var(--ec-discarded)}.ec-stat.is-active .ec-stat-count{color:currentColor}.ec-stat.is-active .ec-stat-label{color:currentColor;opacity:.85}.ec-search{align-items:center;display:flex;margin-bottom:18px;position:relative}.ec-search svg{color:var(--ec-muted);left:13px;pointer-events:none;position:absolute}.ec-search input{background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:10px;color:var(--ec-ink);font-size:.92rem;padding:11px 14px 11px 38px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.ec-search input::placeholder{color:#9ca3af}.ec-search input:focus{border-color:var(--ec-brand);box-shadow:0 0 0 3px #0243f31a;outline:none}.ec-empty{align-items:center;background:var(--ec-surface);border:1px dashed var(--ec-line);border-radius:14px;color:#9ca3af;display:flex;flex-direction:column;gap:12px;padding:56px 20px}.ec-empty p{font-size:.95rem;margin:0}.ec-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ec-item{grid-gap:14px;align-items:start;background:var(--ec-surface);border:1px solid var(--ec-line);border-left:4px solid var(--ec-discarded);border-radius:12px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:15px 16px;transition:box-shadow .18s ease,border-color .18s ease}.ec-item:hover{box-shadow:0 4px 14px #11182712}.ec-item.status-pending{border-left-color:var(--ec-pending)}.ec-item.status-in-progress{border-left-color:var(--ec-progress)}.ec-item.status-resolved{border-left-color:var(--ec-resolved)}.ec-item.status-discarded{border-left-color:var(--ec-discarded)}.ec-avatar{align-items:center;background:var(--ec-discarded);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:38px;justify-content:center;width:38px}.ec-avatar.status-pending{background:var(--ec-pending)}.ec-avatar.status-in-progress{background:var(--ec-progress)}.ec-avatar.status-resolved{background:var(--ec-resolved)}.ec-avatar.status-discarded{background:var(--ec-discarded)}.ec-body{min-width:0}.ec-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:5px}.ec-email{color:var(--ec-ink);font-size:.92rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-date{font-feature-settings:"tnum";color:var(--ec-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ec-message{color:#374151;font-size:.9rem;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ec-nomessage{color:#9ca3af}.ec-selection-btn{align-items:center;background:var(--ec-progress-bg);border:1px solid var(--ec-line);border-radius:8px;color:var(--ec-brand);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;margin-top:10px;padding:5px 10px;transition:background .15s ease,border-color .15s ease}.ec-selection-btn:hover{background:#e3ecff;border-color:var(--ec-brand)}.ec-selection-btn svg,.ec-status-control{flex-shrink:0}.ec-select-wrap{align-items:center;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:8px;display:inline-flex;position:relative;transition:border-color .18s ease,opacity .18s ease}.ec-select-wrap select{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 30px 7px 11px}.ec-select-wrap select:focus{outline:none}.ec-chevron{opacity:.7;pointer-events:none;position:absolute;right:9px}.ec-select-wrap.is-updating{opacity:.55}.ec-select-wrap.is-updating select{cursor:default}.ec-select-wrap.status-pending{background:var(--ec-pending-bg);border-color:#fde3ad;color:#b45309}.ec-select-wrap.status-in-progress{background:var(--ec-progress-bg);border-color:#c7d7fe;color:#1d4ed8}.ec-select-wrap.status-resolved{background:var(--ec-resolved-bg);border-color:#b7ecc5;color:#15803d}.ec-select-wrap.status-discarded{background:var(--ec-discarded-bg);border-color:#e0e2e6;color:#4b5563}.ec-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:720px){.ec-stats{grid-template-columns:repeat(3,1fr)}.ec-stat-count{font-size:1.35rem}}@media (max-width:560px){.ec-header{flex-direction:column;gap:12px}.ec-refresh{align-self:flex-start}.ec-stats{grid-template-columns:repeat(2,1fr)}.ec-item{grid-template-areas:"avatar body" "status status";grid-template-columns:auto 1fr}.ec-avatar{grid-area:avatar}.ec-body{grid-area:body}.ec-status-control{grid-area:status;justify-self:start}.ec-select-wrap select{width:auto}}@media (prefers-reduced-motion:reduce){.ec-spin{animation:none}.ec *,.ec :after,.ec :before{transition-duration:.01ms!important}}.caja-container{background-color:#f5f5f5;border-radius:12px;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:calc(100vh - 60px);padding:32px;width:100%}.caja-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.caja-header h2{color:#1a2942;font-size:32px;font-weight:700;margin:0 0 4px}.caja-header p{color:#999;font-size:14px;margin:0}.caja-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.caja-kpi-card{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;flex-direction:column;padding:24px}.caja-kpi-label{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.caja-kpi-value{color:#1a2942;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.caja-kpi-value.negative{color:#b91c1c}.caja-kpi-sub{color:#999;font-size:13px;margin-top:8px}.caja-kpi-sub-ingreso{color:#15803d;font-weight:500}.caja-toolbar{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px;padding:14px 20px}.caja-filtros{display:flex;flex-wrap:wrap;gap:12px}.caja-table-wrapper{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;width:100%}.caja-table-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0;color:#aaa;display:flex;font-size:11px;font-weight:600;letter-spacing:.07em;padding:12px 24px;text-transform:uppercase}.caja-table-header>div{align-items:center;cursor:pointer;display:flex;gap:5px;-webkit-user-select:none;user-select:none}.caja-table-header>div:last-child{cursor:default}.caja-container .sort-icon{transition:opacity .15s ease}.caja-container .sort-icon.inactive{opacity:.25}.caja-container .sort-icon.active{color:#1a2942;opacity:1}.caja-table-body{display:flex;flex-direction:column}.caja-table-row{align-items:center;background-color:#fff;border-bottom:1px solid #f5f5f5;display:flex;padding:14px 24px;transition:background-color .1s ease}.caja-table-row:last-child{border-bottom:none}.caja-table-row:hover{background-color:#fafafa}.caja-table-header .col-fecha,.caja-table-row .col-fecha{color:#666;flex:1 1;font-size:14px}.caja-table-header .col-tipo,.caja-table-row .col-tipo{flex:1 1}.caja-table-header .col-concepto,.caja-table-row .col-concepto{color:#1a2942;flex:1.3 1;font-size:14px;font-weight:500}.caja-table-header .col-descripcion,.caja-table-row .col-descripcion{color:#666;flex:2.2 1;font-size:14px;overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.caja-table-header .col-registrado,.caja-table-row .col-registrado{color:#999;flex:1.6 1;font-size:13px;overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.caja-table-header .col-monto,.caja-table-row .col-monto{flex:1.1 1;font-size:14px;font-weight:600}.caja-table-row .col-monto.ingreso{color:#15803d}.caja-table-row .col-monto.gasto{color:#b91c1c}.caja-table-header .col-acciones,.caja-table-row .col-acciones{display:flex;flex:1.1 1;gap:14px;justify-content:flex-start}.caja-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:4px 12px}.caja-badge.ingreso{background-color:#15803d1a;color:#15803d}.caja-badge.gasto{background-color:#b91c1c1a;color:#b91c1c}.caja-action-link{color:#1e88e5;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .1s ease;transition:text-decoration .1s ease;transition:text-decoration .1s ease,-webkit-text-decoration .1s ease}.caja-action-link:hover{text-decoration:underline}.caja-action-link.danger{color:#b91c1c}.caja-empty-message{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 30px;text-align:center}.caja-empty-text{color:#1a2942;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 8px}.caja-empty-subtext{color:#999;font-size:13px;line-height:1.5;margin:0}@media (max-width:900px){.caja-kpi-grid{grid-template-columns:1fr}.caja-toolbar{align-items:stretch;flex-direction:column}}.register-prof-page #root,.register-prof-page .App{height:auto!important;min-height:100vh!important}.register-prof-page .auth-form{align-items:flex-start;background-color:#f5f5f5;box-sizing:border-box;display:flex;height:auto;justify-content:center;justify-self:center;margin:0;min-height:100vh;padding:40px 0;width:100%}.register-prof-page .mobile-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;flex-shrink:0;margin:0 auto;max-width:500px;padding:40px;width:calc(100% - 80px)}.register-prof-page .logo-container-mobile{display:flex;justify-content:center;margin-bottom:30px}.register-prof-page .logo-mobile{height:auto;max-width:120px}.register-prof-page .form-inputs-mobile-register{display:flex;justify-content:center;width:100%}.register-prof-page .form-inputs-mobile-inner{display:flex;flex-direction:column;gap:16px;width:100%}.register-prof-page .login-title{color:#333;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.register-prof-page .form-inputs-mobile-inner input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;height:48px;line-height:1.2;padding:12px 16px;transition:border-color .3s ease;width:100%}.register-prof-page .form-inputs-mobile-inner input:focus{border-color:#007bff;outline:none}.register-prof-page .form-inputs-mobile-inner input::placeholder{color:#999}.register-prof-page .MuiFormControl-root{margin-bottom:0!important;margin-top:0!important}.register-prof-page .MuiOutlinedInput-root{border-radius:8px!important;min-height:48px!important}.register-prof-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ddd!important}.register-prof-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#007bff!important;border-width:2px!important}.register-prof-page .MuiOutlinedInput-notchedOutline{border-color:#ddd!important;border-width:1px!important}.register-prof-page .MuiOutlinedInput-input{font-size:16px!important}.register-prof-page .MuiOutlinedInput-input,.register-prof-page .MuiSelect-select{box-sizing:border-box!important;line-height:1.2!important;padding:12px 16px!important}.register-prof-page .MuiSelect-select{align-items:flex-start!important;display:flex!important;min-height:24px!important}.register-prof-page #universidad-select{height:48px!important}.register-prof-page #universidad-select .MuiSelect-select{align-items:center!important;height:24px!important}.register-prof-page #materias-select{height:auto!important;min-height:48px!important}.register-prof-page #materias-select .MuiSelect-select{align-items:flex-start!important;flex-wrap:wrap!important;height:auto!important;min-height:24px!important}.register-prof-page #materias-select .MuiSelect-select>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important}.register-prof-page .MuiInputLabel-outlined{color:#999!important;font-size:16px!important}.register-prof-page .MuiInputLabel-shrink{color:#666!important;font-size:14px!important}.register-prof-page .form-inputs-mobile-inner .MuiFormControl-root{margin-bottom:0!important;margin-top:0!important}.register-prof-page .MuiChip-root{background-color:#e3f2fd!important;color:#1976d2!important;margin:2px!important}.register-prof-page .btn-submit{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:48px;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.register-prof-page .btn-submit:hover{background-color:#0056b3}.register-prof-page .error-message{color:#dc3545;font-size:14px;margin:5px 0;text-align:center}.register-prof-page .error-list{margin-top:10px}.register-prof-page .form-inputs-mobile-inner p{color:#666;margin:20px 0 0;text-align:center}.register-prof-page .form-inputs-mobile-inner span{color:#007bff;cursor:pointer;text-decoration:underline}.register-prof-page .form-inputs-mobile-inner span:hover{color:#0056b3}.register-prof-page .token-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:20px}.register-prof-page .token-container input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;height:48px;max-width:300px;padding:0 16px;width:100%}.register-prof-page .btn-validate-token{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:48px;max-width:300px;padding:12px;transition:background-color .3s ease;width:100%}.register-prof-page .btn-validate-token:hover{background-color:#0056b3}.register-prof-page #form-modal{display:flex;justify-content:center}.register-prof-page .register-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;padding:20px;width:300px}.register-prof-page .checkbox-tyc{margin:0 10px 0 0!important}.register-prof-page .PrivateSwitchBase-input{margin-bottom:0!important}.register-prof-page .register-title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.register-prof-page #terminos{align-items:center;display:flex;gap:15px}.register-prof-page #terminos p{line-height:1;text-align:justify}.register-prof-page #link{color:#007bff;cursor:pointer;text-decoration:underline}.register-prof-page #checkbox{cursor:pointer}.register-prof-page .MuiCheckbox-root{padding:0!important}.register-prof-page .tyc{color:blue;cursor:pointer}.register-prof-page .modal-body{max-height:calc(100vh - 210px);overflow-y:auto}.register-prof-page .modal-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.register-embajador-page #root,.register-embajador-page .App{height:auto!important;min-height:100vh!important}.register-embajador-page .auth-form{align-items:flex-start;background-color:#f5f5f5;box-sizing:border-box;display:flex;height:auto;justify-content:center;justify-self:center;margin:0;min-height:100vh;padding:40px 0;width:100%}.register-embajador-page .mobile-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;flex-shrink:0;margin:0 auto;max-width:500px;padding:40px;width:calc(100% - 80px)}.register-embajador-page .logo-container-mobile{display:flex;justify-content:center;margin-bottom:30px}.register-embajador-page .logo-mobile{height:auto;max-width:120px}.register-embajador-page .form-inputs-mobile-register{display:flex;justify-content:center;width:100%}.register-embajador-page .form-inputs-mobile-inner{display:flex;flex-direction:column;gap:16px;width:100%}.register-embajador-page .login-title{color:#333;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.register-embajador-page .form-inputs-mobile-inner input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;height:48px;line-height:1.2;padding:12px 16px;transition:border-color .3s ease;width:100%}.register-embajador-page .form-inputs-mobile-inner input:focus{border-color:#007bff;outline:none}.register-embajador-page .form-inputs-mobile-inner input::placeholder{color:#999}.register-embajador-page .MuiFormControl-root{margin-bottom:0!important;margin-top:0!important}.register-embajador-page .MuiOutlinedInput-root{border-radius:8px!important;min-height:48px!important}.register-embajador-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ddd!important}.register-embajador-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#007bff!important;border-width:2px!important}.register-embajador-page .MuiOutlinedInput-notchedOutline{border-color:#ddd!important;border-width:1px!important}.register-embajador-page .MuiOutlinedInput-input{box-sizing:border-box!important;font-size:16px!important;line-height:1.2!important;padding:12px 16px!important}.register-embajador-page .MuiSelect-select{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;line-height:1.2!important;min-height:24px!important;padding:12px 16px!important}.register-embajador-page #universidad-select{height:48px!important}.register-embajador-page #universidad-select .MuiSelect-select{align-items:center!important;height:24px!important}.register-embajador-page .MuiInputLabel-outlined{color:#999!important;font-size:16px!important}.register-embajador-page .MuiInputLabel-shrink{color:#666!important;font-size:14px!important}.register-embajador-page .form-inputs-mobile-inner .MuiFormControl-root{margin-bottom:0!important;margin-top:0!important}.register-embajador-page .btn-submit{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:48px;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.register-embajador-page .btn-submit:hover{background-color:#0056b3}.register-embajador-page .error-message{color:#dc3545;font-size:14px;margin:5px 0;text-align:center}.register-embajador-page .error-list{margin-top:10px}.register-embajador-page .form-inputs-mobile-inner p{color:#666;margin:20px 0 0;text-align:center}.register-embajador-page .form-inputs-mobile-inner span{color:#007bff;cursor:pointer;text-decoration:underline}.register-embajador-page .form-inputs-mobile-inner span:hover{color:#0056b3}.register-embajador-page .token-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:20px}.register-embajador-page .token-container input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;height:48px;max-width:300px;padding:0 16px;width:100%}.register-embajador-page .btn-validate-token{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:48px;max-width:300px;padding:12px;transition:background-color .3s ease;width:100%}.register-embajador-page .btn-validate-token:hover{background-color:#0056b3}.confirmar-reserva-page{flex:1 1;width:100%}.confirmar-reserva,.confirmar-reserva-page{align-items:center;background-color:#f5f6f7;display:flex;flex-direction:column;min-height:0}.confirmar-reserva{box-sizing:border-box;flex:1 1;justify-content:flex-start;margin-top:25px;padding:20px;width:90%}.confirmar-reserva h2{color:#12153a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:34px;font-style:normal;font-weight:700;justify-self:flex-start;letter-spacing:.136px;line-height:36px;text-align:center}.loading-container{flex-grow:1;margin-bottom:auto;margin-top:auto}.reserva-detalles{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0;width:80%}.reserva-detalles .calendly-inline-widget{display:flex;flex:1 1;flex-direction:column;min-height:640px;width:100%}.reserva-detalles .calendly-inline-widget iframe{border:0;display:block;flex:1 1;min-height:640px;width:100%}.calendly-instructions{color:#4f6071;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;margin-bottom:20px}.reserva-confirmada{gap:20px;width:100%}.reserva-confirmada,.texto-confirmacion{align-items:center;display:flex;flex-direction:column}.texto-confirmacion{justify-content:center;margin-bottom:20px}.texto-confirmacion h3{color:#12153a;font-size:28px;font-weight:700;letter-spacing:.136px;line-height:36px}.texto-confirmacion h3,.texto-confirmacion p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-style:normal;text-align:center}.texto-confirmacion p{color:#4f6071;font-size:16px;font-weight:500}.detalles-reserva{width:100%}.detalles-reserva-resumen{background-color:#fff;border-radius:10px;flex-direction:column;padding:20px}.detalles-reserva-header,.detalles-reserva-resumen{align-items:center;display:flex;justify-content:center;width:100%}.detalles-reserva-header{border-bottom:1px solid #d3d8dd;flex-direction:row;gap:0}.detalles-reserva-header p{color:#4f6071;flex:1 1;font-size:14px;margin:0;padding:0 20px 12px;text-align:center}.detalles-reserva-header p:nth-child(2){border-left:1px solid #d3d8dd;border-right:1px solid #d3d8dd}.detalles-reserva-item{align-items:center;border-bottom:1px solid #d3d8dd;display:flex;flex-direction:row;justify-content:space-between;padding:20px 0;width:100%}.detalles-reserva-item:last-child{border-bottom:none}.detalles-reserva-item p{color:#2b3641;margin:0}.detalles-reserva-item .dato-seleccionado,.detalles-reserva-item p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-style:normal;font-weight:600;letter-spacing:.048px;line-height:23px}.detalles-reserva-item .dato-seleccionado{color:#1a78f2;text-align:right}.detalles-reserva-precio{align-items:stretch;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;gap:15px;justify-content:flex-start;padding:20px;width:100%}.detalles-reserva-precio p{animation:fadeIn .3s ease-in;color:#12153a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-style:normal;font-weight:600;letter-spacing:.054px;line-height:29px;margin:0;text-align:right}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:20px 0;max-width:500px;padding:20px;width:100%}.error-message p{color:#991b1b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin:10px 0;text-align:center}@media (max-width:768px){.confirmar-reserva{padding:0;width:100%}.confirmar-reserva h2{margin:20px 0}.reserva-detalles{width:90%}.detalles-reserva-resumen{width:100%}.error-message{margin:20px;padding:25px 20px;width:calc(100% - 40px)}.error-message p{font-size:15px;margin:8px 0}}.descuento-aplicado{display:flex;flex-direction:column;gap:10px}.descuento-mensaje{display:flex;flex-direction:column;gap:5px}.descuento-mensaje p{color:#059669;font-size:14px;font-weight:600;margin:0}.descuento-descripcion{color:#6b7280!important;font-size:13px!important;font-style:italic;font-weight:400!important}.precio-original{flex-direction:row}.precio-original p{color:#6b7280;font-size:14px;font-weight:500}.tachado{color:#9ca3af!important;text-decoration:line-through}.precio-final{border-top:1px solid #e5e7eb;flex-direction:row;margin-top:5px;padding-top:15px}.selector-pasos{align-items:stretch;background-color:#fff;border-radius:5px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:30px;margin-top:20px;width:100%}.selector-pasos p{color:#12153a}.paso{align-items:center;border-right:1px solid #e8e9eb;flex:1 1;min-width:0}.body-paso,.paso{display:flex;flex-direction:column;justify-content:center}.body-paso{align-items:flex-start;box-sizing:border-box;height:100%;overflow:hidden;padding:15px;width:100%}.titulo-paso-no-info{align-items:center;color:#000;display:flex;font-size:16px;font-weight:500;justify-content:flex-start;margin:0;opacity:1;text-align:center;transform:translateY(0);transition:all .3s ease-in-out;width:100%}.titulo-paso-info,.titulo-paso-no-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.titulo-paso-info{animation:fadeSlideDown .3s ease-in-out forwards;color:#9fa7b0;font-size:12px;font-style:normal;font-weight:400;letter-spacing:.052px}.texto-paso{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;margin:0;max-width:100%;opacity:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.texto-paso:not(:empty){animation:fadeSlideUp .3s ease-in-out forwards}.paso-actual{position:relative;transition:background-color .3s ease-in-out}.paso-actual:after,.ultimo-paso.paso-actual:after{animation:loadingLine .6s linear .6s forwards;background-color:#1a78f2;bottom:0;content:"";height:3px;left:0;position:absolute;width:0}.paso-info{cursor:pointer;position:relative}.paso-info:after{animation:completeStep .6s linear forwards;background-color:#1a78f2;bottom:0;content:"";height:3px;left:0;position:absolute;width:50%}@keyframes loadingLine{0%{width:0}to{width:50%}}@keyframes completeStep{0%{width:50%}to{width:100%}}.paso-info{border-bottom:none}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.texto-exit,.titulo-exit{animation:fadeOut .3s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.ultimo-paso{border-right:none}@media (max-width:768px){.paso-actual{height:100%;width:50%}.titulo-paso-no-info{align-items:center;display:block}.paso-actual:after,.paso-info:after,.ultimo-paso.paso-actual:after{animation:none;width:0}.texto-paso:not(:empty){animation:fadeSlideUp .3s ease-in-out forwards}.titulo-paso-info{animation:fadeSlideDown .3s ease-in-out forwards}.texto-exit,.titulo-exit{animation:fadeOut .3s ease-in-out forwards}}@media (min-width:769px){.body-paso{gap:6px;padding:26px 32px}.titulo-paso-info{margin-top:2px}}.calendar-container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr auto;height:auto;margin:0 auto;max-width:800px;overflow:hidden;position:relative}.calendar-container.with-right{animation:adjustLayout .3s ease;gap:40px}.calendar-left{gap:10px;height:100%;transition:all .3s ease;width:100%}.calendar-left,.calendar-right{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.calendar-right{align-self:flex-start;opacity:0;overflow-x:hidden;overflow-y:hidden;padding:10px;scrollbar-color:#666 #0000;scrollbar-width:thin;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease;width:auto}.calendar-container.with-right .calendar-right{opacity:1;transform:translateX(0)}.calendar-right::-webkit-scrollbar{width:6px}.calendar-right::-webkit-scrollbar-track{background:#0000}.calendar-right::-webkit-scrollbar-thumb{background-color:#666;border-radius:3px}.calendar-header{align-items:center;display:flex;gap:20px;justify-content:space-evenly;margin-bottom:10px}.calendar-header button{align-items:center;background:rgba(0,105,255,.065);border:none;border-radius:100%;color:#0060e6;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;padding:16px;width:48px}.calendar-header button:disabled{cursor:default;opacity:.5}.calendar-header h2{color:#333;font-size:1.2rem;font-weight:500}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:10px;text-align:center}.calendar-weekdays div{color:#666;font-size:.8rem;font-weight:500;padding:8px}.calendar-body{display:flex;flex:1 1;flex-direction:column}.with-right .calendar-left .calendar-body{flex:initial}.calendar-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:700;gap:2px;justify-content:center;padding:4px 0;position:relative}.calendar-day.today{border-radius:50%}.calendar-day.today:after{background:#666;border-radius:50%;bottom:6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-day.has-slots{background:rgba(0,105,255,.065);border-radius:100%;color:#0060e6}.calendar-day.selected{background:#0069ff;border:0 solid #0069ff;border-radius:100%;color:#fff}.calendar-day.empty{cursor:default}.time-slots{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding-right:10px}.time-slot-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;height:45px}.time-slot-row:has(.time-slot.selected){grid-template-columns:1fr 1fr}.time-slot{align-items:center;border:1px solid #0060e6;border-radius:4px;color:#333;color:#0060e6;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;padding:12px 0;text-align:center;transition:all .3s ease;width:100%}.time-slot:hover{border-color:#0052cc;color:#0052cc}.time-slot.selected{background:#0009;border-color:#0009;color:#fff}.next-button{align-items:center;animation:slideInLeft .3s ease;background:#0052cc;border:1px solid #0060e6;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;padding:12px 0;transform-origin:right;width:100%}.next-button:hover{background:#0747a6}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.selected-date{color:#333;font-size:1rem;font-weight:500;overflow:hidden;padding:16px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.calendar-header h2.calendar-title{text-align:center}.calendar-container.mobile .time-slots{padding:0 16px 16px}.calendar-container.mobile .selected-date{font-size:1.1rem;font-weight:600;padding:8px 0;text-align:center}.calendar-container.mobile .calendar-right{background:none;box-shadow:none}.calendar-container.mobile .calendar-left,.calendar-container.mobile .calendar-right{animation:fadeIn .3s ease}.calendar-container.mobile{grid-template-columns:1fr;overflow:visible;position:relative;width:100%}.calendar-container.mobile .calendar-right{animation:fadeIn .3s ease;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;height:auto!important;opacity:1;position:relative;transform:translateX(0);width:100%;z-index:10}.mobile-back-button{align-items:center;border-bottom:1px solid #eee;color:#0060e6;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:5px;padding:16px}.mobile-back-button:hover{background-color:#0069ff0d}.mobile-back-button:before{border-bottom:2px solid #0060e6;border-left:2px solid #0060e6;content:"";display:inline-block;height:8px;margin-right:5px;transform:rotate(45deg);width:8px}}@media (max-width:768px) and (min-width:525px){.nav-expanded{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:space-evenly}.actionsNav{gap:20px;width:auto}}.badge-taller{background-color:#1a78f2;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:600;line-height:1.6;margin-left:0;padding:3px 12px}.nueva-reserva,.nueva-reserva-page{background-color:#f5f6f7;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;width:100%}.nueva-reserva{align-items:center}.loading-container{align-items:center;display:flex;flex-direction:column;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));justify-content:center;width:100%}.container-nueva-reserva{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:space-between;max-width:1500px;min-height:0;overflow:hidden;width:90%}.container-nueva-reserva-final{overflow:auto}.reserva-selection{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:auto;margin-top:auto;min-height:0;overflow:auto;width:100%}.reserva-selection h2{color:#12153a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:34px;font-style:normal;font-weight:700;letter-spacing:.136px;line-height:36px;text-align:center;width:100%}.reserva-selection.elegir-materias{gap:16px}.nombre-item{border:2px solid #d3d8dd;border-radius:10px;color:#4f6071;padding:15px 30px}.elegir-materias .nombre-item{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center}.elegir-materias .nombre-item:has(.badge-taller){align-items:center;gap:0;padding-bottom:10px;padding-top:10px}.elegir-materias .nombre-item:not(:has(.badge-taller)){justify-content:center}.container-profesores{align-content:flex-start;align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;max-height:100%;min-height:0;overflow-y:auto;padding:10px;width:100%}.elegir-profesores{align-items:stretch;flex-wrap:nowrap;min-height:0}.container-profesores .nombre-item{background-color:#fff;box-sizing:border-box;height:auto;height:148px;max-height:none;min-height:0;padding:18px 22px;width:calc(45% - 9px)}.container-profesores .tarjetaProfe-reservar img{align-self:center;border-width:3px;flex:none;height:84px;width:84px}.container-profesores .nombre-item p{font-size:14px}.container-profesores .tarjetaProfe-reservar .txt{gap:10px;justify-content:center;margin-left:18px;min-width:0;overflow:hidden}.container-profesores .tarjetaProfe-reservar .txt p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.55;margin:0;overflow:hidden}.nombre-item:hover{border:2px solid #1a78f2;color:#1a78f2;cursor:pointer}.nombre-item p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;margin:0;text-align:center}.elegir-materias .nombre-item p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;margin-bottom:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.elegir-materias .nombre-item:has(.badge-taller) p{margin-bottom:10px}.badge-taller{align-self:center;margin-top:0}.nombre-item-seleccionada{border:2px solid #1a78f2;color:#1a78f2}.boton-continuar{align-items:center;align-self:center;background:#e8e9eb;border:none;border-radius:12px;color:#fff;cursor:default!important;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-style:normal;font-weight:500;justify-content:center;line-height:16px;margin-bottom:20px;margin-top:20px;padding:15.5px 0 16.5px;width:180px}.boton-continuar-active{background-color:#1a78f2;cursor:pointer!important}.elegir-detalles-reserva{gap:20px;width:80%}.elegir-detalles-reserva,.texto-reserva{align-items:center;display:flex;flex-direction:column;justify-content:center}.texto-reserva{margin-bottom:20px}.texto-reserva h2{color:#12153a;font-size:34px;font-weight:700;letter-spacing:.136px;line-height:36px}.texto-reserva h2,.texto-reserva p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-style:normal;text-align:center}.texto-reserva p{color:#4f6071;font-size:16px;font-weight:500;width:70%}.info-reserva{width:100%}.info-reserva-resumen{background-color:#fff;border-radius:10px;flex-direction:column;padding:20px}.info-reserva-header,.info-reserva-resumen{align-items:center;display:flex;justify-content:center}.info-reserva-header{border-bottom:1px solid #d3d8dd;flex-direction:row;gap:0;width:100%}.info-reserva-header p{color:#4f6071;flex:1 1;font-size:14px;margin:0;padding:12px 20px;text-align:center}.info-reserva-header p:nth-child(2){border-left:1px solid #d3d8dd;border-right:1px solid #d3d8dd}.info-reserva-item{align-items:center;border-bottom:1px solid #d3d8dd;display:flex;flex-direction:row;justify-content:space-between;padding:20px 0;width:100%}.info-reserva-cant-alumnos p,.info-reserva-item p{color:#2b3641}.info-reserva-cant-alumnos p,.info-reserva-item .seleccion,.info-reserva-item p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-style:normal;font-weight:600;letter-spacing:.048px;line-height:23px}.info-reserva-item .seleccion{color:#1a78f2;text-align:right}.info-reserva-cant-alumnos{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding-top:20px;width:100%}.info-reserva-cant-alumnos-items{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;margin-top:10px;width:100%}.info-reserva-cant-alumnos-items .nombre-item{font-weight:600}.info-reserva-precio{align-items:center;background-color:#fff;border-radius:10px;flex-direction:row;justify-content:space-between;padding:20px;width:100%}.info-reserva-precio p{animation:fadeIn .3s ease-in;color:#12153a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-style:normal;font-weight:600;letter-spacing:.054px;line-height:29px;text-align:right}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.elegir-disponibilidad-horaria{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:20px;height:100%;justify-content:flex-start;width:100%}.elegir-disponibilidad-horaria h2{align-self:flex-start;margin-bottom:0}.elegir-disponibilidad-horaria .select-date-time{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:auto;margin-top:auto;width:100%}.selector-pasos-mobile-footer{align-items:center;display:flex;flex-direction:row;width:100%}.elegir-profesores,.reserva-selection.elegir-profesores{display:flex;flex-direction:column;height:100%;justify-content:flex-start;width:100%}.reserva-selection.elegir-profesores{margin-top:0}@media (max-width:768px){.nueva-reserva-page{overflow:hidden}.nueva-reserva,.nueva-reserva-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h))}.nueva-reserva{flex:1 1}.container-nueva-reserva{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:20px 0 0;width:100%}.reserva-selection{align-items:flex-start!important;box-sizing:border-box;flex:none;flex-direction:column!important;flex-wrap:nowrap!important;gap:20px!important;margin:0 auto;min-height:-webkit-fit-content;min-height:fit-content;padding:0 16px 20px;width:100%!important}.reserva-selection h2{text-align:left}.options-mobile{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;width:100%}.options-mobile-profesores{gap:16px}.selector-pasos-mobile{align-items:center;background-color:#fff;border-top:1px solid #d3d8dd;display:flex;flex-shrink:0;height:15vh;height:15dvh;justify-content:space-between;margin-top:auto;width:100%}.volver-paso{background-color:#9fa7b0;border:none;color:#fff;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:600;height:100%;place-content:center;text-align:center;width:25%}.boton-continuar{border-radius:0;flex-grow:1;height:100%;width:25%}.elegir-detalles-reserva{gap:15px;padding:0 10px;width:100%}.texto-reserva{margin-bottom:0}.texto-reserva p{margin-top:15px;width:100%}.container-profesores{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:10px;justify-content:center;width:100%}.container-profesores .nombre-item{background-color:#fff;width:100%}.container-profesores .nombre-item,.nombre-item{box-sizing:border-box;display:inline-block;padding:12px 24px}.nombre-item{width:auto}.nombre-item-profesor{box-sizing:border-box;display:inline-block;padding:0;width:100%}.nombre-item p{max-width:-webkit-fit-content;max-width:fit-content;text-align:left;white-space:normal;width:auto;word-break:normal}.elegir-materias .options-mobile .nombre-item{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;width:100%}.elegir-materias .options-mobile .nombre-item:has(.badge-taller){align-items:center;gap:0;padding-bottom:10px;padding-top:10px}.elegir-materias .options-mobile .nombre-item:not(:has(.badge-taller)){justify-content:center}.elegir-materias .options-mobile .nombre-item p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.35;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:normal;width:100%}.elegir-disponibilidad-horaria{align-items:center;flex-wrap:nowrap;height:auto;min-height:0;overflow:visible}.elegir-disponibilidad-horaria .select-date-time{align-items:flex-start;flex:none;height:auto}}.tipo-reserva-selection{align-items:flex-start;background-color:#f5f6f7;box-sizing:border-box;display:flex;height:calc(100vh - var(--header-h));justify-content:center;overflow-y:auto;padding:20px 0;width:100%}.selection-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;max-width:800px;min-height:calc(100% - 40px);width:90%}.selection-title{color:#12153a;font-size:34px;font-weight:700;letter-spacing:.136px;line-height:36px;margin:0 0 12px}.selection-subtitle,.selection-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-align:center}.selection-subtitle{color:#4f6071;font-size:16px;font-weight:500;line-height:1.4;margin:0 0 30px}.selection-options{flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:30px;width:100%}.selection-card,.selection-options{display:flex;justify-content:center}.selection-card{align-items:center;background-color:#fff;border:2px solid #d3d8dd;border-radius:10px;color:#4f6071;cursor:pointer;flex:1 1;max-width:340px;min-width:240px;padding:15px 30px;transition:color .2s ease,border-color .2s ease}.selection-card:hover{border-color:#1a78f2;color:#1a78f2}.selection-card:hover .card-description{color:#7c8b99}.selection-card .card-content{text-align:center;width:100%}.selection-card h2{color:inherit;font-size:16px;font-weight:700;margin:0 0 6px}.selection-card .card-description,.selection-card h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-align:center}.selection-card .card-description{color:#7c8b99;font-size:12px;line-height:1.4;margin:0 auto;max-width:240px}.selection-options-tipo-carrera .selection-card{max-width:260px;min-width:200px}.tipo-carrera-actual{margin-top:-8px;text-align:center;width:100%}.cambiar-tipo-carrera{align-items:center;background-color:initial;border:1px solid #d3d8dd;border-radius:999px;color:#4f6071;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;font-weight:500;justify-content:center;line-height:1.3;padding:5px 14px;transition:color .2s ease,border-color .2s ease}.cambiar-tipo-carrera:hover{border-color:#1a78f2;color:#1a78f2}.back-button{align-items:center;background:#e8e9eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;justify-content:center;line-height:16px;padding:14px 28px;transition:background-color .2s ease}.back-button:hover{background-color:#1a78f2}.talleres-container{background-color:#f5f6f7;height:calc(100vh - var(--header-h));justify-content:center;width:100%}.talleres-content{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.talleres-content h1{color:#333;font-size:36px;font-weight:600;margin:0}.talleres-content p{color:#666;font-size:18px;margin:0}.talleres-listing{align-items:center;background-color:#f5f6f7;display:flex;height:calc(100vh - var(--header-h));justify-content:center;width:100%}.talleres-container{align-items:center;display:flex;flex-direction:column;gap:40px;max-width:800px;width:90%}.talleres-title{color:#333;font-size:32px;font-weight:600;margin:0;text-align:center}.talleres-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.taller-card{align-items:flex-start;background-color:#fff;border:3px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 10px);min-height:220px;min-width:300px;padding:0;transition:all .3s ease}.taller-card:hover{border-color:#007bff;box-shadow:0 8px 24px #007bff26;transform:translateY(-4px)}.taller-card-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:15px;width:100%}.taller-card h3{color:#333;flex-shrink:0;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px;text-align:center}.taller-description{-webkit-box-orient:vertical;color:#666;display:-webkit-box;flex-shrink:1;font-size:14px;line-height:1.4;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis}.taller-materia{align-self:flex-end;background:#ffffffe6;border-radius:4px;color:#888;flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.5px;line-height:1.2;margin:0 0 10px;padding:4px 8px;text-align:right;text-transform:uppercase}.taller-main-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.taller-main-content:after{content:"";flex-shrink:0;height:35px}.taller-details{background-color:#f5f6f7;height:auto;min-height:calc(100vh - var(--header-h));overflow:visible;width:100%}.taller-details-container{box-sizing:border-box;display:flex;flex-direction:column;gap:30px;height:100%;margin:0 auto;max-width:1400px;overflow:visible;padding:40px 20px}.taller-info-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:15px}.taller-info-section h1{color:#333;font-size:24px;font-weight:600;margin:0 0 10px;text-align:left}.taller-info-details{display:flex;flex-wrap:wrap;gap:20px}.taller-info-details p{color:#555;font-size:16px;margin:0}.taller-info-details a{color:#007bff;text-decoration:none}.taller-info-details a:hover{text-decoration:underline}.classes-cart-section{align-items:flex-start;display:flex;flex:1 1;gap:20px;min-height:0}.left-column{flex:2 1;gap:20px;height:100%}.classes-list,.left-column{display:flex;flex-direction:column;min-height:0}.classes-list{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;flex:1 1;padding:15px}.classes-list-content{flex:1 1;overflow-y:auto;padding-right:10px}.classes-list-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:20px}.classes-list-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.select-all-button{background-color:#1a78f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.select-all-button:hover{background-color:#0f5eb8}.class-item{grid-gap:20px;align-items:center;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;display:grid;gap:20px;grid-template-columns:1fr auto auto;margin-bottom:15px;padding:20px;transition:all .3s ease}.class-item:hover{border-color:#1a78f2}.class-item.selected{background-color:#f0f7ff;border-color:#1a78f2}.class-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.class-info p{color:#666;font-size:14px;margin:4px 0}.class-price{color:#007bff;font-size:20px;font-weight:700}.class-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.cart-section{align-self:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:15px;transition:all .4s cubic-bezier(.4,0,.2,1)}.cart-section.cart-entering{animation:cartSlideIn .5s cubic-bezier(.4,0,.2,1) forwards}.cart-section.cart-exiting{animation:cartSlideOut .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes cartSlideIn{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes cartSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(20px) scale(.95)}}.cart-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden}.cart-content h2{color:#333;font-size:24px;font-weight:600;margin:0 0 15px;text-align:left}.cart-empty{color:#999;font-style:italic;margin:20px 0;text-align:center}.cart-items{margin-bottom:12px}.cart-items-scroll{border-bottom:1px solid #eee;border-top:1px solid #eee;flex:1 1 auto;margin:8px 0 12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.cart-item:last-child{border-bottom:none}.cart-item-name{color:#333;flex:1 1;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.cart-item-price{color:#007bff;font-size:16px;font-weight:600}.cart-total{margin-bottom:8px;padding-top:10px}.cart-toggle{align-items:center;background:#f9fafb;border:0;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 12px;width:100%}.cart-toggle .arrow{color:#1a78f2;font-size:16px}.cart-toggle.expanded{background:#eff6ff;border-color:#bfdbfe}.total-line{border-top:.5px solid #d1d5db;font-size:18px;font-weight:700}.discount-line,.total-line{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.discount-line{color:#059669;font-weight:500}.discount-amount{color:#059669;font-weight:600}.final-total{border-top:1px solid #6b7280;font-size:1.1em;font-weight:600;margin-top:6px;padding-top:8px}.total-amount{color:#1a78f2;font-weight:600}.pay-button{background-color:#1a78f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:background-color .3s ease;width:100%}.pay-button:hover{background-color:#1565c0}@media (min-width:1200px){.selection-options{max-width:1000px}.talleres-container{max-width:1200px}.talleres-grid{justify-content:center}.taller-card{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 10px);min-width:350px}}@media (max-width:900px){.selection-options{flex-direction:column;margin-bottom:20px}.selection-card,.selection-options-tipo-carrera .selection-card{box-sizing:border-box;flex:none;max-width:none;min-width:0;min-width:auto;width:100%}}@media (max-width:768px){.tipo-reserva-selection{align-items:flex-start;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;padding:10px 0}.selection-container{justify-content:flex-start;min-height:calc(100% - 20px);padding-top:10px}.selection-title{font-size:24px;line-height:28px;margin:10px 0 12px}.selection-subtitle{margin:0 0 20px}.selection-options{margin-bottom:20px}.selection-card{padding:16px 24px}.selection-card h2{font-size:16px;margin:0 0 6px}.selection-card .card-description{font-size:13px;max-width:280px}.talleres-content h1{font-size:28px}.talleres-listing{padding:20px 10px}.talleres-container{height:100%;padding:0}.talleres-title{font-size:24px}.talleres-grid{align-items:center;flex-direction:column;gap:15px}.taller-card{flex:none;max-width:none;min-height:220px;min-width:0;min-width:auto;padding:0;width:100%}.taller-card-content{padding:8px}.taller-card h3{font-size:20px;margin:0 0 8px}.taller-description{font-size:13px;line-height:1.3}.taller-materia{font-size:11px;width:75%}.taller-details{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto}.taller-details-container{gap:20px;height:auto;min-height:100%;overflow:visible;padding:20px 10px}.taller-info-section{padding:15px}.taller-info-section h1{font-size:22px}.taller-info-details{gap:10px;grid-template-columns:1fr}.classes-cart-section{align-items:stretch;flex-direction:column;gap:20px}.left-column{flex:none;order:1}.cart-section{flex:none;margin:0;max-height:none;order:2;overflow:visible;padding:20px;width:100%}.classes-list{padding:15px}.classes-list-header{align-items:stretch;flex-direction:column;gap:15px}.classes-list-header h2{font-size:20px;text-align:center}.select-all-button{font-size:13px;padding:8px 16px}.class-item{gap:10px;grid-template-columns:1fr;text-align:center}.class-info h4{font-size:16px}.class-info p{font-size:13px}.cart-section{padding:15px;position:static}.cart-content h2{font-size:18px;margin:0 0 8px}.cart-item-name{font-size:13px}.cart-item-price{font-size:14px}.total-line{font-size:16px}.discount-line{font-size:14px}.final-total{font-size:18px}}@media (max-width:1024px) and (min-width:769px){.talleres-grid{gap:20px;justify-content:center}.taller-card{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 10px);min-width:280px;padding:0}.taller-card h3{font-size:20px}.taller-description{font-size:13px}.taller-materia{font-size:11px}.classes-cart-section{flex-direction:row}.class-item{gap:15px;grid-template-columns:1fr auto auto}}.class-item.purchased{background-color:#f8f9fa;border-color:#28a745;position:relative}.class-item.purchased:before{background:linear-gradient(135deg,#28a7451a,#28a7450d);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.purchased-badge{background-color:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 8px}.class-item.purchased .class-checkbox input[type=checkbox]{cursor:not-allowed}.class-item.purchased .class-info h4{color:#28a745}.class-item.passed{background-color:#fff3cd;border-color:#ffc107;position:relative}.class-item.passed:before{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.passed-badge{background-color:#ffc107;border-radius:4px;color:#212529;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 8px}.class-item.passed .class-checkbox input[type=checkbox]{cursor:not-allowed}.class-item.passed .class-info h4{color:#856404}.classes-separator{align-items:center;display:flex;gap:15px;margin:30px 0}.separator-line{background:linear-gradient(90deg,#0000,#d1d5db,#0000);flex:1 1;height:1px}.separator-text{background-color:#fff;color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.05em;padding:0 10px;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.passed-badge,.purchased-badge{font-size:11px;margin-left:4px;padding:3px 6px}.classes-separator{gap:10px;margin:20px 0}.separator-text{font-size:12px;padding:0 8px}}.descuento-input-container{border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;width:100%}.descuento-input-container label{color:#374151;font-size:14px;font-weight:600}.descuento-input-wrapper{align-items:stretch;display:flex;gap:10px}.descuento-input-wrapper input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.descuento-input-wrapper input:focus{border-color:#1a78f2;box-shadow:0 0 0 3px #1a78f21a;outline:none}.descuento-input-wrapper input.error{border-color:#ef4444}.descuento-input-wrapper input:disabled{background-color:#f3f4f6;cursor:not-allowed}.remove-button,.validate-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.validate-button{background-color:#1a78f2;color:#fff}.validate-button:hover:not(:disabled){background-color:#1565c0}.validate-button:disabled{background-color:#9ca3af;cursor:not-allowed}.remove-button{background-color:#ef4444;color:#fff}.remove-button:hover{background-color:#dc2626}.error-message{align-self:center;color:#ef4444;font-size:12px;font-weight:500}.success-message{color:#059669;font-size:12px;font-weight:500}.info-reserva-precio{display:flex;flex-direction:column;gap:10px}.precio-original{align-items:center;display:flex;justify-content:space-between;opacity:.7;width:100%}.precio-original .tachado{color:#6b7280;text-decoration:line-through}.precio-final{align-items:center;display:flex;font-size:18px;font-weight:600;justify-content:space-between;width:100%}.precio-con-descuento{color:#059669!important;font-weight:700!important}@media (max-width:768px){.descuento-input-wrapper{flex-direction:column}.remove-button,.validate-button{justify-self:stretch;width:100%}}.no-profesores-message{align-items:center;background-color:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:600px;padding:40px 30px;text-align:center;transition:all .3s ease}.no-profesores-message:hover{border-color:#e8f0fe;box-shadow:0 8px 25px #1a78f214;transform:translateY(-2px)}.no-profesores-text{color:#1d2c4c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.2em;line-height:1.5;margin:0 0 15px}.no-profesores-text strong{color:#1a78f2;font-weight:700}.no-profesores-subtext{color:#4f6071;font-size:1.05em;line-height:1.6;margin:0}.no-profesores-cta,.no-profesores-subtext{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.no-profesores-cta{align-items:center;background-color:#1a78f2;border-radius:999px;box-shadow:0 6px 16px #1a78f240;box-sizing:border-box;color:#fff;display:inline-flex;font-size:1em;font-weight:600;gap:8px;justify-content:center;line-height:1.2;margin-top:16px;min-height:48px;padding:14px 24px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.no-profesores-cta:focus-visible,.no-profesores-cta:hover{background-color:#1565d8;color:#fff;transform:translateY(-1px)}.no-profesores-link{color:#1d2c4c;display:inline-block;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:color .3s ease}.no-profesores-link:after{background-color:#1a78f2;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.no-profesores-link:hover{color:#1a78f2}.no-profesores-link:hover:after{width:100%}.no-profesores-number{display:inline-block;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.no-profesores-link:hover .no-profesores-number{color:#1a78f2}.tarjetaProfe{box-sizing:border-box;height:35%;padding:10px;width:40%}.tarjetaProfe,.tarjetaProfe-reservar{background-color:#fff;border-radius:5px;display:flex;justify-content:space-around;text-overflow:ellipsis}.tarjetaProfe-reservar{height:100%;padding:0;width:100%}.tarjetaProfe-reservar .txt p{text-align:left}.tarjetaProfe img{align-self:center;border:3px solid #b1c1f0;border-radius:50px;height:90px;object-fit:cover;width:90px}.tarjetaProfe .txt{display:flex;flex-direction:column;justify-content:space-evenly;margin-left:10px;max-height:100%;width:70%}.tarjetaProfe .txt h5{color:#12153a;font-size:1.15em;margin:0}.tarjetaProfe .txt h5,.tarjetaProfe-rating{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.tarjetaProfe-rating{color:#f5a623;font-size:.85em;font-weight:600}.tarjetaProfe .txt p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#88939d;display:-webkit-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.8em;margin:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.tarjetaProfe{margin:0;min-height:150px;padding:20px;width:100%}.tarjetaProfe img{height:80px;margin-right:10px;width:80px}}.precio-breakdown{animation:fadeIn .3s ease-in;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;width:100%}.precio-breakdown .pb-divider{border-top:1px solid #e5e7eb;margin:12px 0}.precio-breakdown .pb-row{align-items:center;display:flex;font-size:14.5px;gap:12px;justify-content:space-between;padding:4px 0}.precio-breakdown .pb-row.pb-sub{font-size:13.5px;opacity:.9}.precio-breakdown .pb-muted{color:#6b7280}.precio-breakdown .pb-pendiente{font-size:13px;font-weight:500}.precio-breakdown .pb-verde{color:#059669;font-weight:600}.precio-breakdown .pb-row.pb-total{color:#12153a;font-size:18px;font-weight:600;padding-top:6px}.precio-breakdown .pb-row.pb-total .pb-monto-verde{color:#059669;font-weight:700}@media (max-width:768px){.precio-breakdown .pb-row{font-size:14px}.precio-breakdown .pb-row.pb-sub{font-size:13px}.precio-breakdown .pb-row.pb-total{font-size:17px}}.discount-progress-container{margin:8px 0;padding:8px 0;width:100%}.discount-progress-container.hidden{height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease,height .22s ease}.discount-progress-container.visible{height:auto;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,height .22s ease}.discount-message{background:none;border:none;border-radius:0;margin-top:2px;padding:4px 8px;text-align:center}.discount-message-text{color:#6b7280;font-size:12px;font-weight:400;line-height:1.3}.discount-message-text strong{color:#1a78f2;font-weight:500}.discount-progress-bar{border-radius:10px;height:20px;margin:4px 0;overflow:visible;position:relative}.progress-segments{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.progress-segments:before{left:33.33%}.progress-segments:after,.progress-segments:before{background:#e5e7eb;bottom:0;content:"";position:absolute;top:0;width:1px;z-index:1}.progress-segments:after{left:66.67%}.third-divider{background:#e5e7eb;bottom:1px;left:90%;position:absolute;top:1px;width:1px;z-index:1}.progress-segment{display:none}.progress-fill{background:#1a78f2;border-radius:9px;height:calc(100% - 2px);left:1px;position:absolute;top:1px;transition:width 1s cubic-bezier(.25,.46,.45,.94);z-index:2}.milestone-markers{height:100%;pointer-events:none;position:relative}.milestone{align-items:center;display:flex;flex-direction:column;position:absolute;top:-22px;transform:translateX(-50%);transition:all .3s ease;z-index:2}.milestone-info{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:9px;line-height:1.1;min-width:24px;padding:3px 6px;text-align:center}.milestone-classes{color:#374151;font-weight:500}.milestone-discount{color:#6b7280;font-weight:400}.milestone.achieved .milestone-info{background:#f0f7ff;border-color:#1a78f2}.milestone.achieved .milestone-classes,.milestone.achieved .milestone-discount{color:#1a78f2}@media (max-width:768px){.discount-progress-container{margin:6px 0;padding:6px 0}.discount-message{margin-top:6px;padding:4px 6px}.discount-message-text{font-size:11px}.discount-progress-bar{border-radius:8px;height:16px;margin:6px 0}.progress-segments{border-radius:8px}.progress-fill{border-radius:7px}.milestone-info{font-size:8px;min-width:18px;padding:2px 4px}.milestone{top:-18px}}.tuni-header{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#ffffffdb;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color .25s ease,box-shadow .25s ease;z-index:120}.tuni-header.is-menu-open{left:0;position:fixed;right:0;top:0}.tuni-header.is-stuck{border-color:var(--line);box-shadow:var(--sh-sm)}.tuni-header__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-inline:auto;max-width:var(--container);min-height:var(--header-h);padding-inline:var(--gutter);width:100%}@media (min-width:992px){.tuni-header__inner{display:grid;grid-template-columns:1fr auto 1fr}.tuni-header__inner>.tuni-logo{justify-self:start}.tuni-header__inner>.tuni-header__actions{justify-self:end}}.tuni-logo{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;flex:none;min-height:44px;padding:0}.tuni-logo img{display:block;height:30px;width:auto}@media (min-width:992px){.tuni-logo img{height:36px}}.tuni-nav{display:none}.tuni-nav__list{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.tuni-nav__link{align-items:center;background:none;border:0;border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;min-height:40px;opacity:.55;padding:8px 14px;transition:opacity .18s ease,color .18s ease,background-color .18s ease;white-space:nowrap}.tuni-nav__link:focus-visible,.tuni-nav__link:hover{background:var(--tuni-blue-soft);color:var(--tuni-blue);opacity:1}.tuni-nav__link[aria-current=page]{color:var(--tuni-blue);opacity:1}.tuni-header__actions{align-items:center;display:flex;gap:10px}.tuni-header__actions .tuni-btn,.tuni-header__actions .tuni-profile{flex:none;white-space:nowrap}.tuni-header__actions .tuni-btn.tuni-header__auth,.tuni-header__actions .tuni-btn.tuni-header__cta{display:none}.tuni-profile{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;display:none;gap:8px;padding:6px 14px 6px 6px;transition:border-color .18s ease,background-color .18s ease}.tuni-profile.is-active,.tuni-profile:hover{background:var(--tuni-blue-soft);border-color:var(--tuni-blue)}.tuni-profile__avatar{background:var(--tuni-blue);border-radius:50%;color:#fff;display:grid;flex:none;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;height:32px;line-height:1;place-items:center;-webkit-user-select:none;user-select:none;width:32px}.tuni-profile__avatar--img{background:var(--tuni-blue);display:block;object-fit:cover}.tuni-profile__label{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.tuni-burger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:grid;flex:none;height:44px;place-items:center;width:44px}.tuni-burger__bars{position:relative}.tuni-burger__bars,.tuni-burger__bars:after,.tuni-burger__bars:before{background:var(--ink);border-radius:2px;content:"";display:block;height:2px;transition:transform .25s ease,opacity .2s ease;width:18px}.tuni-burger__bars:after,.tuni-burger__bars:before{left:0;position:absolute}.tuni-burger__bars:before{transform:translateY(-6px)}.tuni-burger__bars:after{transform:translateY(6px)}.tuni-burger[aria-expanded=true] .tuni-burger__bars{background:#0000}.tuni-burger[aria-expanded=true] .tuni-burger__bars:before{transform:translateY(0) rotate(45deg)}.tuni-burger[aria-expanded=true] .tuni-burger__bars:after{transform:translateY(0) rotate(-45deg)}.tuni-drawer{background:var(--surface);display:flex;flex-direction:column;gap:8px;inset:0;overflow-y:auto;padding:calc(var(--header-h) + 24px) var(--gutter) calc(40px + env(safe-area-inset-bottom));position:fixed;transform:translateX(100%);transition:transform .3s ease,visibility .3s ease;visibility:hidden;z-index:110}.tuni-drawer.is-open{transform:none;visibility:visible}.tuni-drawer[hidden]{display:none}.tuni-drawer .tuni-nav__link{border-bottom:1px solid var(--line-soft);border-radius:0;font-size:1.05rem;justify-content:flex-start;min-height:52px;opacity:1;padding:14px 12px;width:100%}.tuni-drawer__cta{grid-gap:12px;display:grid;gap:12px;margin-top:20px}body.tuni-scroll-locked,html.tuni-scroll-locked{overflow:hidden}@media (min-width:992px){.tuni-nav{display:block}.tuni-burger,.tuni-drawer{display:none}.tuni-header__actions .tuni-btn.tuni-header__auth,.tuni-header__actions .tuni-btn.tuni-header__cta,.tuni-profile{display:inline-flex}}.tyc-container{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.tyc-container h1{border-bottom:3px solid #3498db;color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.tyc-container h2{border-left:4px solid #3498db;color:#34495e;font-size:1.8rem;font-weight:600;margin-bottom:1rem;margin-top:2.5rem;padding-left:.5rem}.tyc-container h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.tyc-container p{margin-bottom:1rem;text-align:justify}.tyc-container ol{margin:1.5rem 0;padding-left:2rem}.tyc-container li{margin-bottom:.8rem;text-align:justify}.tyc-container strong{color:#2c3e50;font-weight:600}.tyc-container b{color:#3498db;font-weight:600}@media (max-width:768px){.tyc-container{margin:0 10px;padding:15px}.tyc-container h1{font-size:2rem}.tyc-container h2{font-size:1.5rem}.tyc-container h3{font-size:1.2rem}}.faq-complete-container{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.faq-complete-container h1{border-bottom:3px solid #3498db;color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.faq-complete-container h2{border-left:4px solid #3498db;color:#34495e;font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2.5rem;padding-left:.5rem}.faq-complete-container p{color:#4a5568;margin-bottom:1rem;text-align:justify}@media (max-width:768px){.faq-complete-container{margin:0 10px;padding:15px}.faq-complete-container h1{font-size:2rem}.faq-complete-container h2{font-size:1.2rem}}@font-face{font-family:Inter-Black;src:local("Inter-Black"),url(/static/media/Inter-Black.83d81b169bedf85385f2.ttf) format("truetype")}@font-face{font-family:Inter-Bold;src:local("Inter-Bold"),url(/static/media/Inter-Bold.0eaf807b1cf0eceabe0f.ttf) format("truetype")}@font-face{font-family:Inter-ExtraBold;src:local("Inter-ExtraBold"),url(/static/media/Inter-ExtraBold.4164cfba15dbca5f37aa.ttf) format("truetype")}@font-face{font-family:Inter-ExtraLight;src:local("Inter-ExtraLight"),url(/static/media/Inter-ExtraLight.fbcf1d9ad9d7bac9f6de.ttf) format("truetype")}@font-face{font-family:Inter-Light;src:local("Inter-Light"),url(/static/media/Inter-Light.02850f28027788580733.ttf) format("truetype")}@font-face{font-family:Inter-Regular;src:local("Inter-Regular"),url(/static/media/Inter-Regular.9ca9ba81e9dcaa12b3a1.ttf) format("truetype")}@font-face{font-family:Inter-Medium;src:local("Inter-Medium"),url(/static/media/Inter-Medium.3f7acfe50aad7ad68548.ttf) format("truetype")}@font-face{font-family:Inter-SemiBold;src:local("Inter-SemiBold"),url(/static/media/Inter-SemiBold.6058d3da655fb35169c2.ttf) format("truetype")}@font-face{font-family:Inter-Thin;src:local("Inter-Thin"),url(/static/media/Inter-Thin.97a5cc3ca8d3b35a4239.ttf) format("truetype")}:root{--tuni-blue:#1a78f2;--tuni-blue-600:#1466d6;--tuni-blue-700:#0f52af;--tuni-blue-soft:#e8f1fe;--tuni-navy:#1d2c4c;--tuni-navy-900:#131e36;--tuni-navy-800:#1b294a;--tuni-green:#22b573;--tuni-green-soft:#e3f8ef;--tuni-violet:#4f46e5;--tuni-violet-soft:#ecebfe;--ink:#1d2c4c;--ink-soft:#5a6472;--ink-muted:#88939d;--line:#e6eaf0;--line-soft:#f0f3f8;--surface:#fff;--surface-alt:#f6f8fc;--surface-tint:#f2f6fd;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-sm:0 1px 2px #1d2c4c0f,0 1px 3px #1d2c4c0d;--sh-md:0 4px 16px #1d2c4c12;--sh-lg:0 18px 48px #1d2c4c1a;--sh-blue:0 10px 24px #1a78f247;--font-display:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-display:clamp(2rem,1.15rem + 3.6vw,4.25rem);--fs-h2:clamp(1.6rem,1.15rem + 1.9vw,2.75rem);--fs-h3:clamp(1.15rem,1rem + .6vw,1.5rem);--fs-lead:clamp(1rem,.95rem + .35vw,1.2rem);--fs-body:clamp(.95rem,.92rem + .15vw,1rem);--fs-sm:.875rem;--fs-xs:.78rem;--container:1180px;--gutter:20px;--section-y:clamp(56px,7vw,104px);--header-h:64px}@media (min-width:992px){:root{--gutter:32px;--header-h:76px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html{overflow-x:clip}.tuni-drawer,.tuni-drawer *,.tuni-footer,.tuni-footer *,.tuni-header,.tuni-header *,.tuni-landing,.tuni-landing *,.tuni-landing :after,.tuni-landing :before,.tuni-loader,[class*=" tuni-"],[class^=tuni-]{box-sizing:border-box}.tuni-btn{--btn-bg:var(--tuni-blue);--btn-fg:#fff;align-items:center;background:var(--btn-bg);border:1px solid #0000;border-radius:var(--r-pill);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:48px;padding:12px 22px;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.tuni-btn:hover{box-shadow:var(--sh-blue);color:var(--btn-fg);transform:translateY(-1px)}.tuni-btn:active{transform:translateY(0)}.tuni-btn--lg{font-size:1rem;min-height:56px;padding:16px 32px}.tuni-btn--ghost{--btn-bg:#0000;--btn-fg:var(--ink-soft);border-color:var(--line)}.tuni-btn--ghost:hover{--btn-bg:var(--tuni-blue-soft);--btn-fg:var(--tuni-blue);border-color:#0000;box-shadow:none}.tuni-btn--green{--btn-bg:var(--tuni-green)}.tuni-btn--green:hover{box-shadow:0 10px 24px #22b57347}.tuni-btn--block{width:100%}.tuni-btn:disabled,.tuni-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.tuni-badge{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;gap:6px;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.tuni-badge--blue{background:var(--tuni-blue-soft);color:var(--tuni-blue)}.tuni-badge--violet{background:var(--tuni-violet-soft);color:var(--tuni-violet)}.tuni-badge--green{background:var(--tuni-green-soft);color:#14875a}.tuni-badge--uni{background:var(--surface-alt);color:var(--ink-soft);letter-spacing:0;text-transform:none}.tuni-badge--uni,.tuni-card{border:1px solid var(--line)}.tuni-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:24px}.tuni-checklist{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:20px 0;padding:0}.tuni-checklist li{grid-gap:10px;color:var(--ink-soft);display:grid;font-size:var(--fs-sm);gap:10px;grid-template-columns:22px 1fr}.tuni-checklist svg{color:var(--tuni-blue);flex:none;margin-top:3px}.tuni-container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.tuni-section{padding-block:var(--section-y)}.tuni-section--tint{background:var(--surface-alt)}.tuni-section-head{margin:0 auto clamp(28px,4vw,52px);max-width:720px;text-align:center}.tuni-section-head h2{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em}.tuni-section-head p{color:var(--ink-muted);font-size:var(--fs-lead);margin:0}.tuni-eyebrow{color:var(--tuni-blue);display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.tuni-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:where(.tuni-btn,.tuni-nav__link,.tuni-profile,.tuni-burger,.tuni-tab,.tuni-faq__q,.tuni-card a):focus-visible{outline:3px solid #1a78f273;outline-offset:2px}.tuni-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.tuni-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tuni-reveal{opacity:1;transform:none}}.tuni-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden;position:relative}.tuni-marquee__track{align-items:center;animation:tuniMarquee 38s linear infinite;display:flex;gap:clamp(28px,5vw,64px);width:-webkit-max-content;width:max-content}.tuni-marquee:focus-within .tuni-marquee__track,.tuni-marquee:hover .tuni-marquee__track{animation-play-state:paused}@keyframes tuniMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}:where(.tw-preflight,.tw-preflight *,.tw-preflight :before,.tw-preflight :after){border:0 solid #e5e7eb;box-sizing:border-box}:where(.tw-preflight){font-family:Inter,system-ui,-apple-system,sans-serif}:where(.tw-preflight) :where(button,input,optgroup,select,textarea){color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}:where(.tw-preflight) :where(button,select){text-transform:none}:where(.tw-preflight) :where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button;background-color:initial;background-image:none;cursor:pointer}:where(.tw-preflight) :where(:disabled){cursor:default}:where(.tw-preflight) :where(textarea){resize:vertical}:where(.tw-preflight) :where(::placeholder){color:#9ca3af;opacity:1}.tw-preflight input[type=date]::-webkit-datetime-edit-fields-wrapper,.tw-preflight input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,.tw-preflight input[type=month]::-webkit-datetime-edit-fields-wrapper,.tw-preflight input[type=time]::-webkit-datetime-edit-fields-wrapper,.tw-preflight input[type=week]::-webkit-datetime-edit-fields-wrapper{padding:0}:where(.tw-preflight) :where(img,svg,video,canvas){display:block;vertical-align:middle}:where(.tw-preflight) :where(img,video){height:auto;max-width:100%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1300\]{z-index:1300}.col-span-full{grid-column:1/-1}.-my-1{margin-bottom:-.25rem;margin-top:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-\[28px\]{height:28px}.h-\[42px\]{height:42px}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[85vh\]{max-height:85vh}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[28px\]{width:28px}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.max-w-7xl{max-width:80rem}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.gap-x-6{column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-bl-full{border-bottom-left-radius:9999px}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[\#2F6BFF\]{--tw-border-opacity:1;border-color:#2f6bff;border-color:rgb(47 107 255/var(--tw-border-opacity,1))}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:#f9fafb;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:#f3e8ff;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.bg-\[\#2F6BFF\]{--tw-bg-opacity:1;background-color:#2f6bff;background-color:rgb(47 107 255/var(--tw-bg-opacity,1))}.bg-\[\#F4F6F8\]{--tw-bg-opacity:1;background-color:#f4f6f8;background-color:rgb(244 246 248/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#1E3A5F\]{--tw-gradient-from:#1e3a5f var(--tw-gradient-from-position);--tw-gradient-to:#1e3a5f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#112240\]{--tw-gradient-to:#112240 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-5{padding-left:1.25rem}.pr-10{padding-right:2.5rem}.pr-8{padding-right:2rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:Inter,system-ui,-apple-system,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#1E3A5F\]{--tw-text-opacity:1;color:#1e3a5f;color:rgb(30 58 95/var(--tw-text-opacity,1))}.text-\[\#2F6BFF\]{--tw-text-opacity:1;color:#2f6bff;color:rgb(47 107 255/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-200\/70{color:#bfdbfeb3}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.opacity-5{opacity:.05}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c box-shadow\2c transform\]{transition-duration:.15s;transition-property:background-color,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c box-shadow\]{transition-duration:.15s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[border-color\2c box-shadow\]{transition-duration:.15s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}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}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#2F6BFF\]:hover{--tw-border-opacity:1;border-color:#2f6bff;border-color:rgb(47 107 255/var(--tw-border-opacity,1))}.hover\:border-amber-600:hover{--tw-border-opacity:1;border-color:#d97706;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-purple-600:hover{--tw-border-opacity:1;border-color:#9333ea;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.hover\:bg-\[\#2F6BFF\]:hover{--tw-bg-opacity:1;background-color:#2f6bff;background-color:rgb(47 107 255/var(--tw-bg-opacity,1))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-50\/50:hover{background-color:#f9fafb80}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:text-\[\#1E3A5F\]:hover{--tw-text-opacity:1;color:#1e3a5f;color:rgb(30 58 95/var(--tw-text-opacity,1))}.hover\:text-\[\#2F6BFF\]:hover{--tw-text-opacity:1;color:#2f6bff;color:rgb(47 107 255/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#2F6BFF\]:focus{--tw-border-opacity:1;border-color:#2f6bff;border-color:rgb(47 107 255/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-\[\#2F6BFF\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(47 107 255/var(--tw-ring-opacity,1))}.focus-visible\:border-\[\#2F6BFF\]:focus-visible{--tw-border-opacity:1;border-color:#2f6bff;border-color:rgb(47 107 255/var(--tw-border-opacity,1))}.focus-visible\:border-green-400:focus-visible{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.focus-visible\:border-red-400:focus-visible{--tw-border-opacity:1;border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[\#2F6BFF\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(47 107 255/var(--tw-ring-opacity,1))}.focus-visible\:ring-green-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:text-\[\#2F6BFF\]{--tw-text-opacity:1;color:#2f6bff;color:rgb(47 107 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:mb-4{margin-bottom:1rem}.sm\:h-10{height:2.5rem}.sm\:h-9{height:2.25rem}.sm\:w-10{width:2.5rem}.sm\:w-9{width:2.25rem}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:py-2{padding-bottom:.5rem;padding-top:.5rem}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}