@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lexend-latin-300.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-latin-400.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-latin-500.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-latin-600.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-latin-700.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lexend-latin-800.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lexend-latin-900.woff2) format("woff2")}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}code{font-family:monospace,monospace;font-size:1em}small,.small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--tpc-h: 80px;--public-brand-blue-start: #446ad1;--public-brand-blue-end: #3454b4;--public-brand-blue-rgb: 68, 106, 209;--public-brand-on-bar: #ffffff;--public-brand-ink: #1b2a57;--public-brand-shadow: 0 6px 12px rgba(25, 41, 88, .18);--public-brand-navy: #0b1f3a;--public-brand-gold: #c9a227;--public-brand-gold-soft: #e4c15a;--public-brand-terracotta: #c45c26;--public-brand-cream: #f7f1e8;--public-brand-font-display: "Lexend", "Inter", system-ui, sans-serif;--public-brand-font-body: "Inter", system-ui, sans-serif;--public-cta-bg: #ff6b35;--public-cta-hover: #e55a2b;--public-mobile-panel-bg: #f7f9ff;--public-whatsapp-bg: #25d366;--public-whatsapp-bg-hover: #20ba56;--public-whatsapp-fg: #0b2a14;--public-footer-bg-start: #1e2a78;--public-footer-bg-mid: #2d1b69;--public-footer-bg-end: #1a103c;--public-footer-text: #ffffff;--public-footer-muted: #ffffff;--public-footer-heading: #ffffff;--public-footer-link-hover: #e0e7ff;--public-footer-secondary: rgba(255, 255, 255, .75);--public-footer-social-bg: rgba(255, 255, 255, .12);--public-footer-social-hover-bg: #6366f1;--public-footer-divider: rgba(255, 255, 255, .15);--public-footer-bottom-border: rgba(255, 255, 255, .12)}html{height:100%;overflow:hidden;margin:0;padding:0;box-sizing:border-box}body{height:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;box-sizing:border-box;-webkit-overflow-scrolling:touch}#alerta{position:fixed;top:1rem;right:1rem;z-index:9999;max-width:-moz-max-content;max-width:max-content}@media (max-width: 479px){#alerta{top:.5rem;right:.5rem;left:.5rem;max-width:none;width:calc(100% - 1rem)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 479px){.container{padding:0 .5rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:Roboto,sans-serif;font-weight:400;line-height:1.6;color:#1a1b15;font-size:16px}@media (max-width: 479px){body{font-size:14px;line-height:1.5}}@media (max-width: 767px){body{font-size:15px;line-height:1.55}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:Roboto,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}h1,.h1{font-size:2.5rem}@media (max-width: 479px){h1,.h1{font-size:1.8rem;margin-bottom:.8rem}}@media (max-width: 767px){h1,.h1{font-size:2.1rem;margin-bottom:.9rem}}h2,.h2{font-size:2rem}@media (max-width: 479px){h2,.h2{font-size:1.5rem;margin-bottom:.8rem}}@media (max-width: 767px){h2,.h2{font-size:1.7rem;margin-bottom:.9rem}}h3,.h3{font-size:1.75rem}@media (max-width: 479px){h3,.h3{font-size:1.3rem;margin-bottom:.7rem}}@media (max-width: 767px){h3,.h3{font-size:1.5rem;margin-bottom:.8rem}}h4,.h4{font-size:1.5rem}@media (max-width: 479px){h4,.h4{font-size:1.2rem;margin-bottom:.7rem}}@media (max-width: 767px){h4,.h4{font-size:1.3rem;margin-bottom:.8rem}}@media (max-width: 479px){h5,.h5{font-size:1.1rem;margin-bottom:.6rem}}@media (max-width: 767px){h5,.h5{font-size:1.15rem;margin-bottom:.7rem}}@media (max-width: 479px){h6,.h6{font-size:.9rem;margin-bottom:.6rem}}@media (max-width: 767px){h6,.h6{font-size:.95rem;margin-bottom:.7rem}}p{margin-bottom:1rem;line-height:1.6}@media (max-width: 479px){p{margin-bottom:.8rem;line-height:1.5}}@media (max-width: 767px){p{margin-bottom:.9rem;line-height:1.55}}a:not(.btn):not([class*=btn-]){color:#446ad1;text-decoration:none;transition:color .3s ease}a:not(.btn):not([class*=btn-]):hover{text-decoration:none;color:#2d51b5}@media (max-width: 479px){a:not(.btn):not([class*=btn-]){min-height:44px;display:inline-flex;align-items:center}}.text-responsive{font-size:clamp(.875rem,2.5vw,1.125rem);line-height:1.6}.fernauro-chart-shell,.analisis-chart-shell{position:relative;min-height:280px;height:300px}.fernauro-chart-shell--sm{min-height:220px;height:240px}.fernauro-chart-shell canvas,.analisis-chart-shell canvas{max-height:100%}.fernauro-chart-empty,.analisis-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;margin:0;padding:1rem;font-size:.95rem;font-weight:600;color:#64748b;background:#f8fafceb;border-radius:.75rem;text-align:center}.fernauro-chart-empty[hidden],.analisis-chart-empty[hidden]{display:none!important}.fernauro-chart-shell.is-loading:after,.analisis-chart-shell.is-loading:after{content:"Cargando gráfico…";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;font-size:.9rem;font-weight:600;color:#475569;background:#ffffffd9}.panel-global-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:start center;padding:12vh 1rem 1rem}.panel-global-search[hidden]{display:none!important}.panel-global-search__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.panel-global-search__dialog{position:relative;z-index:1;width:min(36rem,100%);padding:1rem 1.1rem 1.15rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a47}.panel-global-search__label{display:block;margin:0 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.panel-global-search__input{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;padding:.7rem .85rem;font-size:1rem;font-weight:600;color:#0f172a}.panel-global-search__input:focus{outline:none;border-color:#446ad1;box-shadow:0 0 0 3px #446ad140}.panel-global-search__hint{margin:.45rem 0 .75rem;font-size:.78rem;color:#64748b}.panel-global-search__results{max-height:min(50vh,22rem);overflow:auto}.panel-global-search__group{margin:0 0 .75rem}.panel-global-search__group h3,.panel-global-search__group .h3{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.panel-global-search__item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:.55rem;text-decoration:none;color:inherit}.panel-global-search__item:hover,.panel-global-search__item:focus-visible{background:#f1f5f9;outline:none}.panel-global-search__item-label{font-weight:700;color:#0f172a}.panel-global-search__item-meta{font-size:.82rem;color:#64748b}.panel-global-search__empty,.panel-global-search__loading{margin:0;padding:.75rem .25rem;font-size:.9rem;font-weight:600;color:#64748b}body.has-panel-global-search{overflow:hidden}.header{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}@media (prefers-color-scheme: dark){.header{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}}.header{position:fixed;top:0;left:0;width:100%;z-index:9999}.header ul{display:flex;align-items:center;justify-content:center;border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity));padding-top:.5rem}@media (prefers-color-scheme: dark){.header ul{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}}.header-item{display:inline-block;border-top-left-radius:.5rem;border-top-right-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity));font-weight:600;margin-right:.25rem;margin-left:.25rem;padding:.5rem 1.5rem}@media (prefers-color-scheme: dark){.header-item{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}.header-active{border-left-width:2px;border-top-width:2px;border-right-width:2px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity));font-weight:600;--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity));padding:.5rem 1.5rem}@media (prefers-color-scheme: dark){.header-active{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity))}}.header-active{margin-bottom:-2px}.header-salir{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.header-salir{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}}.cabecera{--logo: 2.5rem;--btn: 2.5rem;width:100%;min-height:56px;background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;position:fixed;inset:0 0 auto 0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;box-sizing:border-box;box-shadow:0 2px 10px #0000001a}.cabecera .logo-container{display:flex;align-items:center;gap:.5rem}.cabecera .logo-container a{inline-size:var(--logo);aspect-ratio:1/1;border-radius:50%;overflow:hidden;display:grid;place-items:center;box-sizing:border-box;flex:0 0 auto}.cabecera .logo-container a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cabecera .logo-container .nombre-academia{font-size:clamp(1.1rem,2.4vw,1.8rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.conjuntoDeOpcionesRegistro{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:auto;max-width:none;width:auto}.conjuntoDeOpcionesRegistro a{inline-size:var(--btn);aspect-ratio:1/1;border-radius:50%;border:1px solid #fff;display:grid;place-items:center;box-sizing:border-box;padding:0;flex:0 0 auto;line-height:1}.conjuntoDeOpcionesRegistro a:hover{background:#fff;color:#2b63d9}.conjuntoDeOpcionesRegistro a svg{width:60%;height:60%;border-radius:50%;display:block}.conjuntoDeOpcionesRegistro a.botonIniciarSesion,.conjuntoDeOpcionesRegistro a.botonRegistrarse{background:#fff;color:#2b63d9;border-color:#fff}.conjuntoDeOpcionesRegistro a.botonIniciarSesion:hover,.conjuntoDeOpcionesRegistro a.botonRegistrarse:hover{background:#eef3ff;color:#1e4a9e;border-color:#eef3ff}@media (max-width: 720px){.cabecera{padding:.45rem .6rem;--logo: 2.1rem;--btn: 2.1rem}.cabecera .logo-container .nombre-academia{display:none}}@media (max-width: 380px){.cabecera{--logo: 1.9rem;--btn: 1.9rem}}@supports not (aspect-ratio: 1/1){.logo-container a,.conjuntoDeOpcionesRegistro a{position:relative;width:var(--btn);height:auto;padding:0}.logo-container a:before,.conjuntoDeOpcionesRegistro a:before{content:"";display:block;padding-top:100%}.logo-container a>img,.conjuntoDeOpcionesRegistro a>svg{position:absolute;top:10%;right:10%;bottom:10%;left:10%;width:80%;height:80%}}.public-footer{position:relative;margin-top:3rem;background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);color:var(--public-footer-text);padding:0 1rem 1.25rem}.public-footer__accent{height:4px;background:linear-gradient(90deg,#6366f1,#818cf8 40%,#a5b4fc,#6366f1)}.public-footer__content{max-width:1200px;margin:0 auto;padding-top:2.75rem}.public-footer__grid{display:grid;grid-template-columns:2.2fr 2.6fr;gap:2rem;margin-bottom:2rem}@media (max-width: 1000px){.public-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.public-footer__grid{grid-template-columns:1fr;gap:1.75rem}}.public-footer__logo{margin:0 0 .85rem;font-size:1.35rem;font-weight:800;color:var(--public-footer-heading);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.public-footer__logo i{color:#818cf8}.public-footer__logo-picture{display:flex;align-items:center;flex-shrink:0}.public-footer__logo-img{display:block;width:36px;height:34px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.public-footer__description{margin:0 0 1rem;line-height:1.65;color:var(--public-footer-muted);font-size:.92rem;max-width:36ch}.public-footer__contact-row{display:flex;flex-wrap:wrap;gap:.6rem}.public-footer a.public-footer__contact-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;color:#fff;background:#0000004d;border:1px solid #fff;transition:background .2s,border-color .2s;animation:public-footer-chip-pulse 2s ease-in-out infinite}.public-footer a.public-footer__contact-chip i{font-size:.9rem;color:#fff}.public-footer a.public-footer__contact-chip:hover{animation:none;background:#0000008c;border-color:#fff;box-shadow:0 0 0 4px #ffffff26;color:#fff}.public-footer a.public-footer__contact-chip--wa{background:#25d366;border-color:#25d366;animation:public-footer-chip-pulse-wa 2s ease-in-out infinite;color:#fff}.public-footer a.public-footer__contact-chip--wa i{color:#fff}.public-footer a.public-footer__contact-chip--wa:hover{animation:none;background:#1da851;border-color:#1da851}.public-footer__block{display:flex;flex-direction:column}.public-footer__block--wide{grid-column:2/-1}.public-footer__split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.public-footer__split{grid-template-columns:1fr;gap:1.5rem}}.public-footer__title{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--public-footer-heading);letter-spacing:.04em;text-transform:uppercase;opacity:.8}.public-footer__title i{margin-right:.35rem;opacity:.7}.public-footer__nav{display:flex;flex-direction:column;gap:.4rem}.public-footer .public-footer__nav a.public-footer__link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:.9rem;padding:.2rem 0;transition:color .2s,transform .2s;width:-moz-fit-content;width:fit-content}.public-footer .public-footer__nav a.public-footer__link:hover{color:#c7d2fe;transform:translate(3px)}.public-footer .public-footer__nav a.public-footer__link--secondary{font-size:.84rem;opacity:1;border-top:1px solid var(--public-footer-divider);margin-top:.15rem;padding-top:.5rem}.public-footer__socials{display:flex;gap:.65rem;margin-bottom:1rem}.public-footer a.public-footer__social-link{width:2.4rem;height:2.4rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--public-footer-social-bg);color:#fff;text-decoration:none;font-size:1rem;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.public-footer a.public-footer__social-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.public-footer__loc{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;font-weight:500;color:#fff;line-height:1.45;margin-top:.5em}.public-footer__loc i{margin-top:.1rem;flex-shrink:0;color:#e0e7ff;opacity:1}.public-footer__bottom{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;font-size:.85rem}.public-footer .public-footer__legal{display:flex;align-items:center;gap:0}.public-footer .public-footer__legal a{color:#fff;text-decoration:none;padding-right:1.2rem;border-right:1px solid rgba(255,255,255,.3);transition:color .2s}.public-footer .public-footer__legal a:last-child{padding-right:0;border-right:none}.public-footer .public-footer__legal a:hover{color:#c7d2fe}@media (max-width: 640px){.public-footer__bottom{flex-direction:column;align-items:flex-start}.public-footer__legal{flex-wrap:wrap;gap:0}.public-footer__legal a{border-right:1px solid rgba(255,255,255,.3);margin-bottom:.3rem}.public-footer__legal a:last-child{border-right:none}}@keyframes public-footer-chip-pulse{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 0 6px #ffffff14}}@keyframes public-footer-chip-pulse-wa{0%,to{box-shadow:0 0 #25d36666}50%{box-shadow:0 0 0 6px #25d36626}}.mipreparacion-hero{background:linear-gradient(135deg,#f8fafc,#fff);padding:clamp(3rem,8vw,5rem) 0;min-height:80vh;position:relative}.mipreparacion-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(52,84,180,.03) 0%,transparent 50%);pointer-events:none}.mipreparacion-container{width:min(1200px,92%);margin:0 auto;padding:0 clamp(1.5rem,4vw,2rem);position:relative;z-index:1}.mipreparacion-header{text-align:center;margin-bottom:3rem}.mipreparacion-header h1,.mipreparacion-header .h1{font-size:clamp(36px,5vw,56px);font-weight:900;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}.mipreparacion-subtitle{font-size:clamp(18px,2vw,22px);color:#475569;margin:0;font-weight:500}.mipreparacion-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.mipreparacion-card{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.mipreparacion-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #3454b433;border-color:#3454b44d}.mipreparacion-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#3454b4,#446ad1);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;box-shadow:0 4px 12px #3454b44d}.mipreparacion-card h2,.mipreparacion-card .h2{font-size:clamp(20px,2.2vw,24px);font-weight:800;color:#0f172a;margin:0 0 .75rem;line-height:1.3}.mipreparacion-card p{font-size:clamp(15px,1.5vw,17px);color:#475569;margin:0;line-height:1.6}.mipreparacion-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-top:2rem}.mipreparacion-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:clamp(15px,1.4vw,17px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;letter-spacing:.02em}.mipreparacion-btn:not(.mipreparacion-btn-primary){color:#3454b4;background:#fff;border-color:#3454b44d}.mipreparacion-btn:not(.mipreparacion-btn-primary):hover{background:linear-gradient(135deg,#3454b414,#446ad10a);border-color:#3454b480;transform:translateY(-2px);text-decoration:none;color:#1e40af}.mipreparacion-btn-primary{color:#fff;background:linear-gradient(135deg,#3454b4,#446ad1,#5b7de8);box-shadow:0 8px 24px #3454b44d,inset 0 1px #fff3}.mipreparacion-btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #3454b466,0 4px 8px #0000001a;text-decoration:none;color:#fff;border-color:#ffffff4d}@media (max-width: 768px){.mipreparacion-content{grid-template-columns:1fr;gap:1.5rem}.mipreparacion-card{padding:1.5rem}.mipreparacion-cta{flex-direction:column}.mipreparacion-btn{width:100%}}.material-hero{background:linear-gradient(135deg,#f8fafc,#fff);padding:clamp(3rem,8vw,5rem) 0;min-height:80vh;position:relative}.material-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(52,84,180,.03) 0%,transparent 50%);pointer-events:none}.material-container{width:min(1200px,92%);margin:0 auto;padding:0 clamp(1.5rem,4vw,2rem);position:relative;z-index:1}.material-header{text-align:center;margin-bottom:3rem}.material-header h1,.material-header .h1{font-size:clamp(36px,5vw,56px);font-weight:900;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}.material-subtitle{font-size:clamp(18px,2vw,22px);color:#475569;margin:0;font-weight:500}.material-filters{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.material-filter{padding:.75rem 1.5rem;border-radius:999px;border:2px solid rgba(52,84,180,.2);background:#fff;color:#3454b4;font-weight:600;font-size:clamp(14px,1.3vw,16px);cursor:pointer;transition:all .3s ease}.material-filter:hover,.material-filter.active{background:linear-gradient(135deg,#3454b4,#446ad1);color:#fff;border-color:#3454b4;transform:translateY(-2px)}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.material-item{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.material-item:hover{transform:translateY(-8px);box-shadow:0 12px 32px #3454b433;border-color:#3454b44d}.material-icon{width:64px;height:64px;background:linear-gradient(135deg,#3454b4,#446ad1);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;box-shadow:0 4px 12px #3454b44d}.material-item h3,.material-item .h3{font-size:clamp(20px,2.2vw,24px);font-weight:800;color:#0f172a;margin:0 0 .75rem;line-height:1.3}.material-item p{font-size:clamp(15px,1.5vw,17px);color:#475569;margin:0;line-height:1.6}.material-badge{position:absolute;top:1rem;right:1rem;padding:.35rem .75rem;background:linear-gradient(135deg,#3454b41a,#446ad10d);color:#3454b4;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.material-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-top:2rem}.material-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:clamp(15px,1.4vw,17px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(52,84,180,.3);letter-spacing:.02em;color:#3454b4;background:#fff}.material-btn:hover{background:linear-gradient(135deg,#3454b414,#446ad10a);border-color:#3454b480;transform:translateY(-2px);text-decoration:none;color:#1e40af}.material-btn-primary{color:#fff;background:linear-gradient(135deg,#3454b4,#446ad1,#5b7de8);box-shadow:0 8px 24px #3454b44d,inset 0 1px #fff3;border-color:transparent}.material-btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #3454b466,0 4px 8px #0000001a;text-decoration:none;color:#fff;border-color:#ffffff4d}@media (max-width: 768px){.material-grid{grid-template-columns:1fr;gap:1.5rem}.material-item{padding:1.5rem}.material-cta{flex-direction:column}.material-btn{width:100%}}.estudiando-hero{background:linear-gradient(135deg,#f8fafc,#fff);padding:clamp(3rem,8vw,5rem) 0;min-height:80vh;position:relative}.estudiando-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(52,84,180,.03) 0%,transparent 50%);pointer-events:none}.estudiando-container{width:min(1200px,92%);margin:0 auto;padding:0 clamp(1.5rem,4vw,2rem);position:relative;z-index:1}.estudiando-header{text-align:center;margin-bottom:3rem}.estudiando-header h1,.estudiando-header .h1{font-size:clamp(36px,5vw,56px);font-weight:900;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}.estudiando-subtitle{font-size:clamp(18px,2vw,22px);color:#475569;margin:0;font-weight:500}.estudiando-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.estudiando-stat{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 12px #00000014}.estudiando-stat-number{font-size:clamp(36px,4vw,48px);font-weight:900;color:#3454b4;margin-bottom:.5rem}.estudiando-stat-label{font-size:clamp(14px,1.4vw,16px);color:#475569;font-weight:600}.estudiando-content{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.estudiando-section{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 12px #00000014}.estudiando-section-title{font-size:clamp(22px,2.4vw,26px);font-weight:800;color:#0f172a;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.estudiando-section-title svg{color:#3454b4}.estudiando-session{background:linear-gradient(135deg,#3454b40d,#446ad105);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.estudiando-session-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.estudiando-session-item:last-child{margin-bottom:0}.estudiando-session-label{font-weight:600;color:#475569;font-size:clamp(15px,1.5vw,17px)}.estudiando-session-value{font-weight:700;color:#0f172a;font-size:clamp(16px,1.6vw,18px);font-family:monospace}.estudiando-session-actions{display:flex;gap:1rem;flex-wrap:wrap}.estudiando-history{display:flex;flex-direction:column;gap:1rem}.estudiando-history-item{padding:1.25rem;background:linear-gradient(135deg,#3454b408,#446ad103);border-radius:12px;border-left:3px solid #3454b4}.estudiando-history-date{font-weight:700;color:#3454b4;font-size:clamp(14px,1.4vw,16px);margin-bottom:.5rem}.estudiando-history-info{display:flex;justify-content:space-between;align-items:center}.estudiando-history-info span:first-child{color:#475569;font-size:clamp(15px,1.5vw,17px)}.estudiando-history-time{color:#3454b4;font-weight:600;font-size:clamp(14px,1.4vw,16px)}.estudiando-objectives{display:flex;flex-direction:column;gap:1rem}.estudiando-objective{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#3454b408,#446ad103);border-radius:12px;border-left:3px solid #3454b4}.estudiando-objective-checkbox{width:32px;height:32px;border:2px solid #3454b4;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .3s ease}.estudiando-objective-checkbox:hover{background:#3454b41a}.estudiando-objective-checkbox svg{display:none;color:#fff}.estudiando-objective-checkbox.completed{background:linear-gradient(135deg,#3454b4,#446ad1);border-color:#3454b4}.estudiando-objective-checkbox.completed svg{display:block}.estudiando-objective-content h4,.estudiando-objective-content .h4{font-size:clamp(17px,1.8vw,19px);font-weight:700;color:#0f172a;margin:0 0 .25rem}.estudiando-objective-content p{font-size:clamp(14px,1.4vw,16px);color:#475569;margin:0}.estudiando-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding-top:2rem}.estudiando-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:clamp(15px,1.4vw,17px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(52,84,180,.3);letter-spacing:.02em;color:#3454b4;background:#fff;cursor:pointer}.estudiando-btn:hover{background:linear-gradient(135deg,#3454b414,#446ad10a);border-color:#3454b480;transform:translateY(-2px);text-decoration:none;color:#1e40af}.estudiando-btn-primary{color:#fff;background:linear-gradient(135deg,#3454b4,#446ad1,#5b7de8);box-shadow:0 8px 24px #3454b44d,inset 0 1px #fff3;border-color:transparent}.estudiando-btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #3454b466,0 4px 8px #0000001a;text-decoration:none;color:#fff;border-color:#ffffff4d}.estudiando-btn-primary:disabled{opacity:.6;cursor:not-allowed}.estudiando-btn-secondary{color:#3454b4;background:#fff;border-color:#3454b44d}.estudiando-cursos,.estudiando-asignaturas{margin-bottom:1.5rem}.estudiando-cursos h3,.estudiando-cursos .h3,.estudiando-asignaturas h3,.estudiando-asignaturas .h3{font-size:clamp(17px,1.8vw,19px);font-weight:700;color:#0f172a;margin:0 0 1rem}.estudiando-cursos-list,.estudiando-asignaturas-list{display:flex;flex-direction:column;gap:.75rem}.estudiando-curso-item,.estudiando-asignatura-item{padding:1rem;background:linear-gradient(135deg,#3454b40d,#446ad105);border-radius:12px;border-left:3px solid #3454b4}.estudiando-curso-nombre,.estudiando-asignatura-nombre{font-weight:600;color:#0f172a;font-size:clamp(15px,1.5vw,17px)}.estudiando-contenido-list{display:flex;flex-direction:column;gap:1rem}.estudiando-contenido-item{padding:1.25rem;background:linear-gradient(135deg,#3454b408,#446ad103);border-radius:12px;border-left:3px solid #3454b4}.estudiando-contenido-header{margin-bottom:.5rem}.estudiando-contenido-header h4,.estudiando-contenido-header .h4{font-size:clamp(17px,1.8vw,19px);font-weight:700;color:#0f172a;margin:0 0 .25rem}.estudiando-contenido-curso{font-size:clamp(13px,1.3vw,15px);color:#64748b;font-weight:500}.estudiando-contenido-meta{margin-top:.5rem;font-size:clamp(13px,1.3vw,15px);color:#475569}.estudiando-clases-list{display:flex;flex-direction:column;gap:1rem}.estudiando-clase-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#3454b40d,#446ad105);border-radius:12px;border-left:3px solid #3454b4}.estudiando-clase-dia{font-weight:700;color:#3454b4;font-size:clamp(15px,1.5vw,17px);min-width:100px}.estudiando-clase-info{display:flex;flex-direction:column;gap:.25rem}.estudiando-clase-hora{font-weight:600;color:#0f172a;font-size:clamp(15px,1.5vw,17px);font-family:monospace}.estudiando-clase-tipo{font-size:clamp(13px,1.3vw,15px);color:#64748b}@media (max-width: 768px){.estudiando-stats{grid-template-columns:1fr}.estudiando-section{padding:1.5rem}.estudiando-session-actions{flex-direction:column}.estudiando-btn{width:100%}.estudiando-cta{flex-direction:column}.estudiando-clase-item{flex-direction:column;align-items:flex-start}.estudiando-clase-dia{min-width:auto}}.contenido-estructura-hero{background:linear-gradient(135deg,#f8fafc,#fff);padding:clamp(3rem,8vw,5rem) 0;min-height:80vh;position:relative}.contenido-estructura-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(52,84,180,.03) 0%,transparent 50%);pointer-events:none}.contenido-estructura-container{width:min(1400px,92%);margin:0 auto;padding:0 clamp(1.5rem,4vw,2rem);position:relative;z-index:1}.contenido-estructura-header{text-align:center;margin-bottom:3rem}.contenido-estructura-header h1,.contenido-estructura-header .h1{font-size:clamp(28px,3.5vw,40px);font-weight:800;color:#0f172a;margin:0 0 1rem;letter-spacing:-.01em}.contenido-estructura-subtitle{font-size:clamp(16px,1.6vw,18px);color:#475569;margin:0;font-weight:500}.asignatura-section{margin-bottom:4rem}.asignatura-title{font-size:clamp(22px,2.5vw,26px);font-weight:700;color:#0f172a;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid #3454b4}.asignatura-title svg{color:#3454b4}.bloque-card{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014}.bloque-title{font-size:clamp(18px,2vw,22px);font-weight:700;color:#3454b4;margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid rgba(52,84,180,.2)}.tema-item{margin-bottom:1.5rem;padding-left:.75rem;border-left:2px solid rgba(52,84,180,.3)}.tema-item:last-child{margin-bottom:0}.tema-title{font-size:clamp(16px,1.8vw,19px);font-weight:700;color:#1e293b;margin:0 0 1rem}.punto-item{margin-bottom:1.25rem;padding-left:.75rem;margin-left:.75rem}.punto-item:last-child{margin-bottom:0}.punto-title{font-size:clamp(15px,1.6vw,17px);font-weight:600;color:#334155;margin:0 0 .75rem;position:relative}.punto-title:before{content:"•";position:absolute;left:-1.5rem;color:#3454b4;font-weight:900}.apartado-item{margin-bottom:.6rem;padding-left:.75rem;margin-left:.75rem}.apartado-name{font-size:clamp(14px,1.5vw,16px);font-weight:500;color:#475569;display:block;margin-bottom:.4rem;line-height:1.6}.sub-apartados-list{list-style:none;padding:0;margin:.5rem 0 0 1.5rem}.sub-apartado-item{font-size:clamp(13px,1.4vw,15px);color:#64748b;margin-bottom:.35rem;padding-left:1.25rem;position:relative;line-height:1.6}.sub-apartado-item:before{content:"→";position:absolute;left:0;color:#3454b4;font-weight:700}.contenido-estructura-footer{margin-top:4rem;padding-top:2rem;text-align:center;border-top:2px solid rgba(52,84,180,.1)}.estructura-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:clamp(15px,1.4vw,17px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(52,84,180,.3);letter-spacing:.02em;color:#3454b4;background:#fff}.estructura-btn:hover{background:linear-gradient(135deg,#3454b414,#446ad10a);border-color:#3454b480;transform:translateY(-2px);text-decoration:none;color:#1e40af}.estructura-btn-secondary{margin-left:1rem;background:#f8fafc;border-color:#3454b433;color:#475569}.estructura-btn-secondary:hover{background:#fff;border-color:#3454b466;color:#0f172a}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:clamp(14px,1.3vw,16px);color:#64748b;margin-bottom:1.5rem;flex-wrap:wrap}.breadcrumb-nav a{color:#3454b4;text-decoration:none;transition:color .2s ease}.breadcrumb-nav a:hover{color:#1e40af;text-decoration:none}.breadcrumb-nav span{color:#cbd5e1}.breadcrumb-current{color:#0f172a;font-weight:600}.asignaturas-tabs{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-bottom:2rem;border-bottom:2px solid rgba(52,84,180,.1);padding-bottom:1rem}.asignaturas-tabs-curso{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3454b40d;border-radius:10px;white-space:nowrap}.asignaturas-tabs-list{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.curso-label{font-size:clamp(12px,1.2vw,13px);color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.curso-name{font-size:clamp(14px,1.4vw,16px);color:#3454b4;font-weight:700}.asignatura-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:clamp(14px,1.4vw,16px);text-decoration:none;color:#475569;background:#f8fafc;border:2px solid transparent;transition:all .3s ease}.asignatura-tab:hover{background:#3454b414;color:#3454b4;border-color:#3454b433;text-decoration:none}.asignatura-tab.active{background:linear-gradient(135deg,#3454b41f,#446ad114);color:#3454b4;border-color:#3454b44d}.tab-badge{background:#3454b426;color:#3454b4;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:8px}.asignatura-tab.active .tab-badge{background:#3454b440}.asignatura-title-link{color:#3454b4;text-decoration:none;transition:color .2s ease}.asignatura-title-link:hover{color:#1e40af;text-decoration:none}.cursos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.curso-card{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.curso-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3454b426;border-color:#3454b44d}.curso-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(52,84,180,.1)}.curso-title{font-size:clamp(22px,2.2vw,26px);font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.75rem}.curso-title svg{color:#3454b4}.curso-badge{background:linear-gradient(135deg,#3454b426,#446ad11a);color:#3454b4;font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(52,84,180,.2)}.asignaturas-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;flex-grow:1}.asignatura-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:12px;text-decoration:none;color:#475569;background:#f8fafc;border:2px solid transparent;transition:all .2s ease}.asignatura-link:hover{background:#3454b414;border-color:#3454b433;color:#3454b4;text-decoration:none}.asignatura-link-content{display:flex;align-items:center;gap:.75rem;flex-grow:1}.asignatura-link svg:first-child{color:#3454b4;flex-shrink:0}.asignatura-link-name{font-weight:600;font-size:clamp(14px,1.4vw,16px);flex-grow:1}.asignatura-link-badge{background:#3454b41a;color:#3454b4;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:8px}.asignatura-link svg:last-child{color:#cbd5e1;transition:transform .2s ease}.asignatura-link:hover svg:last-child{color:#3454b4;transform:translate(4px)}.curso-card-footer{padding-top:1.5rem;border-top:2px solid rgba(52,84,180,.1)}.curso-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;border-radius:12px;font-weight:700;font-size:clamp(14px,1.4vw,16px);text-decoration:none;color:#3454b4;background:linear-gradient(135deg,#3454b414,#446ad10a);border:2px solid rgba(52,84,180,.2);transition:all .3s ease}.curso-link-btn:hover{background:linear-gradient(135deg,#3454b426,#446ad114);border-color:#3454b466;transform:translateY(-2px);text-decoration:none;color:#1e40af}.curso-link-btn svg{transition:transform .2s ease}.curso-link-btn:hover svg{transform:translate(4px)}@media (max-width: 768px){.bloque-card{padding:1.5rem}.tema-item,.punto-item,.apartado-item{padding-left:.75rem;margin-left:.75rem}.sub-apartados-list{margin-left:1rem}.cursos-grid{grid-template-columns:1fr;gap:1.5rem}.curso-card{padding:1.5rem}.asignaturas-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.asignatura-tab{white-space:nowrap;padding:.625rem 1.25rem;font-size:14px}.contenido-estructura-footer{display:flex;flex-direction:column;gap:1rem}.estructura-btn-secondary{margin-left:0}}.curso-stats{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#3454b40d;border-radius:12px;justify-content:center}.curso-stat-item{font-size:clamp(14px,1.3vw,16px);color:#3454b4;font-weight:600;padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid rgba(52,84,180,.2)}.asignatura-link-badges{display:flex;gap:.5rem;flex-wrap:wrap}.contenido-estructura-header h1,.contenido-estructura-header .h1{margin:0}.curso-overview-stats{display:flex;gap:2rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.overview-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#3454b41a,#446ad10d);border-radius:16px;border:2px solid rgba(52,84,180,.2);min-width:120px}.overview-stat-number{font-size:clamp(28px,3vw,36px);font-weight:800;color:#3454b4;line-height:1;margin-bottom:.5rem}.overview-stat-label{font-size:clamp(14px,1.4vw,16px);color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bloque-number,.tema-number{display:inline-block;background:linear-gradient(135deg,#3454b426,#446ad11a);color:#3454b4;font-weight:700;padding:.25rem .75rem;border-radius:8px;margin-right:.75rem;font-size:.875em}.contenido-con-sidebar .contenido-estructura-container{width:100%}.contenido-estructura-wrapper{display:flex;gap:2rem;width:min(1400px,95%);margin:0 auto;padding:0 clamp(1.5rem,4vw,2rem);position:relative}.sidebar-navegacion{width:280px;flex-shrink:0;background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:20px;padding:1.5rem;box-shadow:0 4px 16px #00000014;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:10}.sidebar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(52,84,180,.1)}.sidebar-header h3,.sidebar-header .h3{font-size:clamp(18px,1.8vw,20px);font-weight:700;color:#0f172a;margin:0}.sidebar-nav-menu{display:flex;flex-direction:column;gap:.75rem}.nav-section{border:1px solid rgba(52,84,180,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.nav-section.expanded{border-color:#3454b44d;box-shadow:0 2px 8px #3454b41a}.nav-section-title{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#3454b40d;font-size:clamp(14px,1.4vw,15px);font-weight:700;color:#3454b4;cursor:pointer;margin:0;transition:background .2s ease}.nav-section-title:hover{background:#3454b41a}.nav-toggle{font-size:1.25rem;color:#3454b4;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-toggle.rotated{transform:rotate(90deg)}.nav-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-section.expanded .nav-section-content{max-height:2000px}.nav-item-active{display:block;padding:.875rem 1rem;font-weight:600;color:#0f172a;font-size:clamp(14px,1.4vw,15px)}.nav-item{display:block;padding:.75rem 1rem;color:#475569;text-decoration:none;font-size:clamp(13px,1.3vw,14px);transition:all .2s ease;border-left:3px solid transparent}.nav-item:hover{background:#3454b40d;color:#3454b4;border-left-color:#3454b44d;text-decoration:none}.nav-item.active{background:#3454b41a;color:#3454b4;border-left-color:#3454b4;font-weight:600}.nav-bloque{font-weight:600;color:#0f172a}.nav-subsection{padding-left:1rem;padding-top:.5rem}.nav-subsection-title{display:block;font-size:clamp(12px,1.2vw,13px);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-left:1rem}.nav-tema{display:flex;align-items:center;gap:.5rem;padding-left:1.5rem}.nav-tema-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3454b426;color:#3454b4;border-radius:6px;font-size:.75rem;font-weight:700;flex-shrink:0}@media (max-width: 1024px){.contenido-estructura-wrapper{flex-direction:column}.sidebar-navegacion{width:100%;position:relative;top:0;max-height:400px;order:-1}}@media (max-width: 768px){.curso-stats{flex-direction:column;gap:.75rem}.curso-overview-stats{flex-direction:column;gap:1rem}.overview-stat{width:100%;min-width:auto}.sidebar-navegacion{max-height:300px}}.imagenCabeceraPrincipal{width:100vw;margin-top:-110px;max-height:550px;position:relative;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column}.imagenCabeceraPrincipal h1,.imagenCabeceraPrincipal .h1{font-size:2em;width:100%;color:#fff;text-align:center;z-index:900;font-weight:900;text-shadow:0 0 10px black;box-sizing:border-box;top:75px}.imagenCabeceraPrincipal h2,.imagenCabeceraPrincipal .h2{font-size:1.8em;width:100%;color:#fff;text-align:center;z-index:900;font-weight:800;text-shadow:0 0 10px black;box-sizing:border-box;margin-top:20px}.imagenCabeceraPrincipal p{font-size:1.2em;width:100%;color:#fff;text-align:center;z-index:900;font-weight:600;text-shadow:0 0 10px black;box-sizing:border-box;margin-top:15px;line-height:1.6}.imagenCabeceraPrincipal .direccion{position:relative;z-index:900;margin-top:20px}.imagenCabeceraPrincipal .direccion p{font-size:1.1em;color:#fff;text-align:center;font-weight:500;text-shadow:0 0 10px black;margin:0;background:#0000004d;padding:8px 16px;border-radius:20px;display:inline-block}.imagenCabeceraPrincipal .hero-phone{display:inline-flex;align-items:center;gap:1rem;margin-top:60px;margin-bottom:1rem;padding:1rem 2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:clamp(18px,2.5vw,24px);font-weight:700;text-decoration:none;color:#fff;transition:all .3s ease;width:-moz-fit-content;width:fit-content;flex-direction:row;position:relative;z-index:900}.imagenCabeceraPrincipal .hero-phone:hover{background:#fff3;transform:translateY(-2px);text-decoration:none;color:#fff}.btn-seccion{position:relative;display:inline-block;width:100%;height:100px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;border-radius:50px;padding:0;overflow:hidden;isolation:isolate;border:2px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#3454b4,#446ad1,#5b7de8);box-shadow:0 4px 12px #3454b433,0 2px 4px #0000001a,inset 0 1px #ffffff26;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-seccion:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-seccion:hover:before{left:100%}.btn-seccion:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px #3454b466,0 4px 8px #00000026,inset 0 1px #ffffff40;border-color:#fff6;text-decoration:none}.btn-seccion .titulo{position:absolute;top:50%;transform:translateY(-50%);width:100%;text-align:center;font-weight:800;font-size:1.1rem;transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-seccion .titulo{opacity:1;padding-left:100px;transform:translateY(-50%)}.btn-seccion:hover .titulo{opacity:0;transform:translateY(-50%) translate(-10px)}.btn-seccion:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none;opacity:0;transition:opacity .4s ease}.btn-seccion:hover:after{opacity:1}.btn-seccion:focus-visible{outline:3px solid #cfe2ff;outline-offset:4px}.btn-seccion:active{transform:translateY(-2px) scale(1.01)}@media (max-width: 520px){.btn-seccion{height:88px}.btn-seccion .titulo{padding-left:90px;font-size:1rem}}@media (prefers-reduced-motion: reduce){.btn-seccion,.btn-seccion .titulo{transition:none}}.tile{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#e2e8f0;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026,0 4px 8px #00000014}.round{border-radius:50%}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.copy{padding:clamp(4px,1vw,8px);position:relative;z-index:1}.copy h1,.copy .h1{margin:0 0 1.5rem;color:#0f172a;font-weight:900;line-height:1.2;font-size:clamp(32px,4vw,52px);letter-spacing:-.02em}.copy p{margin:.25rem 0 .9rem;color:#334155;font-size:clamp(14px,1.4vw,18px)}.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.pills li{padding:.4rem .7rem;border-radius:999px;font-weight:700;font-size:.9rem;background:color-mix(in srgb,#2b63d9 12%,white);color:#19397a;border:1px solid color-mix(in srgb,#2b63d9 28%,#fff)}.cta{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;letter-spacing:.03em;padding:1rem 1.5rem;border-radius:16px;color:#fff;background:linear-gradient(135deg,#3454b4,#446ad1,#5b7de8);box-shadow:0 8px 24px #3454b44d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;font-size:clamp(15px,1.3vw,17px)}.cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #3454b466,0 4px 8px #0000001a;text-decoration:none;color:#fff;border-color:#ffffff4d}.cta:active{transform:translateY(-2px) scale(1.01)}.cta svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.url{margin-top:.6rem;font-weight:700;color:#111827}@media (max-width: 1100px){.copy h1,.copy .h1{font-size:clamp(28px,5vw,42px)}.copy{text-align:center}.pills{justify-content:center}}@media (max-width: 768px){.copy{padding:0}.copy h1,.copy .h1{font-size:clamp(24px,5vw,32px);margin-bottom:1rem}.cta{padding:.875rem 1.5rem;font-size:clamp(14px,1.5vw,16px)}}@media (max-width: 480px){.copy h1,.copy .h1{font-size:clamp(22px,5.5vw,28px)}}@media (prefers-reduced-motion: reduce){.cta{transition:none}}.barraseparadora{width:100vw;height:.3em;background:linear-gradient(to right,#6d4018,#fff,#6d4018)}*{box-sizing:border-box}html{width:100%;height:100%;overflow:hidden}body{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.columna-izquierda{border-radius:10px;padding:1em;justify-content:center}.columna-derecha{border-radius:10px;padding:1em;display:flex;flex-direction:column;align-items:center;justify-content:center}.opos-hero{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#fff);padding:clamp(3rem,7vw,5rem) 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;position:relative;overflow:hidden}.opos-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(31,79,191,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,94,52,.03) 0%,transparent 50%);pointer-events:none}.opos-wrap{overflow:hidden;width:min(1400px,95%);margin:0 auto;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid rgba(31,79,191,.12);border-radius:28px;box-shadow:0 16px 48px #00000014,0 4px 16px #1f4fbf1a,inset 0 1px #ffffffe6;padding:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2.5rem,5vw,3.5rem);align-items:start;position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.opos-wrap:before{content:"";position:absolute;top:0;left:0;width:200%;height:4px;background:linear-gradient(90deg,#1f4fbf,#3b82f6,#1f4fbf);border-radius:28px 28px 0 0;animation:shimmer-line 4s ease-in-out infinite;will-change:transform}.opos-media{position:relative;overflow:visible;border-radius:24px;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.opos-media:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0000002e,0 8px 16px #1f4fbf33;border-color:#1f4fbf33}.opos-media:after{display:none}.opos-media img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;border-radius:22px;transition:transform .6s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 32px #0000001f,0 4px 12px #1f4fbf26;border:2px solid rgba(31,79,191,.08)}.opos-media:hover img{transform:scale(1.05);box-shadow:0 16px 40px #00000026,0 6px 16px #1f4fbf33}.opos-copy .kicker{display:inline-block;margin-bottom:1.25rem;padding:.5rem 1.125rem;border-radius:999px;background:linear-gradient(135deg,#1f4fbf26,#3b82f61a);color:#1f4fbf;font-weight:800;font-size:clamp(.875rem,1.1vw,1rem);letter-spacing:.06em;border:2px solid rgba(31,79,191,.25);text-transform:uppercase;box-shadow:0 2px 8px #1f4fbf1a;transition:all .3s ease}.opos-copy .kicker:hover{background:linear-gradient(135deg,#1f4fbf33,#3b82f626);transform:translateY(-2px);box-shadow:0 4px 12px #1f4fbf26}.opos-copy #opos-title{margin:0 0 1.5rem;font-weight:900;line-height:1.2;font-size:clamp(32px,4.5vw,52px);background:linear-gradient(135deg,#0f172a,#1e293b 30%,#1f4fbf 70%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;position:relative;padding-bottom:1rem}.opos-copy #opos-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#1f4fbf,#3b82f6,transparent);border-radius:2px}.opos-copy .lead{margin:0 0 1.25rem;color:#1e293b;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.65;letter-spacing:-.01em}.opos-info-box{background:linear-gradient(135deg,#1f4fbf14,#3b82f60d);border:2px solid rgba(31,79,191,.2);border-radius:20px;padding:clamp(1.5rem,3vw,2rem);margin:2rem 0;box-shadow:0 4px 16px #1f4fbf1a,inset 0 1px #ffffff80;position:relative;overflow:hidden}.opos-info-box:before{content:"";position:absolute;top:0;left:0;width:200%;height:3px;background:linear-gradient(90deg,#1f4fbf,#3b82f6,#1f4fbf);animation:shimmer-line 3s ease-in-out infinite;will-change:transform}.opos-info-box p{margin:0 0 1.25rem;color:#1e293b;font-size:clamp(15px,1.6vw,17px);line-height:1.7;position:relative;z-index:1}.opos-info-box p:last-of-type{margin-bottom:0}.opos-info-box strong{color:#1f4fbf;font-weight:700;font-size:clamp(16px,1.7vw,18px);display:block;margin-bottom:.5rem}.opos-info-box ul{margin:1.25rem 0 0;padding:0;list-style:none;position:relative;z-index:1}.opos-info-box ul li{margin:.75rem 0;color:#475569;font-size:clamp(15px,1.6vw,17px);line-height:1.7;padding:.75rem 1rem;background:#fff9;border-radius:12px;border-left:3px solid #1f4fbf;transition:all .3s ease;display:flex;align-items:flex-start;gap:.5rem}.opos-info-box ul li:hover{background:#ffffffe6;transform:translate(4px);box-shadow:0 2px 8px #1f4fbf1a}.opos-info-box ul li:before{content:"✓";color:#1f4fbf;font-weight:800;font-size:1.1em;flex-shrink:0;margin-top:.1em}.opos-copy .bullets{display:grid;gap:clamp(.875rem,1.5vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2.5rem;padding:0;list-style:none}.opos-copy .bullet{display:flex;align-items:flex-start;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.25rem);background:linear-gradient(135deg,#1f4fbf0f,#3b82f608);border-radius:16px;border:2px solid rgba(31,79,191,.1);border-left:4px solid #1f4fbf;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.opos-copy .bullet:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#1f4fbf,#3b82f6);transform:scaleY(0);transition:transform .4s ease}.opos-copy .bullet:hover{background:linear-gradient(135deg,#1f4fbf1a,#3b82f60f);transform:translateY(-3px) translate(4px);border-color:#1f4fbf33;box-shadow:0 8px 20px #1f4fbf26}.opos-copy .bullet:hover:before{transform:scaleY(1)}.opos-copy .bullet svg{flex:0 0 clamp(24px,3vw,28px);margin-top:2px;color:#fff;width:clamp(24px,3vw,28px);height:clamp(24px,3vw,28px);background:linear-gradient(135deg,#1f4fbf,#3b82f6);border-radius:50%;padding:6px;stroke:#fff;stroke-width:2.5;box-shadow:0 4px 12px #1f4fbf4d;transition:all .4s ease;position:relative;z-index:1}.opos-copy .bullet:hover svg{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px #1f4fbf66}.opos-copy .cta-row{display:flex;flex-wrap:wrap;gap:clamp(.875rem,1.5vw,1.25rem);align-items:center;margin-bottom:2rem}.opos-copy .btn{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;padding:1rem 1.75rem;border-radius:16px;font-weight:800;letter-spacing:.03em;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:clamp(15px,1.3vw,17px);border:2px solid transparent}.opos-copy .btn-primary{color:#fff;background:linear-gradient(135deg,#1f4fbf,#2563eb,#3b82f6);box-shadow:0 8px 24px #1f4fbf59,inset 0 1px #ffffff40;position:relative;overflow:hidden}.opos-copy .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.opos-copy .btn-primary:hover:before{left:100%}.opos-copy .btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #1f4fbf73,0 4px 12px #00000026;text-decoration:none;color:#fff;border-color:#fff6}.opos-copy .btn-primary:active{transform:translateY(-2px) scale(1.01)}.opos-copy .btn-ghost{color:#1f4fbf;background:#fff;border:2px solid rgba(31,79,191,.3);box-shadow:0 2px 8px #0000000f}.opos-copy .btn-ghost:hover{background:linear-gradient(135deg,#1f4fbf1a,#3b82f60d);border-color:#1f4fbf80;transform:translateY(-3px);box-shadow:0 6px 16px #1f4fbf33;text-decoration:none;color:#1e40af}.opos-copy .trust{margin-top:0;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);background:linear-gradient(135deg,#1f4fbf14,#3b82f60a);border-radius:16px;border:2px solid rgba(31,79,191,.15);display:flex;gap:clamp(1rem,2vw,1.5rem);flex-wrap:wrap;justify-content:center;box-shadow:0 2px 8px #1f4fbf14}.opos-copy .trust span{color:#475569;font-weight:600;font-size:clamp(.875rem,1.1vw,1rem);position:relative;padding:.5rem .75rem .5rem 2rem;background:#fff9;border-radius:10px;transition:all .3s ease}.opos-copy .trust span:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 2px 8px #1f4fbf1a}.opos-copy .trust span:before{content:"✓";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#1f4fbf;font-weight:800;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f4fbf,#3b82f6);color:#fff;border-radius:50%;font-size:.75rem;box-shadow:0 2px 6px #1f4fbf4d}@media (max-width: 980px){.opos-wrap{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem)}.opos-media{order:-1;max-height:400px}.opos-media img{aspect-ratio:16/9}.opos-copy #opos-title{text-align:center;font-size:clamp(24px,4.5vw,36px)}.opos-copy .kicker,.opos-copy .lead,.opos-copy .cta-row,.opos-copy .trust{text-align:center;justify-content:center}}@media (max-width: 560px){.opos-wrap{padding:clamp(1.25rem,2.5vw,2rem);border-radius:20px}.opos-media{max-height:300px;border-radius:16px}.opos-media img{border-radius:16px}.opos-copy .bullets{grid-template-columns:1fr;gap:.75rem}.opos-copy .btn{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:clamp(14px,1.5vw,16px)}.opos-copy .cta-row{flex-direction:column;gap:.75rem}}.idiomas-hero{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#fff);padding:clamp(3rem,7vw,5rem) 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;position:relative;overflow:hidden}.idiomas-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(31,79,191,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,94,52,.03) 0%,transparent 50%);pointer-events:none}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#fff);padding:2rem 0;contain:layout}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff80,#ffffff4d);z-index:2}.hero-content{position:relative;z-index:3;width:min(1400px,95%);margin:0 auto;padding:clamp(40px,8vh,80px) clamp(20px,5vw,40px);color:#1e293b;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(2rem,4vh,3.5rem)}.hero-phone{display:inline-flex;align-items:center;gap:1rem;margin-top:80px;margin-bottom:2rem;padding:1rem 2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:clamp(18px,2.5vw,24px);font-weight:700;text-decoration:none;color:#fff;transition:all .3s ease;width:-moz-fit-content;width:fit-content;flex-direction:row}.hero-phone:hover{background:#fff3;transform:translateY(-2px);text-decoration:none;color:#fff}.hero-main{max-width:1000px;margin:0 auto;text-align:center;padding:0 clamp(10px,2vw,20px);min-height:clamp(10rem,28vw,14rem)}.hero-two-columns{display:grid;grid-template-columns:1fr 320px;gap:clamp(2rem,4vw,3.5rem);max-width:1400px;margin:0 auto;align-items:start;width:100%}.hero-left-column{display:flex;flex-direction:column;gap:clamp(2rem,3vh,3rem);min-width:0}.hero-right-column{position:sticky;top:100px}.hero-headline{font-size:clamp(36px,5.5vw,64px);font-weight:900;line-height:1.15;margin:0;min-height:3.2em;text-shadow:none;letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a,#1e293b 30%,#1f4fbf 70%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;padding-bottom:1rem}.hero-headline:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,#1f4fbf,transparent);border-radius:2px}.hero-subheadline{font-size:clamp(16px,1.8vw,20px);line-height:1.7;color:#475569;margin:0;font-weight:400;max-width:100%;text-align:left;padding:1.5rem;background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border:1px solid #e2e8f0;border-radius:16px;border-left:4px solid #1f4fbf;box-shadow:0 2px 8px #0000000a}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;width:100%}.hero-stat{text-align:center;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #e2e8f0;border-radius:20px;padding:clamp(1.25rem,2vw,1.75rem) clamp(1rem,1.5vw,1.5rem);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000f;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:10.5rem}.hero-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f4fbf,#3b82f6,#1f4fbf);transform:scaleX(0);transition:transform .4s ease}.hero-stat:hover{background:linear-gradient(135deg,#f8fafc,#fff);transform:translateY(-6px);box-shadow:0 12px 32px #1f4fbf26;border-color:#cbd5e1}.hero-stat:hover:before{transform:scaleX(1)}.stat-number{display:block;font-size:clamp(32px,4vw,48px);font-weight:900;background:linear-gradient(135deg,#1f4fbf,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem;text-shadow:none;letter-spacing:-.02em}.stat-label{display:block;font-size:clamp(12px,1.2vw,14px);color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;line-height:1.3}.hero-subtitle-main{font-size:clamp(18px,2.2vw,24px);color:#475569;margin:1.5rem 0 0;font-weight:600;text-align:center;line-height:1.5;min-height:1.4em;padding:0 clamp(10px,2vw,40px);position:relative}.hero-subtitle-main:before{content:"✨";margin-right:.5rem;font-size:1.2em;vertical-align:middle}.hero-modalities{background:linear-gradient(135deg,#1e3a8a,#2563eb,#3b82f6);border:3px solid #1e40af;border-radius:24px;padding:2.5rem 1.75rem;box-shadow:0 12px 32px #1e3a8a66,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.hero-modalities:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 50%);animation:shimmer 8s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.hero-modalities:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none;z-index:0}.modalities-title{font-size:clamp(18px,2vw,20px);font-weight:800;color:#fff;margin:0 0 1.5rem;text-align:center;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.2)}.modalities-vertical{display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:1}.modality-card-vertical{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.25rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 12px #00000026;position:relative;overflow:hidden;min-height:5.5rem}.modality-card-vertical:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.modality-card-vertical:hover:after{left:100%}.modality-card-vertical:hover{background:#f8fafc;border-color:#3454b4;transform:translateY(-4px) scale(1.03);box-shadow:0 8px 24px #3454b44d}.modality-icon-wrapper{width:56px;height:56px;margin:0 auto 1rem;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;border:2px solid #e0e7ff;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.modality-card-vertical:hover .modality-icon-wrapper{background:#f8fafc;border-color:#3454b4;transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #3454b44d}.modality-icon-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.modality-card-vertical:hover .modality-icon-wrapper:before{opacity:1}.modality-icon-svg{color:#4a90e2;width:28px;height:28px;transition:all .3s ease;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(74,144,226,.4))}.modality-card-vertical:hover .modality-icon-svg{color:#5ba3f5;transform:scale(1.15);filter:drop-shadow(0 4px 8px rgba(74,144,226,.6))}.modality-name-small{font-size:clamp(14px,1.3vw,15px);font-weight:700;color:#1e293b;margin:0;letter-spacing:.02em;transition:color .3s ease}.modality-card-vertical:hover .modality-name-small{color:#1e40af}.hero-features{margin:0}@keyframes shimmer-line{0%,to{transform:translate(0)}50%{transform:translate(-50%)}}.feature-item{display:flex;align-items:flex-start;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.25rem);background:#fff;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid #e2e8f0;position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#1f4fbf,#3b82f6);transform:scaleY(0);transition:transform .4s ease}.feature-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);transform:translateY(-4px);box-shadow:0 8px 20px #1f4fbf1f;border-color:#cbd5e1}.feature-item:hover:before{transform:scaleY(1)}.feature-icon{flex-shrink:0;width:clamp(36px,4vw,40px);height:clamp(36px,4vw,40px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f4fbf,#3b82f6);color:#fff;border-radius:12px;font-weight:900;font-size:clamp(18px,2vw,20px);box-shadow:0 4px 12px #1f4fbf4d;transition:all .4s ease;position:relative;z-index:1}.feature-item:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px #1f4fbf66}.feature-text{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.feature-text strong{color:#0f172a;font-size:clamp(15px,1.6vw,17px);font-weight:700;line-height:1.4;letter-spacing:-.01em}.feature-text span{color:#64748b;font-size:clamp(13px,1.3vw,14px);line-height:1.5;font-weight:400}@media (max-width: 1024px){.hero-two-columns{grid-template-columns:1fr;gap:clamp(2rem,3vh,2.5rem)}.hero-right-column{position:relative;top:0}.hero-modalities{max-width:500px;margin:0 auto}.hero-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.hero-section{min-height:auto;padding:1.5rem 0}.hero-content{padding:clamp(30px,6vh,50px) clamp(16px,4vw,24px);gap:clamp(1.5rem,3vh,2.5rem)}.hero-main{margin-bottom:1.5rem}.hero-headline{font-size:clamp(28px,6vw,40px);margin-bottom:1rem;padding-bottom:.75rem}.hero-headline:after{width:60px;height:3px}.hero-subtitle-main{font-size:clamp(16px,2vw,20px);margin-top:1rem;padding:0 clamp(10px,2vw,20px)}.hero-subheadline{font-size:clamp(15px,2vw,18px);margin-bottom:1.25rem;padding:1.25rem}.hero-stats{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.hero-stat{padding:clamp(1rem,2vw,1.25rem) clamp(.875rem,1.5vw,1.25rem);width:100%}.stat-number{font-size:clamp(28px,4.5vw,36px)}.stat-label{font-size:clamp(10px,1.2vw,12px)}.hero-two-columns{grid-template-columns:1fr;gap:1.5rem;margin-top:0}.hero-left-column{gap:1.25rem}.hero-right-column{position:relative;top:0}.hero-modalities{padding:1.25rem;max-width:100%}.feature-item{padding:1rem}.feature-icon{width:32px;height:32px;font-size:18px}.modalities-title{font-size:clamp(18px,2.5vw,20px);margin-bottom:1rem}.modalities-vertical{gap:.75rem}.feature-item{padding:.875rem;flex-direction:row;gap:.75rem}.feature-icon{flex:0 0 32px;width:32px;height:32px;font-size:1rem}.feature-text{font-size:clamp(13px,1.5vw,15px)}.hero-phone{margin-top:2rem;padding:.875rem 1.5rem;font-size:clamp(16px,2.2vw,20px)}}@media (max-width: 480px){.hero-section{padding:1rem 0}.hero-content{padding:clamp(24px,5vh,40px) clamp(12px,3vw,20px)}.hero-headline{font-size:clamp(24px,5.5vw,32px);line-height:1.3}.hero-subheadline{font-size:clamp(14px,1.8vw,16px)}.hero-stats{flex-direction:column;gap:.5rem;width:100%}.hero-stat{width:100%;min-width:auto;padding:.875rem}.feature-item{padding:.75rem}.hero-modalities{padding:1rem}.modalities-vertical{gap:.5rem}}@media (prefers-reduced-motion: reduce){.hero-phone{transition:none}}.llamamos-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.llamamos-form select{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:14px;font-size:clamp(15px,1.6vw,17px);background:#fff;color:#1e293b;transition:all .2s ease;font-family:inherit;cursor:pointer}.llamamos-form select:focus{outline:none;border-color:#1f4fbf;box-shadow:0 0 0 4px #1f4fbf1a;background:#fafbfc}.llamamos-form input{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:14px;font-size:clamp(15px,1.6vw,17px);background:#fff;color:#1e293b;transition:all .2s ease;font-family:inherit}.llamamos-form input:focus{outline:none;border-color:#1f4fbf;box-shadow:0 0 0 4px #1f4fbf1a;background:#fafbfc}.llamamos-form input::-moz-placeholder{color:#94a3b8;font-weight:400}.llamamos-form input::placeholder{color:#94a3b8;font-weight:400}.llamamos-form button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;border:none;border-radius:14px;font-weight:800;letter-spacing:.02em;font-size:clamp(15px,1.6vw,17px);color:#fff;background:linear-gradient(135deg,#1f4fbf,#173b93);box-shadow:0 8px 20px #173b934d,0 2px 4px #173b9333;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.llamamos-form button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.llamamos-form button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #173b9366,0 4px 8px #173b934d;background:linear-gradient(135deg,#2563eb,#1e40af)}.llamamos-form button:hover:before{left:100%}.llamamos-form button:active{transform:translateY(-1px);box-shadow:0 6px 16px #173b934d}@media (max-width: 980px){.llamamos-form{gap:1rem}}@media (max-width: 560px){.llamamos-form{gap:1rem}.llamamos-form input,.llamamos-form button{padding:.875rem 1.125rem;font-size:clamp(14px,1.5vw,16px)}}.faqs-hero{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8);padding:clamp(48px,7vw,80px) 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;position:relative;overflow:hidden}.faqs-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 20%,rgba(31,79,191,.03) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(139,94,52,.03) 0%,transparent 50%);pointer-events:none}.faqs-wrap{width:min(1000px,92%);margin:0 auto;position:relative;z-index:1}.faqs-header{text-align:center;margin-bottom:clamp(32px,5vw,48px)}.faqs-header h2,.faqs-header .h2{margin:0 0 1rem;font-weight:900;line-height:1.2;font-size:clamp(32px,4.5vw,48px);color:#1e293b;letter-spacing:-.02em;background:linear-gradient(135deg,#1f4fbf,#8b5e34);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faqs-subtitle{margin:0;color:#475569;font-size:clamp(16px,1.8vw,20px);line-height:1.6;font-weight:400}.faqs-grid{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;border-color:#1f4fbf33}.faq-item[open]{border-color:#1f4fbf4d;box-shadow:0 8px 24px #1f4fbf1f,0 4px 8px #0000000f}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,2.5vw,24px) clamp(24px,3vw,32px);cursor:pointer;list-style:none;font-weight:700;font-size:clamp(16px,1.8vw,18px);color:#1e293b;line-height:1.5;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:#1f4fbf}.faq-item[open] .faq-question{color:#1f4fbf;border-bottom:1px solid rgba(226,232,240,.8)}.faq-question span:first-child{flex:1;padding-right:1rem}.faq-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f4fbf1a,#8b5e341a);border-radius:50%;color:#1f4fbf;font-size:20px;font-weight:700;transition:all .3s ease;flex-shrink:0}.faq-item[open] .faq-icon{background:linear-gradient(135deg,#1f4fbf,#173b93);color:#fff;transform:rotate(45deg)}.faq-answer{padding:clamp(20px,2.5vw,24px) clamp(24px,3vw,32px);color:#475569;font-size:clamp(15px,1.6vw,17px);line-height:1.7;background:#f8fafc80}.faq-answer p{margin:0}.faqs-more{text-align:center;margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px);border-top:1px solid rgba(226,232,240,.8)}.faqs-more-link{display:inline-flex;align-items:center;gap:.75rem;padding:clamp(12px,1.5vw,16px) clamp(24px,3vw,32px);background:linear-gradient(135deg,#1f4fbf,#173b93);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:clamp(15px,1.7vw,17px);transition:all .3s ease;box-shadow:0 4px 12px #1f4fbf33}.faqs-more-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f4fbf4d;background:linear-gradient(135deg,#173b93,#1f4fbf)}.faqs-more-link i{transition:transform .3s ease}.faqs-more-link:hover i{transform:translate(4px)}.faqs-tipo-section{margin-bottom:clamp(40px,5vw,56px)}.faqs-tipo-section:last-child{margin-bottom:0}.faqs-tipo-title{margin:0 0 clamp(24px,3vw,32px) 0;font-weight:800;font-size:clamp(24px,3vw,32px);color:#1e293b;letter-spacing:-.01em;padding-bottom:clamp(12px,1.5vw,16px);border-bottom:2px solid rgba(31,79,191,.2)}.faqs-empty{text-align:center;padding:clamp(48px,6vw,64px) 0;color:#64748b}.faqs-empty p{margin:0;font-size:clamp(16px,1.8vw,18px)}@media (max-width: 768px){.faqs-hero{padding:clamp(32px,6vw,64px) 0}.faqs-wrap{width:92%}.faqs-header{margin-bottom:clamp(24px,4vw,32px)}.faqs-header h2,.faqs-header .h2{font-size:clamp(28px,4vw,40px)}.faqs-subtitle{font-size:clamp(15px,1.7vw,18px)}.faqs-grid{gap:.875rem}.faq-question{padding:clamp(16px,2vw,20px) clamp(20px,2.5vw,24px);font-size:clamp(15px,1.7vw,17px)}.faq-answer{padding:clamp(16px,2vw,20px) clamp(20px,2.5vw,24px);font-size:clamp(14px,1.5vw,16px)}.faq-icon{width:28px;height:28px;font-size:18px}}@media (max-width: 480px){.faqs-hero{padding:clamp(24px,5vw,48px) 0}.faqs-header h2,.faqs-header .h2{font-size:clamp(24px,3.5vw,32px);margin-bottom:.75rem}.faqs-subtitle{font-size:clamp(14px,1.6vw,16px)}.faqs-grid{gap:.75rem}.faq-question,.faq-answer{padding:1rem 1.25rem}.faqs-more{margin-top:clamp(24px,3vw,32px);padding-top:clamp(20px,2.5vw,24px)}.faqs-tipo-section{margin-bottom:clamp(32px,4vw,40px)}.faqs-tipo-title{font-size:clamp(20px,2.5vw,24px);margin-bottom:clamp(20px,2.5vw,24px)}}.btn-cta-primary{font-size:clamp(16px,1.8vw,18px)!important;padding:1.25rem 2rem!important;min-width:auto}.btn-cta-secondary{font-size:clamp(14px,1.5vw,16px)!important;padding:.875rem 1.5rem!important;color:#64748b!important}@media (max-width: 768px){.btn-cta-primary{font-size:clamp(15px,1.7vw,17px)!important;padding:1rem 1.5rem!important}}.footer{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:clamp(2rem,5vw,4rem) 0 1rem 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.footer-content{width:min(1200px,92%);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:#fff;margin-bottom:.5rem}.footer-description{color:#94a3b8;line-height:1.6;font-size:clamp(.9rem,1.2vw,1rem);max-width:300px}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-section-title{font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700;color:#fff;margin-bottom:.5rem}.footer-contact-item{display:flex;align-items:center;gap:.75rem;color:#94a3b8;text-decoration:none;transition:color .3s ease;font-size:clamp(.85rem,1.1vw,.95rem)}.footer-contact-item:hover{color:#3b82f6;text-decoration:none}.footer-contact-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:50%;font-size:.8rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#94a3b8;text-decoration:none;transition:color .3s ease;font-size:clamp(.85rem,1.1vw,.95rem)}.footer-link:hover{color:#3b82f6;text-decoration:none}.footer-social{display:flex;flex-direction:column;gap:1rem}.footer-social-links{display:flex;gap:1rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-social-link:hover{background:#3b82f6;border-color:#3b82f6;transform:translateY(-2px);text-decoration:none;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#64748b;font-size:clamp(.8rem,1vw,.9rem)}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal-link{color:#64748b;text-decoration:none;font-size:clamp(.8rem,1vw,.9rem);transition:color .3s ease}.footer-legal-link:hover{color:#3b82f6;text-decoration:none}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}@media (max-width: 480px){.footer-social-links{justify-content:center}.footer-legal{flex-direction:column;gap:.5rem}}.oposiciones-detalle{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:clamp(18px,5vw,36px) 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a}.oposiciones-wrap{width:min(1200px,92%);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.oposiciones-content{text-align:center;margin-bottom:3rem}.oposiciones-content h2,.oposiciones-content .h2{font-size:clamp(28px,4vw,48px);font-weight:900;color:#8b5e34;margin-bottom:1rem;line-height:1.1}.oposiciones-subtitle{font-size:clamp(16px,2vw,20px);color:#475569;margin-bottom:3rem}.oposiciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.oposiciones-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.oposiciones-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.oposiciones-icon{font-size:3rem;margin-bottom:1rem;display:block}.oposiciones-card h3,.oposiciones-card .h3{font-size:clamp(18px,2vw,22px);font-weight:800;color:#1f4fbf;margin-bottom:1rem}.oposiciones-card p{color:#475569;line-height:1.6;font-size:clamp(14px,1.4vw,16px)}.oposiciones-tipos{background:#f6f8fc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:clamp(18px,5vw,36px) 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a}@media (max-width: 768px){.oposiciones-grid{grid-template-columns:1fr;gap:1.5rem}.oposiciones-card{padding:1.5rem}}.hero-lcp-banner{width:100%;max-width:min(1100px,100%);margin:.75rem auto 0}.home-academia-picture{margin:0;width:100%}.home-academia-picture__slot{position:relative;width:100%;aspect-ratio:1200/800;overflow:hidden;border-radius:20px;background:#e2e8f0}.home-academia-picture__slot picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.home-academia-picture__slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-cita{background:#fff;border-radius:15px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;transform:scale(.8) translateY(-50px);transition:all .3s ease}.modal-overlay.active .modal-cita{transform:scale(1) translateY(0)}.modal-cita .modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #6d4018}.modal-cita .modal-header__copy{min-width:0}.modal-cita .modal-header__subtitle{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;font-weight:500;color:#475569}.modal-cita .modal-header h2,.modal-cita .modal-header .h2{color:#6d4018;font-size:1.5rem;font-weight:700;margin:0}.modal-cita .form-group{margin-bottom:1.5rem}.modal-cita .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.modal-cita .form-group input,.modal-cita .form-group select,.modal-cita .form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.modal-cita .form-group input:focus,.modal-cita .form-group select:focus,.modal-cita .form-group textarea:focus{outline:none;border-color:#6d4018;box-shadow:0 0 0 3px #8b45131a}.modal-cita .form-group input.error,.modal-cita .form-group select.error,.modal-cita .form-group textarea.error{border-color:#e74c3c}.modal-cita .form-group textarea{resize:vertical;min-height:100px}.modal-cita .form-group .error-message{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:none}.modal-cita .form-group .error-message.show{display:block}.modal-cita .submit-btn{width:100%;background-color:#6d4018;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.modal-cita .submit-btn:hover{background-color:#43270f;transform:translateY(-2px);box-shadow:0 5px 15px #8b45134d}.modal-cita .submit-btn:active{transform:translateY(0)}.modal-cita .submit-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.modal-cita .loading{display:none;text-align:center;margin-top:1rem}.modal-cita .loading.show{display:block}.modal-cita .loading .spinner{border:3px solid #f3f3f3;border-top:3px solid #6d4018;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 1rem}.modal-cita .loading p{color:#666;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-cita{padding:1.5rem;margin:1rem;width:calc(100% - 2rem)}.modal-cita .modal-header h2,.modal-cita .modal-header .h2{font-size:1.25rem}}@media (max-width: 480px){.modal-cita{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}.modal-cita .form-group{margin-bottom:1rem}.modal-cita .form-group input,.modal-cita .form-group select,.modal-cita .form-group textarea{padding:.6rem;font-size:.9rem}}.modal-cita-v2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#0f172a00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .28s ease,backdrop-filter .28s ease}.modal-cita-v2--visible{background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-cita-v2__panel{position:relative;width:min(540px,100%);max-height:min(92vh,860px);overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.65);background:linear-gradient(165deg,#fff,#f8fafc 48%,#f1f5f9);box-shadow:0 28px 60px #0f172a47,0 0 0 1px #0f172a0a;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.modal-cita-v2--visible .modal-cita-v2__panel{opacity:1;transform:translateY(0) scale(1)}.modal-cita-v2__close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;border-radius:999px;background:#0f172a0f;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.modal-cita-v2__close:hover,.modal-cita-v2__close:focus-visible{background:#0f172a1f;color:#0f172a;transform:scale(1.04)}.modal-cita-v2__head{padding:1.35rem 1.35rem .5rem}.modal-cita-v2__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#dbeafee6;border:1px solid rgba(59,130,246,.25)}.modal-cita-v2__title{margin:0;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.modal-cita-v2__subtitle{margin:.45rem 0 0;font-size:.92rem;line-height:1.45;color:#64748b}.modal-cita-v2__form{padding:.35rem 1.35rem 1.35rem}.modal-cita-v2__section{margin:0 0 1rem;padding:0;border:0;min-width:0}.modal-cita-v2__legend{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.88rem;font-weight:700;color:#334155}.modal-cita-v2__step{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#1f4fbf,#3b82f6)}.modal-cita-v2__row{display:grid;gap:.75rem}@media (min-width: 520px){.modal-cita-v2__row--duo{grid-template-columns:1fr 1fr}}.modal-cita-v2__field{margin-bottom:.75rem}.modal-cita-v2__field label,.modal-cita-v2__field .modal-cita-v2__label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#475569}.modal-cita-v2__field input,.modal-cita-v2__field textarea{width:100%;padding:.68rem .78rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.modal-cita-v2__field input:focus,.modal-cita-v2__field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.modal-cita-v2__field textarea{resize:vertical;min-height:88px}.modal-cita-v2__field.has-error input,.modal-cita-v2__field.has-error textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.modal-cita-v2__error{margin:.3rem 0 0;font-size:.78rem;font-weight:600;color:#dc2626}.modal-cita-v2__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.4rem}.modal-cita-v2__slot{padding:.45rem .35rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.78rem;font-weight:700;color:#334155;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.modal-cita-v2__slot:hover{border-color:#93c5fd;background:#eff6ff}.modal-cita-v2__slot.is-selected{border-color:#2563eb;background:linear-gradient(135deg,#1f4fbf,#3b82f6);color:#fff;transform:translateY(-1px)}.modal-cita-v2__submit{width:100%;margin-top:.35rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:14px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1f4fbf,#3454b4 55%,#3b82f6);box-shadow:0 12px 28px #1f4fbf47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.modal-cita-v2__submit:hover:not(:disabled),.modal-cita-v2__submit:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #1f4fbf57}.modal-cita-v2__submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.modal-cita-v2__submit-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:modal-cita-v2-spin .75s linear infinite}.modal-cita-v2__success{padding:2rem 1.5rem 1.5rem;text-align:center}.modal-cita-v2__success-icon{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.85rem;border-radius:999px;font-size:1.65rem;color:#16a34a;background:#dcfce7f2}@keyframes modal-cita-v2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.modal-cita-v2,.modal-cita-v2__panel,.modal-cita-v2__slot,.modal-cita-v2__submit{transition:none}.modal-cita-v2__submit-spinner{animation:none}}@media (max-width: 480px){.modal-cita-v2__panel{border-radius:18px}.modal-cita-v2__head,.modal-cita-v2__form{padding-left:1rem;padding-right:1rem}}:root{--tpc-h: 80px;--public-brand-blue-start: #446ad1;--public-brand-blue-end: #3454b4;--public-brand-blue-rgb: 68, 106, 209;--public-brand-on-bar: #ffffff;--public-brand-ink: #1b2a57;--public-brand-shadow: 0 6px 12px rgba(25, 41, 88, .18);--public-brand-navy: #0b1f3a;--public-brand-gold: #c9a227;--public-brand-gold-soft: #e4c15a;--public-brand-terracotta: #c45c26;--public-brand-cream: #f7f1e8;--public-brand-font-display: "Lexend", "Inter", system-ui, sans-serif;--public-brand-font-body: "Inter", system-ui, sans-serif;--public-cta-bg: #ff6b35;--public-cta-hover: #e55a2b;--public-mobile-panel-bg: #f7f9ff;--public-whatsapp-bg: #25d366;--public-whatsapp-bg-hover: #20ba56;--public-whatsapp-fg: #0b2a14;--public-footer-bg-start: #2a3f8f;--public-footer-bg-mid: #1e2a5c;--public-footer-bg-end: #0f172a;--public-footer-text: #e2e8f0;--public-footer-muted: #cbd5e1;--public-footer-heading: #ffffff;--public-footer-link-hover: #93c5fd;--public-footer-secondary: #94a3b8;--public-footer-social-bg: #334155;--public-footer-social-hover-bg: var(--public-brand-blue-end);--public-footer-divider: rgba(148, 163, 184, .25);--public-footer-bottom-border: #334155}header.tpc-header{--tpc-bg-start: var(--public-brand-blue-start);--tpc-bg-end: var(--public-brand-blue-end);--tpc-fg: var(--public-brand-on-bar);--tpc-ink: var(--public-brand-ink);--tpc-shadow: var(--public-brand-shadow);position:fixed!important;inset:0 0 auto 0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;height:var(--tpc-h)!important;min-height:var(--tpc-h)!important;z-index:10000!important;display:block!important;font-family:inherit!important;box-sizing:border-box!important}header.tpc-header .tpc-header__bar{height:100%!important;min-height:var(--tpc-h)!important;width:100%!important;max-width:100%!important;background:linear-gradient(135deg,var(--tpc-bg-start) 0%,var(--tpc-bg-end) 100%)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.85rem max(.75rem,env(safe-area-inset-right,0px)) .85rem max(.75rem,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important;gap:.65rem!important;flex-wrap:nowrap!important;min-width:0!important;overflow:visible!important}.tpc-header__left{display:flex;align-items:center;gap:.7rem;flex-shrink:0;min-width:0}a.tpc-header__left.tpc-header__logo-link{display:inline-flex;flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none!important;color:inherit!important;border-radius:8px;min-width:0}a.tpc-header__left.tpc-header__logo-link:hover,a.tpc-header__left.tpc-header__logo-link:focus-visible{text-decoration:none!important;color:inherit!important}a.tpc-header__left.tpc-header__logo-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.tpc-header__logo-picture,.tpc-header__logo-picture img{width:64px;height:64px;display:block}.tpc-header__logo{width:64px;height:64px;border-radius:0;-o-object-fit:contain;object-fit:contain;background:transparent;border:0;display:block;padding:0;box-sizing:border-box}.tpc-header__brand{display:inline-flex!important;flex-direction:column;justify-content:center;gap:.05rem;color:var(--tpc-fg);font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-weight:700;white-space:nowrap;line-height:1.05;min-width:0}.tpc-header__brand-mark{display:block;font-size:clamp(.62rem,1.4vw,.72rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.88}.tpc-header__brand-name{display:block;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;letter-spacing:-.03em}header.tpc-header .header-menu.tpc-header__menu,header.tpc-header nav.header-menu{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important;height:100%!important;padding-top:.45rem!important;padding-bottom:.15rem!important}header.tpc-header .header-dock__list,header.tpc-header .header-menu__list{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;list-style:none!important;margin:0!important;padding:0!important;gap:1.2rem!important;overflow:visible!important;max-width:100%!important;min-width:0!important}header.tpc-header .header-dock__item,header.tpc-header .header-menu__item{position:relative!important;margin:0!important;padding:0!important;flex-shrink:0!important;width:4.65rem!important;transition:width .45s cubic-bezier(.16,1,.3,1)!important}header.tpc-header .header-dock__item.is-open{width:5.85rem!important}header.tpc-header .header-dock__link,header.tpc-header .header-menu__link{color:var(--tpc-fg)!important;text-decoration:none!important;font-weight:500!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.22rem!important;width:100%!important;padding:0!important;background:transparent!important;border-radius:0!important;white-space:nowrap!important;position:relative!important;z-index:1!important}header.tpc-header .header-dock__link:hover,header.tpc-header .header-dock__link:focus,header.tpc-header .header-menu__link:hover,header.tpc-header .header-menu__link:focus,header.tpc-header .header-menu__item--dropdown:hover .header-menu__link,header.tpc-header .header-menu__item--dropdown.is-open>.header-menu__link{color:var(--tpc-fg)!important;text-decoration:none!important;background:transparent!important;padding:0!important}header.tpc-header .header-dock__icon{display:grid!important;place-items:center!important;width:100%!important;max-width:3.25rem!important;aspect-ratio:1/1!important;border-radius:1rem!important;background:linear-gradient(160deg,#ffffff4d,#ffffff1a)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 6px 16px #0b1f3a38,inset 0 1px #ffffff59!important;color:#fff!important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,max-width .45s cubic-bezier(.16,1,.3,1)!important}header.tpc-header .header-dock__icon--oposiciones{background:linear-gradient(155deg,#446ad18c,#3454b447)!important;border-color:#c9a22773!important}header.tpc-header .header-dock__icon--refuerzo{background:linear-gradient(155deg,#c45c2680,#3454b438)!important;border-color:#ffffff61!important}header.tpc-header .header-dock__icon--ingles{background:linear-gradient(155deg,#c9a2277a,#446ad147)!important;border-color:#fff6!important}header.tpc-header .header-dock__icon--cursos{background:linear-gradient(155deg,#3454b485,#0b1f3a47)!important;border-color:#c9a22766!important}header.tpc-header .header-dock__icon--cordoba{background:linear-gradient(155deg,#c45c268c,#c9a22747)!important;border-color:#ffffff5c!important}header.tpc-header .header-dock__item.is-open .header-dock__icon,header.tpc-header .header-dock__link:focus-visible .header-dock__icon{max-width:4.15rem!important;background:linear-gradient(160deg,#c9a2278c,#c9a22738)!important;border-color:#c9a227c7!important;box-shadow:0 10px 24px #0b1f3a4d,inset 0 1px #fff6!important}header.tpc-header .header-dock__icon svg{width:74%!important;height:74%!important;display:block!important}header.tpc-header .header-dock__caption{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;font-family:Lexend,system-ui,sans-serif!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.015em!important;line-height:1.15!important;color:#ffffffeb!important;transition:color .25s ease,font-size .35s ease,font-weight .25s ease!important}header.tpc-header .header-dock__item.is-open .header-dock__caption,header.tpc-header .header-dock__link:focus-visible .header-dock__caption{color:#fff!important;font-size:.74rem!important;font-weight:700!important}header.tpc-header .header-menu__item--dropdown{position:relative!important}header.tpc-header .header-menu__submenu{position:absolute!important;top:calc(100% + .45rem)!important;left:50%!important;transform:translate(-50%)!important;min-width:200px!important;background:#fff!important;border-radius:.5rem!important;box-shadow:0 8px 24px #00000026!important;padding:.35rem 0 .45rem!important;margin:0!important;list-style:none!important;z-index:10001!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s ease,visibility .18s ease!important}header.tpc-header .header-menu__submenu:before{content:""!important;position:absolute!important;top:-6px!important;left:50%!important;transform:translate(-50%)!important;width:0!important;height:0!important;border-left:7px solid transparent!important;border-right:7px solid transparent!important;border-bottom:7px solid #fff!important}header.tpc-header .header-menu__item--dropdown:hover .header-menu__submenu,header.tpc-header .header-menu__item--dropdown.is-open .header-menu__submenu{opacity:1!important;visibility:visible!important}header.tpc-header .header-menu__submenu-heading{display:block!important;padding:.6rem 1.2rem .45rem!important;margin:0 0 .2rem!important;color:#0b1f3a!important;font-family:Lexend,system-ui,sans-serif!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.2!important;border-bottom:1px solid #e8eef8!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:default!important}header.tpc-header .header-menu__submenu-link{display:block!important;padding:.55rem 1.2rem!important;color:#1e293b!important;text-decoration:none!important;font-size:.9rem!important;font-weight:500!important;white-space:nowrap!important;transition:background-color .15s ease,color .15s ease!important}header.tpc-header .header-menu__submenu-link:hover{background-color:#eef2ff!important;color:var(--public-brand-blue-start)!important}@media (prefers-reduced-motion: reduce){header.tpc-header .header-dock__item,header.tpc-header .header-dock__icon,header.tpc-header .header-dock__caption{transition:none!important}}.tpc-header__right,.header-dock-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0!important;flex-grow:0!important;padding-top:.45rem;padding-bottom:.15rem;height:100%}header.tpc-header .header-dock-actions .tpc-header__action{width:3.85rem!important;flex-shrink:0!important;text-decoration:none!important}header.tpc-header .header-dock-actions .tpc-header__action .header-dock__caption{display:none!important}header.tpc-header .header-dock-actions .tpc-header__action .header-dock__icon{max-width:2.85rem!important}header.tpc-header .header-dock-actions .tpc-header__action:hover .header-dock__icon,header.tpc-header .header-dock-actions .tpc-header__action:focus-visible .header-dock__icon{background:linear-gradient(160deg,#c9a22773,#c9a22733)!important;border-color:#c9a227b3!important;box-shadow:0 10px 24px #0b1f3a4d,inset 0 1px #fff6!important}header.tpc-header .header-dock-actions .header-whatsapp,header.tpc-header .header-dock-actions .header-whatsapp:hover{background:transparent!important;color:var(--tpc-fg)!important;border-radius:0!important;padding:0!important;font-weight:500!important;gap:.22rem!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn{width:3.85rem!important;height:auto!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn:hover,header.tpc-header .header-dock-actions .tpc-header__auth-btn:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}header.tpc-header .header-whatsapp{display:inline-flex!important;align-items:center!important;gap:.4rem!important;background:var(--public-whatsapp-bg)!important;color:var(--public-whatsapp-fg)!important;border-radius:999px!important;padding:.35rem .6rem!important;font-weight:700!important;text-decoration:none!important}header.tpc-header .header-whatsapp:hover{background:var(--public-whatsapp-bg-hover)!important;color:var(--public-whatsapp-fg)!important;text-decoration:none!important}header.tpc-header .header-whatsapp__icon{display:block!important}header.tpc-header .header-whatsapp__text{letter-spacing:.2px!important}header.tpc-header .header-dock-actions>.header-whatsapp.tpc-header__action,header.tpc-header .header-dock-actions>.header-whatsapp.tpc-header__action:hover{background:transparent!important;color:var(--tpc-fg)!important;border-radius:0!important;padding:0!important;font-weight:500!important;gap:.22rem!important;box-shadow:none!important}header.tpc-header .tpc-header__auth{display:inline-flex!important;gap:.5rem!important;align-items:center!important;flex-shrink:0!important}header.tpc-header .tpc-header__auth-btn{color:var(--tpc-fg)!important;display:inline-grid!important;place-items:center!important}header.tpc-header .tpc-header__icon{display:block}.tpc-header__hamb{display:none;place-items:center;width:2.65rem;height:2.65rem;padding:0;border-radius:.85rem;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--tpc-fg);line-height:0;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.tpc-header__hamb:hover,.tpc-header__hamb:focus-visible{background:#e8c1472e;border-color:#e8c1478c;box-shadow:0 0 0 3px #e8c14726;outline:none;transform:translateY(-1px)}.tpc-header__hamb-line{transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.tpc-header.is-open .tpc-header__hamb{background:#0b1f3a59;border-color:#f7f1e859}.tpc-header.is-open .tpc-header__hamb-line--top{transform:translateY(5px) rotate(45deg)}.tpc-header.is-open .tpc-header__hamb-line--mid{opacity:0;transform:scaleX(.2)}.tpc-header.is-open .tpc-header__hamb-line--bot{transform:translateY(-5px) rotate(-45deg)}.tpc-header__mobile{position:fixed;top:var(--tpc-h);left:0;right:0;max-height:calc(100vh - var(--tpc-h));overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,var(--public-brand-cream, #f7f1e8) 0%,#ffffff 42%,#f8fafc 100%);border-bottom:2px solid rgba(201,162,39,.35);box-shadow:var(--tpc-shadow);z-index:59;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tpc-header__mobile-nav{display:flex;flex-direction:column;padding:.65rem 1rem 1rem}.tpc-header__mobile-list.tpc-ihl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tpc-ihl__item{margin:0;padding:0}header.tpc-header .tpc-header__mobile-link.tpc-ihl__link{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;padding:1rem 0!important;min-height:0!important;border-bottom:2px solid rgba(27,42,87,.1)!important;color:var(--public-brand-ink)!important;text-decoration:none!important;background:transparent!important;border-radius:0!important;overflow:hidden!important;transition:border-color .35s ease,color .35s ease!important}header.tpc-header .tpc-header__mobile-link.tpc-ihl__link:hover,header.tpc-header .tpc-header__mobile-link.tpc-ihl__link:focus,header.tpc-header .tpc-header__mobile-link.tpc-ihl__link:focus-visible{color:var(--public-brand-blue-end)!important;border-bottom-color:var(--public-brand-navy, #0b1f3a)!important;background:transparent!important;padding-left:0!important;outline:none!important}.tpc-ihl__copy{position:relative;z-index:2;min-width:0;flex:1 1 auto}.tpc-ihl__heading{display:block;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.55rem,7vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#1b2a576b;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.tpc-ihl__heading .tpc-ihl__char{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.tpc-ihl__sub{display:block;margin-top:.3rem;font-size:.92rem;font-weight:500;color:#1b2a578c;transition:color .35s ease}header.tpc-header .tpc-ihl__link:hover .tpc-ihl__heading,header.tpc-header .tpc-ihl__link:focus .tpc-ihl__heading,header.tpc-header .tpc-ihl__link.is-active .tpc-ihl__heading{color:var(--public-brand-navy, #0b1f3a);transform:translate(-.35rem)}header.tpc-header .tpc-ihl__link:hover .tpc-ihl__heading .tpc-ihl__char,header.tpc-header .tpc-ihl__link:focus .tpc-ihl__heading .tpc-ihl__char,header.tpc-header .tpc-ihl__link.is-active .tpc-ihl__heading .tpc-ihl__char{transform:translate(.35rem)}header.tpc-header .tpc-ihl__link:hover .tpc-ihl__sub,header.tpc-header .tpc-ihl__link:focus .tpc-ihl__sub,header.tpc-header .tpc-ihl__link.is-active .tpc-ihl__sub{color:var(--public-brand-blue-end)}.tpc-ihl__preview{position:absolute;z-index:1;top:50%;left:58%;width:7.5rem;height:5.5rem;-o-object-fit:cover;object-fit:cover;border-radius:.75rem;pointer-events:none;opacity:0;transform:translate(-10%,-50%) scale(.35) rotate(-10deg);transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1),left .2s ease,top .2s ease;box-shadow:0 14px 28px #0b1f3a38;border:2px solid rgba(255,255,255,.85)}header.tpc-header .tpc-ihl__link:hover .tpc-ihl__preview,header.tpc-header .tpc-ihl__link:focus .tpc-ihl__preview,header.tpc-header .tpc-ihl__link.is-active .tpc-ihl__preview{opacity:1;transform:translate(-10%,-50%) scale(1) rotate(8deg)}.tpc-ihl__arrow{position:relative;z-index:2;flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--public-brand-navy, #0b1f3a);opacity:0;transform:translate(1rem);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}header.tpc-header .tpc-ihl__link:hover .tpc-ihl__arrow,header.tpc-header .tpc-ihl__link:focus .tpc-ihl__arrow,header.tpc-header .tpc-ihl__link.is-active .tpc-ihl__arrow{opacity:1;transform:translate(0)}@media (hover: none){header.tpc-header .tpc-ihl__link .tpc-ihl__preview{position:static;width:4.25rem;height:3.15rem;margin-left:auto;opacity:1;transform:none;box-shadow:0 6px 14px #0b1f3a1f}header.tpc-header .tpc-ihl__link .tpc-ihl__arrow{display:none}header.tpc-header .tpc-ihl__link .tpc-ihl__heading{color:var(--public-brand-navy, #0b1f3a);font-size:clamp(1.35rem,6.5vw,1.85rem)}}header.tpc-header .tpc-header__mobile-sublist{display:flex;flex-direction:column;list-style:none;margin:0 0 .45rem .15rem;padding:.15rem 0 .35rem .85rem;border-left:2px solid rgba(201,162,39,.45)}header.tpc-header .tpc-header__mobile-sublist li{margin:0;padding:0}header.tpc-header .tpc-header__mobile-sublink{display:flex!important;align-items:center!important;padding:.5rem .75rem!important;min-height:40px!important;color:var(--tpc-ink)!important;text-decoration:none!important;font-size:.92rem!important;font-weight:500!important;transition:color .15s ease,background-color .15s ease!important;border-radius:.25rem!important}header.tpc-header .tpc-header__mobile-sublink:hover{color:var(--tpc-bg-start)!important;background-color:rgba(var(--public-brand-blue-rgb),.06)!important}header.tpc-header .tpc-header__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(11,31,58,.1)}header.tpc-header .tpc-header__mobile-actions a.tpc-header__mobile-phone{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;box-sizing:border-box;color:var(--public-brand-cream, #f7f1e8);text-decoration:none;font-weight:600;padding:.65rem .5rem;border-radius:.5rem;background:var(--public-brand-navy, #0b1f3a);transition:all .2s ease;min-height:48px;font-size:clamp(.8rem,2.8vw,.95rem)}header.tpc-header .tpc-header__mobile-actions a.tpc-header__mobile-phone:hover,header.tpc-header .tpc-header__mobile-actions a.tpc-header__mobile-phone:focus{background:var(--public-brand-blue-end);color:#fff;text-decoration:none}header.tpc-header .tpc-header__mobile-actions a.header-whatsapp.tpc-header__mobile-wa{margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;box-sizing:border-box;background:var(--public-whatsapp-bg);color:var(--public-whatsapp-fg);text-decoration:none;border-radius:.5rem;padding:.65rem .5rem;font-weight:800;transition:all .2s ease;min-height:48px;font-size:clamp(.8rem,2.8vw,.95rem)}header.tpc-header .tpc-header__mobile-actions a.header-whatsapp.tpc-header__mobile-wa:hover,header.tpc-header .tpc-header__mobile-actions a.header-whatsapp.tpc-header__mobile-wa:focus{background:var(--public-whatsapp-bg-hover);color:var(--public-whatsapp-fg);text-decoration:none}header.tpc-header .tpc-header__mobile-actions a.tpc-header__mobile-phone span,header.tpc-header .tpc-header__mobile-actions a.header-whatsapp.tpc-header__mobile-wa .header-whatsapp__text{text-align:center;line-height:1.25;white-space:normal}.tpc-header.is-open .tpc-header__mobile{transform:translateY(0);opacity:1;pointer-events:auto}@media (min-width: 1001px) and (max-width: 1360px){.tpc-header__brand{display:inline-flex!important}.tpc-header__brand-name{font-size:1.1rem!important}}@media (max-width: 1000px){.tpc-header__brand{display:inline-flex!important}header.tpc-header .header-menu.tpc-header__menu,header.tpc-header nav.header-menu{display:none!important}header.tpc-header .tpc-header__hamb{display:inline-grid!important;place-items:center!important}header.tpc-header .tpc-header__wa{display:none!important}.tpc-header__right,.header-dock-actions{gap:.5rem;padding-top:0;padding-bottom:0;height:auto}header.tpc-header .header-dock-actions .tpc-header__action.header-whatsapp{display:none!important}header.tpc-header .header-dock-actions .tpc-header__action:not(.header-whatsapp){width:2.65rem!important}header.tpc-header .header-dock-actions .tpc-header__action:not(.header-whatsapp) .header-dock__caption{display:none!important}header.tpc-header .header-dock-actions .tpc-header__action:not(.header-whatsapp) .header-dock__icon{max-width:none!important;width:2.65rem!important;height:2.65rem!important;aspect-ratio:auto!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn{width:2.65rem!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn .header-dock__icon{width:2.65rem!important;max-width:none!important;height:2.65rem!important;aspect-ratio:auto!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn .header-dock__icon svg{width:74%!important;height:74%!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn:hover,header.tpc-header .header-dock-actions .tpc-header__auth-btn:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important}header.tpc-header .header-dock-actions .tpc-header__auth-btn:hover .header-dock__icon,header.tpc-header .header-dock-actions .tpc-header__auth-btn:focus-visible .header-dock__icon{background:linear-gradient(160deg,#c9a22773,#c9a22733)!important;border-color:#c9a227b3!important;box-shadow:0 10px 24px #0b1f3a4d,inset 0 1px #fff6!important}}@media (min-width: 1001px){header.tpc-header .tpc-header__hamb{display:none!important}}.tpc-main-offset{padding-top:80px}.admin-body{margin:0;padding:0;font-family:Lexend,system-ui,-apple-system,sans-serif;background:#f1f5f9;color:#0f172a}.admin-wrapper{display:flex;min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}.admin-sidebar{width:280px;background:linear-gradient(180deg,#1e3a5f,#0f172a);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;box-shadow:2px 0 10px #0000001a;overflow-y:auto;height:100vh}body.has-global-panel-appbar .admin-sidebar{top:calc(var(--alumnos-appbar-height, 80px) + env(safe-area-inset-top,0px));height:calc(100vh - var(--alumnos-appbar-height, 80px) - env(safe-area-inset-top,0px))}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700}.admin-logo i{font-size:1.5rem;color:#60a5fa}.admin-logo span{color:#fff}.admin-sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-menu{list-style:none;margin:0;padding:0}.admin-menu-item{margin:.25rem 0}.admin-menu-group-label{list-style:none;margin:1rem 0 .35rem;padding:.35rem 1.5rem 0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61}.admin-menu>.admin-menu-group-label:first-child{margin-top:0}.admin-menu-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;font-size:.9375rem;border-left:3px solid transparent;min-height:2.75rem}.admin-menu-link i{width:20px;text-align:center;font-size:1.125rem}.admin-menu-link:hover{background:#ffffff1a;color:#fff;border-left-color:#60a5fa}.admin-menu-item.active .admin-menu-link{background:#60a5fa26;color:#60a5fa;border-left-color:#60a5fa;font-weight:600}.admin-sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.admin-logout{color:#f87171!important}.admin-logout:hover{background:#f8717126!important;border-left-color:#f87171!important;color:#fca5a5!important}.admin-main{flex:1;margin-left:280px;min-height:calc(100vh - var(--alumnos-appbar-height, 80px));background:#f1f5f9}.admin-content{padding:2rem;max-width:1400px;margin:0 auto}.admin-sidebar-toggle{display:none;position:fixed;z-index:1001;left:max(.75rem,env(safe-area-inset-left,0px));top:calc(var(--alumnos-appbar-height, 80px) + env(safe-area-inset-top,0px) + .75rem);align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .85rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font-family:inherit;font-size:.875rem;font-weight:600;box-shadow:0 4px 14px #0f172a1f;cursor:pointer}.admin-sidebar-toggle:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.admin-sidebar-toggle i{font-size:1rem}.admin-sidebar-toggle__label{line-height:1}.admin-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a73;border:0;padding:0;margin:0;cursor:pointer}.admin-sidebar-backdrop.is-visible{display:block}body.has-global-panel-appbar .admin-sidebar-backdrop.is-visible{top:calc(var(--alumnos-appbar-height, 80px) + env(safe-area-inset-top,0px))}@media (max-width: 1024px){.admin-sidebar-toggle{display:inline-flex}.admin-sidebar{transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-content{padding:4rem 1rem 1rem}body.admin-sidebar-is-open{overflow:hidden}}@media (max-width: 768px){.admin-sidebar{width:min(260px,88vw)}.admin-content{padding:4rem 1rem 1rem}}@media (prefers-reduced-motion: reduce){.admin-sidebar{transition:none}}.admin-dash{--admin-dash-max: min(1120px, 92vw);background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);color:#0f172a;padding-bottom:clamp(2rem,5vw,3rem);min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}body.has-global-panel-appbar .admin-dash{min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}.admin-dash__hero{width:var(--admin-dash-max);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1rem 1.25rem;color:#fff}.admin-dash__kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-dash__title{margin:0 0 .5rem;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff}.admin-dash__lead{margin:0;max-width:42rem;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.55;color:#ffffffeb}.admin-dash__body{width:var(--admin-dash-max);max-width:100%;margin:0 auto;padding:0 1rem}.admin-dash__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0 0 1.25rem}.admin-dash__kpi{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:14px;background:#fffffff0;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 22px #0f172a1f;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.admin-dash__kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a29;color:inherit}.admin-dash__kpi-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569}.admin-dash__kpi-value{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800;line-height:1.2;color:#0f172a}.admin-dash__kpi-hint{font-size:.78rem;color:#475569;line-height:1.35}.admin-dash__note{margin:0 0 1rem;padding:.65rem .9rem;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fffffff2;font-size:.875rem;line-height:1.4}.admin-dash__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 992px){.admin-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash__surface{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 10px 36px #0f172a14,0 2px 8px #3454b40f;transition:transform .2s ease,box-shadow .24s ease}.admin-dash__surface:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0f172a1f,0 4px 12px #3454b414}.admin-dash__surface-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.admin-dash__surface-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .35rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.admin-dash__surface-title i{color:#1f4fbf;font-size:.95em}.admin-dash__surface-intro{margin:0;font-size:.9rem;line-height:1.5;color:#475569;max-width:36rem}.admin-dash__group-label{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.admin-dash__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.admin-dash__links--spaced{margin-bottom:1rem}.admin-dash__link{display:inline-flex;align-items:center;min-height:2.1rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(31,79,191,.22);background:#fffffff5;color:#1f4fbf;font-size:.86rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 6px 16px #0f172a0f;transition:transform .18s ease,box-shadow .2s ease,background-color .18s ease,border-color .18s ease}.admin-dash__link:hover,.admin-dash__link:focus,.admin-dash__link:focus-visible{color:#1f4fbf;text-decoration:none;transform:translateY(-1px);border-color:#1f4fbf66;background:#fff;box-shadow:0 10px 22px #1f4fbf24}.admin-dash__link:focus-visible{outline:3px solid rgba(52,132,255,.35);outline-offset:2px}.calendario-semanas-container{padding:0}.calendario-semanas-header{margin-bottom:1.5rem}.calendario-semanas-header h1,.calendario-semanas-header .h1{font-size:1.5rem;font-weight:600}.calendario-semana-card .card-header{font-weight:600;background:#f8f9fa}.calendario-tabla-semanas{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:.5rem}.calendario-tabla-semanas thead th{width:14.2857142857%;text-align:center;font-weight:600;font-size:.875rem;color:#6c757d;padding:.5rem .25rem;vertical-align:middle}.calendario-tabla-semanas tbody td{width:14.2857142857%;vertical-align:middle}.calendario-dia-celda{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dee2e6;border-radius:.375rem;background:#f8f9fa;min-height:3.5rem}.calendario-dia-numero{font-size:1.25rem;font-weight:600;color:#212529}.calendario-dia-hoy{background:#0d6efd;border-color:#0d6efd}.calendario-dia-hoy .calendario-dia-numero{color:#fff}.calendario-dia-hoy-label{font-size:.65rem;text-transform:uppercase;color:#ffffffe6;margin-top:.15rem}.calendario-semana-rango{font-size:.8rem}.calendario-dia-eventos{margin-top:.35rem;display:flex;flex-direction:column;gap:.2rem;max-height:5.5rem;overflow-y:auto}.calendario-evento-item{font-size:.65rem;line-height:1.25;padding:.2rem .35rem;background:#0d6efd1f;border-radius:.25rem;color:#0d6efd;display:flex;align-items:baseline;gap:.35rem;min-width:0}.calendario-evento-hora{flex-shrink:0;font-weight:600;opacity:.9}.calendario-evento-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendario-evento-mas{font-size:.6rem;font-weight:600;color:#6c757d;padding:.1rem .25rem}.calendario-dia-hoy .calendario-evento-item{background:#ffffff47;color:#fff}.calendario-dia-hoy .calendario-evento-mas{color:#ffffffe6}.pg-page{--pg-max: min(1120px, 92vw);width:100%;color:#0f172a}.pg-page__hero{width:var(--pg-max);margin:0 auto;padding:2.25rem 0 1.5rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.55fr);gap:1.5rem;align-items:center}.pg-page__title{margin:.35rem 0 0;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.pg-page__lead{margin:.85rem 0 0;max-width:38rem;font-size:1.05rem;line-height:1.55;color:#475569}.pg-page__bullets{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.65rem}.pg-page__bullets li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;color:#0f172a}.pg-page__bullets li:before{content:"";flex:0 0 auto;width:10px;height:10px;margin-top:.4rem;border-radius:50%;background:#1f4fbf;box-shadow:0 0 0 5px #1f4fbf24}.pg-page__badge{justify-self:end;width:min(200px,100%);padding:1.75rem 1.4rem;border-radius:18px;text-align:center;color:#fff;background:linear-gradient(160deg,#0f172a,#1f4fbf);box-shadow:0 16px 34px #0f172a2e}.pg-page__badge span{display:block;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.03em}.pg-page__badge p{margin:.45rem 0 0;color:#ffffffd1;font-weight:600}.pg-page__info{width:var(--pg-max);margin:0 auto;padding:0 0 .75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.pg-page__info-card{padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 22px #0f172a0d}.pg-page__info-card h2,.pg-page__info-card .h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f4fbf}.pg-page__info-card p{margin:.45rem 0 0;font-size:.98rem;line-height:1.45;color:#334155;font-weight:500}.pg-page__main{width:var(--pg-max);margin:0 auto;padding:.5rem 0 2.5rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);gap:1.35rem 1.75rem;align-items:start}.pg-page__form-card{padding:1.35rem 1.4rem 1.5rem;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a0f}.pg-page__form-card h2,.pg-page__form-card .h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.pg-page__form-intro{margin:.45rem 0 1.15rem;color:#475569}.pg-page__status,.pg-page__errors{border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;font-weight:600}.pg-page__status{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.28)}.pg-page__errors{background:#f871711f;color:#991b1b;border:1px solid rgba(248,113,113,.28)}.pg-page__errors ul{margin:.4rem 0 0;padding-left:1.1rem}.pg-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem}.pg-page__field{display:flex;flex-direction:column;gap:.4rem;font-weight:650;color:#0f172a;margin-bottom:.85rem}.pg-page__field input,.pg-page__field select,.pg-page__field textarea{border:1.5px solid #e2e8f0;border-radius:12px;padding:.8rem .95rem;font-size:1rem;font-weight:500;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.pg-page__field input:focus,.pg-page__field select:focus,.pg-page__field textarea:focus{outline:none;border-color:#1f4fbf8c;box-shadow:0 0 0 3px #1f4fbf24}.pg-page__field-error{font-size:.82rem;font-weight:600;color:#b91c1c}.pg-page__fieldset{border:1px solid #e2e8f0;border-radius:14px;margin:0 0 .85rem;padding:1rem 1.05rem;background:#fff}.pg-page__fieldset legend{font-weight:700;padding:0 .2rem;color:#0f172a}.pg-page__choices{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.65rem}.pg-page__choice{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1.5px solid #e2e8f0;border-radius:999px;font-weight:650;cursor:pointer;background:#fff;transition:border-color .2s ease,background-color .2s ease}.pg-page__choice input{accent-color:#1f4fbf}.pg-page__choice.is-active,.pg-page__choice:has(input:checked){border-color:#1f4fbf73;background:#1f4fbf14;color:#1f4fbf}.pg-page__submit{width:100%;margin-top:.35rem;min-height:50px}.pg-page__submit:disabled{opacity:.7;cursor:wait;transform:none}.pg-page__policy{text-align:center;font-size:.88rem;color:#64748b;margin:.75rem 0 0;font-weight:500}.pg-page__side{display:grid;gap:.85rem}.pg-page__side-block{padding:1.15rem 1.2rem;border-radius:16px;background:linear-gradient(160deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 12px 28px #0f172a24}.pg-page__side-block--soft{background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 8px 22px #0f172a0d}.pg-page__side-block h3,.pg-page__side-block .h3{margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.pg-page__side-block ul,.pg-page__side-block ol{margin:0;padding-left:1.1rem;color:#ffffffe0;line-height:1.55}.pg-page__side-block--soft ul,.pg-page__side-block--soft ol,.pg-page__side-block--soft p{color:#475569}.pg-page__side-block p{margin:0 0 .85rem;line-height:1.5}.pg-page__side-block a{color:#93c5fd;font-weight:650}.pg-page__side-block--soft a{color:#1f4fbf}.pg-page.is-animated .pg-page__hero-copy .home-com-section__kicker,.pg-page.is-animated .pg-page__title,.pg-page.is-animated .pg-page__lead,.pg-page.is-animated .pg-page__bullets,.pg-page.is-animated .pg-page__badge,.pg-page.is-animated .pg-page__form-card,.pg-page.is-animated .pg-page__side-block{animation:pg-rise .45s ease both}.pg-page.is-animated .pg-page__title{animation-delay:.06s}.pg-page.is-animated .pg-page__lead{animation-delay:.12s}.pg-page.is-animated .pg-page__bullets{animation-delay:.18s}.pg-page.is-animated .pg-page__badge{animation-delay:.14s}.pg-page.is-animated .pg-page__form-card{animation-delay:.2s}.pg-page.is-animated .pg-page__side-block:nth-child(1){animation-delay:.24s}.pg-page.is-animated .pg-page__side-block:nth-child(2){animation-delay:.3s}.pg-page.is-animated .pg-page__side-block:nth-child(3){animation-delay:.36s}@keyframes pg-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 900px){.pg-page__hero,.pg-page__main,.pg-page__info{grid-template-columns:1fr}.pg-page__badge{justify-self:start}}@media (max-width: 640px){.pg-page__hero{padding-top:1.5rem}.pg-page__grid{grid-template-columns:1fr}.pg-page__form-card{padding:1.15rem 1rem 1.25rem}}@media (prefers-reduced-motion: reduce){.pg-page.is-animated .pg-page__hero-copy .home-com-section__kicker,.pg-page.is-animated .pg-page__title,.pg-page.is-animated .pg-page__lead,.pg-page.is-animated .pg-page__bullets,.pg-page.is-animated .pg-page__badge,.pg-page.is-animated .pg-page__form-card,.pg-page.is-animated .pg-page__side-block{animation:none}}.home-commercial{--home-com-max: min(1120px, 92vw);background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);color:#0f172a;padding-bottom:3rem;font-family:var(--public-brand-font-body)}.home-commercial h1,.home-commercial .h1,.home-commercial h2,.home-commercial .h2,.home-commercial h3,.home-commercial .h3,.home-commercial h4,.home-commercial .h4,.home-commercial h5,.home-commercial .h5,.home-commercial .home-com-section__title,.home-commercial .home-com-hero__title{font-family:var(--public-brand-font-display)}.home-commercial--flush-footer{padding-bottom:0}.home-commercial--surface{background:#f8fafc}.home-com-strip{background:linear-gradient(90deg,#0f172a,#1f4fbf 55%,#3454b4);color:#fff;padding:.65rem 1rem}.home-com-strip--enrollment{--strip-navy: #0b1f3a;--strip-navy-mid: #132a45;--strip-gold: #c9a227;--strip-gold-soft: #e4c15a;--strip-terracotta: #c45c26;--strip-cream: #f7f1e8;--strip-grey: #b8c0cc;background:linear-gradient(110deg,#071525 0%,var(--strip-navy) 48%,var(--strip-navy-mid) 100%);padding:.85rem 1rem;border-bottom:2px solid rgba(201,162,39,.55);box-shadow:inset 0 1px #e8c1471f}.home-com-strip--enrollment .home-com-strip__copy{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:.2rem}.home-com-strip--enrollment .home-com-strip__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--strip-gold-soft)}.home-com-strip--enrollment .home-com-strip__text{color:var(--strip-cream);font-weight:600;font-size:clamp(.88rem,2vw,1rem)}.home-com-strip--enrollment .home-com-btn--light{--home-com-btn-border: rgba(232, 193, 71, .55);--home-com-btn-bg: rgba(255, 255, 255, .04);--home-com-btn-text: var(--strip-cream);--home-com-btn-shadow: 0 6px 16px rgba(7, 21, 37, .28);--home-com-btn-shadow-hover: 0 10px 22px rgba(7, 21, 37, .34)}.home-com-strip--enrollment .home-com-btn--light:hover,.home-com-strip--enrollment .home-com-btn--light:focus,.home-com-strip--enrollment .home-com-btn--light:focus-visible{--home-com-btn-bg: rgba(232, 193, 71, .14);--home-com-btn-border: var(--strip-gold-soft)}.home-com-strip--enrollment .home-com-btn--ghost{--home-com-btn-border: rgba(247, 241, 232, .35);--home-com-btn-bg: var(--strip-cream);--home-com-btn-text: var(--strip-navy);--home-com-btn-shadow: 0 6px 16px rgba(7, 21, 37, .22);--home-com-btn-shadow-hover: 0 10px 22px rgba(7, 21, 37, .28)}.home-com-strip--enrollment .home-com-btn--enrollment{--home-com-btn-border: rgba(196, 92, 38, .35);--home-com-btn-bg: linear-gradient(135deg, var(--strip-gold-soft) 0%, var(--strip-gold) 42%, var(--strip-terracotta) 100%);--home-com-btn-text: #fff;--home-com-btn-shadow: 0 8px 22px rgba(196, 92, 38, .32);--home-com-btn-shadow-hover: 0 12px 28px rgba(196, 92, 38, .4)}.home-com-strip__inner{width:var(--home-com-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem}.home-com-strip__text{margin:0;font-size:clamp(.85rem,2vw,.95rem);font-weight:600;line-height:1.4;flex:1 1 16rem}.home-com-strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.home-com-btn{--home-com-btn-border: transparent;--home-com-btn-bg: linear-gradient(135deg, #1f4fbf 0%, #3454b4 55%, #3b82f6 100%);--home-com-btn-text: #fff;--home-com-btn-shadow: 0 10px 26px rgba(31, 79, 191, .24);--home-com-btn-shadow-hover: 0 14px 30px rgba(31, 79, 191, .28);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.65rem 1.25rem;border-radius:14px;border:1px solid var(--home-com-btn-border);background:var(--home-com-btn-bg);color:var(--home-com-btn-text);font-family:var(--public-brand-font-body);font-size:.94rem;font-weight:700;line-height:1.2;letter-spacing:.01em;text-decoration:none;box-shadow:var(--home-com-btn-shadow);transition:transform .2s ease,box-shadow .24s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.home-com-btn:hover,.home-com-btn:focus,.home-com-btn:focus-visible{color:var(--home-com-btn-text);text-decoration:none;transform:translateY(-1px);box-shadow:var(--home-com-btn-shadow-hover)}.home-com-btn:focus-visible{outline:3px solid rgba(52,132,255,.38);outline-offset:3px}.home-com-btn--primary{--home-com-btn-border: rgba(31, 79, 191, .3)}.home-com-btn--ghost{--home-com-btn-border: rgba(31, 79, 191, .38);--home-com-btn-bg: rgba(255, 255, 255, .92);--home-com-btn-text: #1f4fbf;--home-com-btn-shadow: 0 8px 20px rgba(15, 23, 42, .09);--home-com-btn-shadow-hover: 0 12px 24px rgba(15, 23, 42, .13)}.home-com-btn--light{--home-com-btn-border: rgba(255, 255, 255, .55);--home-com-btn-bg: rgba(255, 255, 255, .12);--home-com-btn-text: #fff;--home-com-btn-shadow: 0 6px 18px rgba(15, 23, 42, .25);--home-com-btn-shadow-hover: 0 10px 24px rgba(15, 23, 42, .3)}.home-com-btn--light:hover,.home-com-btn--light:focus,.home-com-btn--light:focus-visible{--home-com-btn-bg: rgba(255, 255, 255, .2);--home-com-btn-border: rgba(255, 255, 255, .8)}.home-com-btn--outline-light{--home-com-btn-border: rgba(255, 255, 255, .72);--home-com-btn-bg: rgba(255, 255, 255, .06);--home-com-btn-text: #fff;--home-com-btn-shadow: 0 8px 22px rgba(15, 23, 42, .2);--home-com-btn-shadow-hover: 0 12px 26px rgba(15, 23, 42, .24)}.home-com-btn--outline-light:hover,.home-com-btn--outline-light:focus,.home-com-btn--outline-light:focus-visible{--home-com-btn-bg: rgba(255, 255, 255, .14)}.home-com-btn--compact{min-height:44px;border-radius:999px;padding:.55rem 1.05rem;font-size:.88rem}.home-com-strip__cta{flex-shrink:0}.home-com-btn--enrollment{--home-com-btn-border: rgba(255, 255, 255, .18);--home-com-btn-bg: linear-gradient(135deg, #84cc16 0%, #22c55e 55%, #16a34a 100%);--home-com-btn-text: #fff;--home-com-btn-shadow: 0 8px 22px rgba(34, 197, 94, .35);--home-com-btn-shadow-hover: 0 12px 28px rgba(34, 197, 94, .42)}.home-com-btn--enrollment:hover,.home-com-btn--enrollment:focus,.home-com-btn--enrollment:focus-visible{--home-com-btn-text: #fff}.home-com-hero__seo-line{margin:.5rem 0 0;font-size:.875rem;color:#475569;line-height:1.45}.home-com-hero__seo-line--hub{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-com-hero-summer-hub__manifesto{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:44rem;margin:0 auto .85rem;text-align:center;animation:home-com-hub-fade-in .7s cubic-bezier(.16,1,.3,1) both}.home-com-hero-summer-hub__manifesto-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;width:100%}.home-com-hero-summer-hub__eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#854d0e}.home-com-hero-summer-hub__badge{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:0;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(22,101,52,.28);background:#ecfdf5;box-shadow:0 1px 2px #0f172a0f}.home-com-hero-summer-hub__badge-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#166534}.home-com-hero-summer-hub__badge-status{font-size:.72rem;font-weight:600;color:#475569}.home-com-hero-summer-hub__title{max-width:40ch;margin-inline:auto;background:linear-gradient(135deg,#0f172a,#1e293b 42%,#1f4fbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-com-hero-summer-hub__lead{max-width:36rem;margin-inline:auto;color:#334155;font-weight:500;font-size:clamp(.95rem,1.8vw,1.1rem)}.home-com-hero-summer-hub__tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.5rem;margin:0;padding:0;list-style:none}.home-com-hero-summer-hub__tag{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:12rem;min-height:2.15rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0f172a;font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.02em;text-align:center;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a}.home-com-hero-summer-hub__tag i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 .9rem;width:.9rem;height:.9rem;color:#1f4fbf;font-size:.72rem;line-height:1}.home-com-hero-summer-hub__cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:.35rem}.home-com-hero-summer-hub__cta-primary{min-height:48px;padding:.7rem 1.45rem;border-radius:999px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#0b1f3a,#1f4fbf 55%,#3454b4);border:1px solid rgba(201,162,39,.45);box-shadow:0 1px #e8c14740 inset,0 10px 24px -12px #0f172a73;color:#fff}.home-com-hero-summer-hub__cta-primary:hover,.home-com-hero-summer-hub__cta-primary:focus-visible{color:#fff;filter:brightness(1.06);outline:none}.home-com-hero-summer-hub__cta-wa{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .35rem;border-radius:999px;border:1px solid rgba(22,101,52,.22);background:#ecfdf5;color:#166534;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .28s cubic-bezier(.16,1,.3,1)}.home-com-hero-summer-hub__cta-wa:hover,.home-com-hero-summer-hub__cta-wa:focus-visible{border-color:#16653473;box-shadow:0 8px 20px -12px #25d3668c;color:#14532d;text-decoration:none;outline:none}.home-com-hero-summer-hub__cta-prices{display:inline-flex;align-items:center;min-height:48px;padding:.65rem 1.15rem;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#ffffffb8;color:#0b1f3a;font-size:.9rem;font-weight:700;text-decoration:none;letter-spacing:.01em;transition:border-color .25s ease,background .25s ease,color .25s ease}.home-com-hero-summer-hub__cta-prices:hover,.home-com-hero-summer-hub__cta-prices:focus-visible{border-color:#1f4fbf73;background:#fff;color:#1f4fbf;text-decoration:none;outline:none}.home-com-hero-summer-hub__wa--inline{width:2.35rem;height:2.35rem;box-shadow:none}@keyframes home-com-hub-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.home-com-hero-summer-hub__manifesto{animation:none}.home-com-hero-summer-hub__cta-wa:hover,.home-com-hero-summer-hub__cta-wa:focus-visible{transform:none}}.home-com-hero-summer-hub{width:100%;margin-top:.25rem;container-type:inline-size;container-name:home-hub}.home-com-hero-summer-hub--catalog{max-width:min(56rem,100%);margin-inline:auto}.home-enrollment-catalog-mount{min-height:18rem;width:100%}.home-com__container--line-dock{margin-block:.5rem 1.5rem}.home-com__container--line-dock .home-enroll-line-dock-mount{margin-top:0}.home-enroll-line-dock-mount{width:100%;margin-top:.85rem;min-height:5.5rem;display:flex;align-items:flex-end;justify-content:center}.home-enroll-line-dock{width:100%;display:flex;justify-content:center;align-items:flex-end;padding:.35rem 0 .15rem;overflow:visible}.home-enroll-line-dock__panel{display:flex;align-items:flex-end;justify-content:center;gap:.65rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:3.5rem;padding:.55rem .85rem .65rem;border-radius:1.35rem;border:1px solid rgba(15,23,42,.1);background:#f8fafce0;box-shadow:0 1px 2px #0f172a0a,0 14px 28px -18px #0f172a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-enroll-line-dock__item{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 6px 14px -10px #0f172a73;transform-origin:bottom center;transition:width .12s cubic-bezier(.22,1,.36,1),height .12s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;will-change:width,height}.home-enroll-line-dock__item:focus-visible{outline:3px solid rgba(31,79,191,.35);outline-offset:2px}.home-enroll-line-dock__icon{display:inline-flex;align-items:center;justify-content:center;width:48%;height:48%;font-size:clamp(.85rem,2.4vw,1.15rem);line-height:1;pointer-events:none}.home-enroll-line-dock__label{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;padding:.2rem .5rem;border-radius:.45rem;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:#0f172a;font-size:.72rem;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px -12px #0f172a73;transition:opacity .18s ease,transform .18s ease}.home-enroll-line-dock__item:hover .home-enroll-line-dock__label,.home-enroll-line-dock__item:focus-visible .home-enroll-line-dock__label{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 640px){.home-enroll-line-dock__panel{gap:.45rem;padding:.45rem .65rem .55rem}}@media (prefers-reduced-motion: reduce){.home-enroll-line-dock__item,.home-enroll-line-dock__label{transition:none}}.home-enroll-line-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem .75rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:1.15rem auto 0;padding:0}.home-enroll-line-nav__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.15rem;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.2;letter-spacing:.01em;text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d,0 8px 18px -14px #0f172a59;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.home-enroll-line-nav__btn i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;font-size:.85rem;line-height:1}.home-enroll-line-nav__btn:hover,.home-enroll-line-nav__btn:focus-visible{text-decoration:none;outline:none;transform:translateY(-1px);filter:brightness(.99)}.home-enroll-catalog{width:100%;padding:.25rem 0 .5rem}.home-enroll-catalog__grid{display:grid;gap:1.5rem;align-items:stretch}@media (min-width: 768px){.home-enroll-catalog__grid{grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}}.home-enroll-catalog__stage{position:relative;width:100%;height:clamp(15rem,44vw,22rem);perspective:1100px;transform-style:preserve-3d;overflow:hidden}.home-enroll-catalog__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:1.25rem;overflow:hidden;cursor:pointer;background:transparent;box-shadow:none;transition:transform .8s cubic-bezier(.4,2,.3,1),opacity .65s ease,visibility .65s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left}.home-enroll-catalog__slide:focus-visible{outline:2px solid #1f4fbf;outline-offset:3px}.home-enroll-catalog__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;width:100%;height:100%;padding:0;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 1px 2px #0f172a0d,0 18px 40px -18px #0f172a52}.home-enroll-catalog__card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;overflow:hidden;background-color:#94a3b8;background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateZ(0)}.home-enroll-catalog__card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0d,#0f172a1f 40%,#0f172a8c 78%,#0f172ac7);pointer-events:none}.home-enroll-catalog__card-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:1rem 0 0 1rem;border-radius:.85rem;font-size:1.1rem;background:#fffffff0;color:#0b1f3a;box-shadow:0 8px 20px -12px #0f172a73}.home-enroll-catalog__card-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;margin-top:auto;padding:0 1.15rem 1.1rem}.home-enroll-catalog__card-title{font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(15,23,42,.35)}.home-enroll-catalog__card-blurb{font-size:.9rem;font-weight:500;line-height:1.45;color:#f8fafceb}.home-enroll-catalog__card-cta{margin-top:.35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.home-enroll-catalog__copy{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:100%;text-align:left}.home-enroll-catalog__panel{display:flex;flex-direction:column;gap:.55rem}.home-enroll-catalog__cta-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.65rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0}.home-enroll-catalog__cta-primary{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.75rem;padding:.6rem 1.2rem;border-radius:999px;border:1px solid rgba(201,162,39,.45);background:linear-gradient(135deg,#0b1f3a,#1f4fbf 55%,#3454b4);box-shadow:0 1px #e8c14740 inset,0 10px 24px -12px #0f172a73;color:#fff!important;font-size:.9rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.home-enroll-catalog__cta-primary:hover,.home-enroll-catalog__cta-primary:focus-visible{color:#fff!important;filter:brightness(1.06);outline:none}.home-enroll-catalog__cta-wa{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid rgba(22,101,52,.28);background:#25d366;color:#fff;text-decoration:none;box-shadow:0 8px 18px -12px #25d366b3;transition:filter .2s ease,transform .2s ease,box-shadow .25s ease}.home-enroll-catalog__cta-wa:hover,.home-enroll-catalog__cta-wa:focus-visible{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px -12px #25d366d9;color:#fff;text-decoration:none;outline:none}.home-enroll-catalog__cta-wa-icon{flex:0 0 auto;display:block;width:1.35rem;height:1.35rem;color:#fff}.home-enroll-catalog__title{margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0b1f3a}.home-enroll-catalog__blurb{margin:0;font-size:.95rem;font-weight:600;color:#475569;line-height:1.45}.home-enroll-catalog__pitch{margin:.15rem 0 0;font-size:1.02rem;line-height:1.65;color:#334155}.home-enroll-catalog__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.55rem;width:-moz-fit-content;width:fit-content;padding:.65rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#0b1f3a,#1f4fbf 55%,#3454b4);border:1px solid rgba(201,162,39,.4);color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none;transition:filter .2s ease}.home-enroll-catalog__cta i{color:#fff!important}.home-enroll-catalog__cta:hover,.home-enroll-catalog__cta:focus-visible{color:#fff!important;filter:brightness(1.06);text-decoration:none;outline:none}.home-enroll-catalog__cta:hover i,.home-enroll-catalog__cta:focus-visible i{color:#fff!important}.home-enroll-catalog__cta:visited{color:#fff!important}.home-enroll-catalog__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.home-enroll-catalog__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;border:0;background:#0b1f3a;color:#f8fafc;cursor:pointer;transition:background-color .25s ease,transform .2s ease}.home-enroll-catalog__arrow:hover,.home-enroll-catalog__arrow:focus-visible{background:#1f4fbf;outline:none}.home-enroll-catalog__arrow:active{transform:scale(.96)}.home-enroll-catalog__dots{display:inline-flex;align-items:center;gap:.4rem;margin-left:.25rem}.home-enroll-catalog__dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:width .25s ease,background-color .25s ease}.home-enroll-catalog__dot.is-active{width:1.35rem;background:#1f4fbf}.home-enroll-catalog__dot:focus-visible{outline:2px solid #1f4fbf;outline-offset:2px}@media (prefers-reduced-motion: reduce){.home-enroll-catalog__slide{transition:opacity .2s ease}}.home-com-hero-summer-hub__head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;width:100%;margin-bottom:.85rem;text-align:center}.home-com-hero-summer-hub__word{flex:0 1 auto;margin:0;max-width:100%;font-size:clamp(1.85rem,7.5vw,3.75rem);font-weight:900;line-height:.95;letter-spacing:-.04em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#0f172a,#1f4fbf 55%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.home-com-hero-summer-hub__head{flex-direction:column;gap:.85rem}.home-com-hero-summer-hub__word{width:100%}}.home-com-hero-summer-hub__nav{display:grid;gap:.85rem;grid-template-columns:1fr;width:100%;max-width:none}@media (min-width: 520px){.home-com-hero-summer-hub__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@container home-hub (min-width: 560px){.home-com-hero-summer-hub__nav:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.home-com-hero-summer-hub__nav:has(>:nth-child(5):last-child)>*{grid-column:span 2}.home-com-hero-summer-hub__nav:has(>:nth-child(5):last-child)>*:nth-child(4){grid-column:2/span 2}.home-com-hero-summer-hub__nav:has(>:nth-child(5):last-child)>*:nth-child(5){grid-column:4/span 2}.home-com-hero-summer-hub__nav:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container home-hub (min-width: 820px){.home-com-hero-summer-hub__nav{grid-template-columns:repeat(5,minmax(0,1fr))}.home-com-hero-summer-hub__nav>*,.home-com-hero-summer-hub__nav>*:nth-child(4),.home-com-hero-summer-hub__nav>*:nth-child(5){grid-column:auto}.home-com-hero-summer-hub__nav:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.home-com-hero-summer-hub__nav:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}a.home-com-hero-summer-hub__card,button.home-com-hero-summer-hub__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.55rem .85rem;width:100%;height:100%;margin:0;padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 1px 2px #0f172a0a,0 10px 28px -14px #0f172a2e;color:#0b1c30;text-decoration:none;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}a.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-icon,button.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-icon{grid-column:1;grid-row:1}a.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-body,button.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-body{grid-column:2;grid-row:1}a.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-cta,button.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-cta{grid-column:1/-1;grid-row:2;justify-self:start}a.home-com-hero-summer-hub__card:hover,a.home-com-hero-summer-hub__card:focus-visible,button.home-com-hero-summer-hub__card:hover,button.home-com-hero-summer-hub__card:focus-visible{transform:translateY(-2px);border-color:#1d4ed859;box-shadow:0 1px 2px #0f172a0d,0 18px 34px -16px #1d4ed847;text-decoration:none;color:#0b1c30;outline:none}@media (min-width: 520px){a.home-com-hero-summer-hub__card,button.home-com-hero-summer-hub__card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;align-content:stretch;gap:.65rem;min-height:13.25rem;padding:1.15rem 1rem 1rem}a.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-icon,a.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-body,a.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-cta,button.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-icon,button.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-body,button.home-com-hero-summer-hub__card .home-com-hero-summer-hub__card-cta{grid-column:auto;grid-row:auto}}.home-com-hero-summer-hub__card-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.home-com-hero-summer-hub__card-blurb{display:block;font-size:.82rem;font-weight:500;line-height:1.4;color:#475569;text-transform:none;letter-spacing:0}@media (min-width: 520px){.home-com-hero-summer-hub__card-blurb{font-size:.8rem}}.home-com-hero-summer-hub__card-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.7rem;border:1px solid transparent;font-size:1rem;flex-shrink:0;transition:transform .28s ease}a.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-icon,button.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-icon{transform:scale(1.05)}.home-com-hero-summer-hub__card-title{font-family:var(--font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(.92rem,1.7vw,1.05rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;color:#0b1c30}.home-com-hero-summer-hub__card-cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;transition:color .25s ease,transform .28s ease}.home-com-hero-summer-hub__card-cta:after{content:"→";font-size:.85rem;line-height:1}@media (min-width: 520px){.home-com-hero-summer-hub__card-cta{align-self:end;margin-top:auto}}a.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-cta,button.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-cta{color:#1d4ed8;transform:translate(2px)}a.home-com-hero-summer-hub__card--palette-aula .home-com-hero-summer-hub__card-icon,a.home-com-hero-summer-hub__card--palette-matricula .home-com-hero-summer-hub__card-icon,button.home-com-hero-summer-hub__card--palette-matricula .home-com-hero-summer-hub__card-icon{background:#fff7ed;border-color:#fed7aa;color:#c2410c}a.home-com-hero-summer-hub__card--palette-aula:hover,a.home-com-hero-summer-hub__card--palette-aula:focus-visible,a.home-com-hero-summer-hub__card--palette-matricula:hover,a.home-com-hero-summer-hub__card--palette-matricula:focus-visible,button.home-com-hero-summer-hub__card--palette-matricula:hover,button.home-com-hero-summer-hub__card--palette-matricula:focus-visible{border-color:#c2410c66}a.home-com-hero-summer-hub__card--palette-aula:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-aula:focus-visible .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-matricula:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-matricula:focus-visible .home-com-hero-summer-hub__card-cta,button.home-com-hero-summer-hub__card--palette-matricula:hover .home-com-hero-summer-hub__card-cta,button.home-com-hero-summer-hub__card--palette-matricula:focus-visible .home-com-hero-summer-hub__card-cta{color:#c2410c}a.home-com-hero-summer-hub__card--palette-refuerzo .home-com-hero-summer-hub__card-icon{background:#ecfdf5;border-color:#a7f3d0;color:#047857}a.home-com-hero-summer-hub__card--palette-refuerzo:hover,a.home-com-hero-summer-hub__card--palette-refuerzo:focus-visible{border-color:#04785766}a.home-com-hero-summer-hub__card--palette-refuerzo:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-refuerzo:focus-visible .home-com-hero-summer-hub__card-cta{color:#047857}a.home-com-hero-summer-hub__card--palette-idiomas .home-com-hero-summer-hub__card-icon,a.home-com-hero-summer-hub__card--palette-ia .home-com-hero-summer-hub__card-icon{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}a.home-com-hero-summer-hub__card--palette-idiomas:hover,a.home-com-hero-summer-hub__card--palette-idiomas:focus-visible,a.home-com-hero-summer-hub__card--palette-ia:hover,a.home-com-hero-summer-hub__card--palette-ia:focus-visible{border-color:#6d28d966}a.home-com-hero-summer-hub__card--palette-idiomas:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-idiomas:focus-visible .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-ia:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-ia:focus-visible .home-com-hero-summer-hub__card-cta{color:#6d28d9}a.home-com-hero-summer-hub__card--palette-oposiciones .home-com-hero-summer-hub__card-icon{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}a.home-com-hero-summer-hub__card--palette-oposiciones:hover,a.home-com-hero-summer-hub__card--palette-oposiciones:focus-visible{border-color:#1d4ed873}a.home-com-hero-summer-hub__card--palette-oposiciones:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-oposiciones:focus-visible .home-com-hero-summer-hub__card-cta{color:#1d4ed8}a.home-com-hero-summer-hub__card--palette-tech .home-com-hero-summer-hub__card-icon{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}a.home-com-hero-summer-hub__card--palette-tech:hover,a.home-com-hero-summer-hub__card--palette-tech:focus-visible{border-color:#4338ca73}a.home-com-hero-summer-hub__card--palette-tech:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-tech:focus-visible .home-com-hero-summer-hub__card-cta{color:#4338ca}a.home-com-hero-summer-hub__card--palette-ajedrez .home-com-hero-summer-hub__card-icon{background:#fef3c7;border-color:#fcd34d;color:#92400e}a.home-com-hero-summer-hub__card--palette-ajedrez:hover,a.home-com-hero-summer-hub__card--palette-ajedrez:focus-visible{border-color:#92400e66}a.home-com-hero-summer-hub__card--palette-ajedrez:hover .home-com-hero-summer-hub__card-cta,a.home-com-hero-summer-hub__card--palette-ajedrez:focus-visible .home-com-hero-summer-hub__card-cta{color:#92400e}.home-com-hero-summer-hub__wa{flex-shrink:0;display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:50%;background:var(--public-whatsapp-bg, #25d366);color:#fff;box-shadow:0 4px 14px #25d36659;text-decoration:none;transition:background .25s ease,transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.home-com-hero-summer-hub__wa:hover,.home-com-hero-summer-hub__wa:focus{background:var(--public-whatsapp-bg-hover, #20ba56);transform:scale(1.1);box-shadow:0 8px 22px #25d36673;color:#fff}.home-com-hero-summer-hub__wa-icon{display:block;color:#fff}@media (prefers-reduced-motion: reduce){a.home-com-hero-summer-hub__card,a.home-com-hero-summer-hub__card:hover,button.home-com-hero-summer-hub__card,button.home-com-hero-summer-hub__card:hover,.home-com-hero-summer-hub__wa,.home-com-hero-summer-hub__wa:hover{transform:none;transition:none}a.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-icon,button.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-icon,a.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-cta,button.home-com-hero-summer-hub__card:hover .home-com-hero-summer-hub__card-cta{transform:none}}.home-com-pack__price{margin:.35rem 0 0;font-size:.92rem;font-weight:800;color:#1f4fbf}.home-com-hub__stage--pack{display:flex;flex-direction:column;gap:.35rem}.home-com-actions--center{text-align:center;margin-top:1.25rem}.home-com__container{width:var(--home-com-max);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.home-com-hero__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 12% 18%,rgba(201,162,39,.1) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 88% 12%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 45% at 70% 88%,rgba(148,163,184,.1) 0%,transparent 55%),linear-gradient(160deg,#f8fafc,#eef2ff 42%,#f1f5f9 72%,#fff);opacity:.85;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}.home-com-hero__atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px);background-size:28px 28px}.home-com-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0 45%,#fff);padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem)}.home-com-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff8c,#fff3);pointer-events:none;z-index:1}.home-com-hero__inner{position:relative;z-index:2;width:var(--home-com-max);margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.home-com-hero__inner>.home-com-hero__copy,.home-com-hero__inner>div:first-child{width:100%;min-width:0}@media (min-width: 768px){.home-com-hero__inner.home-com-hero__inner--split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:center;gap:clamp(1.25rem,3vw,2.25rem)}.home-com-hero__inner.home-com-hero__inner--split>.home-com-hero-summer-hub__head,.home-com-hero__inner.home-com-hero__inner--split>.home-com-hero-summer-hub__manifesto{grid-column:1/-1;margin-bottom:0}.home-com-hero__inner.home-com-hero__inner--split .home-com-hero__ctas{margin-top:0}.home-com-hero__inner.home-com-hero__inner--split.home-com-hero__inner--hub-only{grid-template-columns:1fr;justify-items:stretch;max-width:var(--home-com-max);width:var(--home-com-max);margin-left:auto;margin-right:auto}.home-com-hero__inner.home-com-hero__inner--split.home-com-hero__inner--hub-only>.home-com-hero-summer-hub__manifesto{max-width:44rem;margin-left:auto;margin-right:auto;margin-bottom:.35rem}.home-com-hero__inner.home-com-hero__inner--split.home-com-hero__inner--hub-only>.home-com-hero__ctas{justify-self:stretch;width:100%}.home-com-hero__inner.home-com-hero__inner--split.home-com-hero__inner--hub-only .home-com-hero-summer-hub,.home-com-hero__inner.home-com-hero__inner--split.home-com-hero__inner--hub-only .home-com-hero-summer-hub__nav{max-width:none;width:100%}}.home-com-hero__media{display:flex;align-items:center;justify-content:center;min-width:0;line-height:0}.home-com-hero__logo-video{display:block;width:100%;max-width:100%;height:auto;border-radius:1rem;-o-object-fit:cover;object-fit:cover;background:transparent;box-shadow:0 12px 28px #0f172a1f}.home-com-hero__copy{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);min-width:0}.home-com-hero-below{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:clamp(.85rem,2vw,1.35rem) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0 45%,#fff);border-top:1px solid rgba(226,232,240,.9)}.home-com-hero-below__inner{width:var(--home-com-max);margin:0 auto;padding:0 1rem;min-width:0}.home-com-hero-below .home-summer-hero-copy--enrollment{position:relative}.home-com-hero-below .home-summer-hero-copy--enrollment .home-summer-hero-copy__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-com-hero__title{width:100%;max-width:none;font-size:clamp(1.65rem,4.2vw,2.35rem);font-weight:800;line-height:1.18;margin:0;letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(135deg,#0f172a,#1e293b 35%,#1f4fbf 72%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-com-hero__lead{margin:0;width:100%;max-width:none;font-size:clamp(1rem,2vw,1.2rem);color:#475569;font-weight:600;line-height:1.55}.home-com-hero__audience{margin:0;width:100%;max-width:none;font-size:.95rem;color:#3d495a;line-height:1.55}.home-com-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.home-com-hero__picture{margin:0;width:100%;max-width:min(960px,100%);align-self:center}.home-com-hero__picture .home-academia-picture__slot,.home-com-hero__picture .home-fernauro-path-mount{border-radius:18px;box-shadow:0 12px 40px #0f172a14}.home-com-hero__picture .home-fernauro-path-mount{display:block;width:100%}.home-com-section{padding:clamp(2.25rem,5vw,3.5rem) 0;background:#f8fafc}.home-com-section--flush-footer{padding-bottom:0}body:has(.home-commercial--flush-footer) .public-footer{margin-top:0}.home-com-section--compact{padding-top:clamp(1rem,2.5vw,1.75rem);padding-bottom:1rem}.home-com-section--alt{background:#f8fafc}.home-com-section--routes{background:none}.home-com-section__head{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.home-com-section__kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f4fbf;margin-bottom:.35rem}.home-com-section__title{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;margin:0;color:#0f172a;letter-spacing:-.02em}.home-com-section__intro{margin:.65rem 0 0;font-size:1rem;color:#475569;line-height:1.6;max-width:40rem}.home-com-section__intro--tight-bottom{margin-bottom:.75rem}.home-com-section__head--center{text-align:center}.home-com-section__intro--center{margin-left:auto;margin-right:auto}.home-com-muted-note{margin:1.25rem 0 0;font-size:.95rem;color:#475569}.home-com-muted-note a{color:#1f4fbf;font-weight:600}.home-com-pills--spaced{margin-bottom:1.25rem}.home-com-actions{margin:1.25rem 0 0}.home-com-actions--tech .btn-link{font-weight:600;vertical-align:middle}.home-com-faq+.home-com-muted-note{margin-top:1rem}.home-com-faq__cta-wrap{display:flex;justify-content:center;max-width:720px;margin:1.35rem auto 0}.home-com-faq__cta{gap:.55rem}.home-com-faq__cta i{font-size:.85rem;opacity:.9}.home-com__container--routes-panel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:clamp(1.35rem,3.2vw,2rem);box-shadow:0 10px 36px #0f172a14,0 2px 8px #3454b40f}.home-com-grid-4{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width: 992px){.home-com-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.home-com-grid-4{grid-template-columns:1fr}}.home-com-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.35rem;box-shadow:0 4px 18px #0f172a0a;transition:border-color .2s,box-shadow .2s}a.home-com-card:hover{border-color:#7598e9;box-shadow:0 8px 28px #1f4fbf1f;text-decoration:none}.home-com-card__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1f4fbf1f,#3b82f614);display:grid;place-items:center;color:#1f4fbf;font-size:1.15rem;margin-bottom:.85rem}.home-com-card__title{font-size:1.1rem;font-weight:800;margin:0 0 .4rem;color:#0f172a}.home-com-card__text{margin:0 0 1rem;font-size:.9rem;color:#475569;line-height:1.5;flex:1}.home-com-card__cta{font-size:.88rem;font-weight:700;color:#1f4fbf;margin-top:auto}a.home-com-card--route{padding:0;overflow:hidden;isolation:isolate;border:1px solid #ced8e6;border-radius:18px;box-shadow:0 12px 36px #0f172a1f,0 4px 14px #3454b41a,inset 0 1px #ffffffe6;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .25s ease;text-decoration:none}a.home-com-card--route:link,a.home-com-card--route:visited,a.home-com-card--route:hover,a.home-com-card--route:active,a.home-com-card--route:focus,a.home-com-card--route:focus-visible{text-decoration:none}a.home-com-card--route:hover{transform:translateY(-5px) scale(1.01);border-color:#3454b459;box-shadow:0 20px 48px #0f172a29,0 10px 28px #3454b42e,inset 0 1px #fff}.home-com-card__body{padding:1.15rem 1.2rem 1rem}.home-com-card--route .home-com-card__title{margin:0 0 .45rem;font-size:clamp(1.05rem,1.9vw,1.28rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;text-align:center;text-decoration:none;color:#0f172a}.home-com-card--route .home-com-card__text{margin:0;font-size:.875rem;line-height:1.45;flex:0 0 auto;text-decoration:none;color:#475569}.home-com-card__bar{position:relative;margin-top:auto;height:52px;flex-shrink:0;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border-radius:0 0 16px 16px;overflow:hidden;border:2px solid rgba(255,255,255,.28);border-top:none;background:linear-gradient(135deg,#3454b4,#446ad1,#5b7de8);box-shadow:0 4px 12px #0f172a2e,inset 0 1px #fff3;transition:box-shadow .35s ease}a.home-com-card--route:hover .home-com-card__bar{box-shadow:0 8px 20px #3454b459,inset 0 1px #ffffff38}.home-com-card__bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .55s ease;z-index:0}a.home-com-card--route:hover .home-com-card__bar:before{left:100%}.home-com-card__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:1}a.home-com-card--route:hover .home-com-card__bar:after{opacity:1}.home-com-card__circulo{position:absolute;top:50%;left:8px;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:#fff;box-shadow:0 2px 8px #0000002e,0 1px 2px #00000014,inset 0 1px #fff6;border:1.5px solid rgba(255,255,255,.45);z-index:2;transition:left .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,filter .3s ease}.home-com-card--tone-refuerzo .home-com-card__circulo{background:linear-gradient(135deg,#86efac,#16a34a)}.home-com-card--tone-ingles .home-com-card__circulo{background:linear-gradient(135deg,#e9d5ff,#a855f7)}.home-com-card--tone-tech .home-com-card__circulo{background:linear-gradient(135deg,#a5b4fc,#6366f1)}.home-com-card--tone-oposiciones .home-com-card__circulo{background:linear-gradient(135deg,#93c5fd,#3b82f6)}a.home-com-card--route:hover .home-com-card__circulo{left:calc(100% - 44px);transform:translateY(-50%) scale(1.04);filter:brightness(1.06)}.home-com-card__bar-title,.home-com-card__bar-hover{position:absolute;top:50%;transform:translateY(-50%);width:100%;text-align:center;font-weight:800;font-size:clamp(.82rem,1.55vw,.98rem);line-height:1.15;padding:0 .35rem;pointer-events:none;z-index:1;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.45);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.home-com-card__bar-title{opacity:1;padding-left:48px;padding-right:10px;transform:translateY(-50%)}.home-com-card__bar-hover{opacity:0;padding-right:48px;padding-left:10px;font-weight:900;letter-spacing:.1em;transform:translateY(-50%) translate(6px)}a.home-com-card--route:hover .home-com-card__bar-title{opacity:0;transform:translateY(-50%) translate(-8px)}a.home-com-card--route:hover .home-com-card__bar-hover{opacity:1;transform:translateY(-50%) translate(0)}a.home-com-card--route:focus-visible{outline:3px solid #cfe2ff;outline-offset:4px}@media (max-width: 520px){.home-com-card__bar{height:48px}.home-com-card__circulo{width:34px;height:34px;left:8px;font-size:.72rem}a.home-com-card--route:hover .home-com-card__circulo{left:calc(100% - 44px)}.home-com-card__bar-title{padding-left:48px}.home-com-card__bar-hover{padding-right:48px}}@media (prefers-reduced-motion: reduce){a.home-com-card--route,a.home-com-card--route:hover,.home-com-card__bar:before,.home-com-card__circulo,.home-com-card__bar-title,.home-com-card__bar-hover{transition:none}a.home-com-card--route:hover{transform:none}a.home-com-card--route:hover .home-com-card__circulo{left:10px;transform:translateY(-50%)}a.home-com-card--route:hover .home-com-card__bar-title{opacity:1;transform:translateY(-50%)}a.home-com-card--route:hover .home-com-card__bar-hover{opacity:0}}.home-com-pills{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;margin:0;padding:0}.home-com-pills li{margin:0}.home-com-pill{display:inline-block;padding:.45rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.875rem;font-weight:600;color:#0f172a;text-decoration:none}a.home-com-pill:hover{border-color:#1f4fbf;color:#1f4fbf}.home-com-section--why{position:relative;overflow:hidden}.home-com-section--why:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 8% 0%,rgba(68,106,209,.08),transparent 60%),radial-gradient(ellipse 40% 35% at 92% 100%,rgba(201,162,39,.07),transparent 55%);pointer-events:none}.home-com-section--why .home-com__container{position:relative;z-index:1}.home-com-why__cta-wrap{display:flex;justify-content:center;margin-top:1.35rem}.home-com-why__head .home-com-section__kicker{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--public-brand-gold, #c9a227)}.home-com-why__head .home-com-section__title{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.55rem,3.4vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:var(--public-brand-navy, #0b1f3a)}.home-com-why__head .home-com-section__intro{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65;color:#475569;max-width:38rem;margin-inline:auto}.home-com-why-panel{display:grid;gap:1rem;align-items:stretch}@media (min-width: 768px){.home-com-why-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem}}.home-com-why-panel__list{display:flex;flex-direction:column;gap:.5rem}.home-com-why-panel__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 14px #0f172a0a;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .28s ease}.home-com-why-panel__item:hover{transform:translate(2px);border-color:#82a1eb}.home-com-why-panel__item:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.home-com-why-panel__item--active{border-color:#5681e4;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px #0f172a14}.home-com-why-panel__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;color:#1f4fbf;background:linear-gradient(135deg,#1f4fbf24,#3b82f614);border:1px solid rgba(31,79,191,.12)}.home-com-why-panel__title{font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#0f172a;line-height:1.25}.home-com-why-panel__item--tone-blue .home-com-why-panel__icon{color:#1d4ed8;background:linear-gradient(135deg,#3b82f62e,#bfdbfe59);border-color:#3b82f633}.home-com-why-panel__item--tone-teal .home-com-why-panel__icon{color:#0f766e;background:linear-gradient(135deg,#2dd4bf33,#ccfbf180);border-color:#14b8a638}.home-com-why-panel__item--tone-green .home-com-why-panel__icon{color:#15803d;background:linear-gradient(135deg,#4ade8033,#dcfce78c);border-color:#22c55e38}.home-com-why-panel__item--tone-indigo .home-com-why-panel__icon{color:#4338ca;background:linear-gradient(135deg,#818cf838,#e0e7ff8c);border-color:#6366f138}.home-com-why-panel__item--tone-amber .home-com-why-panel__icon{color:#b45309;background:linear-gradient(135deg,#fbbf2440,#fef3c7a6);border-color:#f59e0b47}.home-com-why-panel__item--tone-blue.home-com-why-panel__item--active{border-color:#2563eb73;background:linear-gradient(180deg,#fff,#eff6ff)}.home-com-why-panel__item--tone-teal.home-com-why-panel__item--active{border-color:#0d948866;background:linear-gradient(180deg,#fff,#f0fdfa)}.home-com-why-panel__item--tone-green.home-com-why-panel__item--active{border-color:#16a34a66;background:linear-gradient(180deg,#fff,#f0fdf4)}.home-com-why-panel__item--tone-indigo.home-com-why-panel__item--active{border-color:#4f46e566;background:linear-gradient(180deg,#fff,#eef2ff)}.home-com-why-panel__item--tone-amber.home-com-why-panel__item--active{border-color:#d9770666;background:linear-gradient(180deg,#fff,#fffbeb)}.home-com-why-panel__detail{min-height:14rem;display:flex}.home-com-why-panel__detail-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.75rem 1.5rem 1.85rem;text-align:center;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f,0 2px 6px #0f172a08}.home-com-why-panel__detail-icon{width:4.35rem;height:4.35rem;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;color:var(--public-brand-blue-end, #3454b4);background:linear-gradient(135deg,#446ad12e,#bfdbfe66);border:1px solid rgba(68,106,209,.18);box-shadow:0 10px 22px #446ad129}.home-com-why-panel__detail-inner--tone-blue .home-com-why-panel__detail-icon{color:#1d4ed8;background:linear-gradient(135deg,#3b82f62e,#bfdbfe59);border-color:#3b82f633}.home-com-why-panel__detail-inner--tone-teal .home-com-why-panel__detail-icon{color:#0f766e;background:linear-gradient(135deg,#2dd4bf33,#ccfbf180);border-color:#14b8a638}.home-com-why-panel__detail-inner--tone-green .home-com-why-panel__detail-icon{color:#15803d;background:linear-gradient(135deg,#4ade8033,#dcfce78c);border-color:#22c55e38}.home-com-why-panel__detail-inner--tone-indigo .home-com-why-panel__detail-icon{color:#4338ca;background:linear-gradient(135deg,#818cf838,#e0e7ff8c);border-color:#6366f138}.home-com-why-panel__detail-inner--tone-amber .home-com-why-panel__detail-icon{color:#b45309;background:linear-gradient(135deg,#fbbf2440,#fef3c7a6);border-color:#f59e0b47}.home-com-why-panel__detail-title{margin:0;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:800;letter-spacing:-.03em;color:var(--public-brand-navy, #0b1f3a);text-wrap:balance}.home-com-why-panel__detail-text{margin:0;font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:1.02rem;line-height:1.65;color:#475569;max-width:34ch}.home-com-why-panel__modes{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.45rem;width:100%;list-style:none;margin:.35rem 0 0;padding:0}.home-com-why-panel__mode{display:inline-flex;flex:1 1 0;flex-direction:column;align-items:center;gap:.35rem;min-width:0;max-width:none}.home-com-why-panel__mode-icon{width:2.65rem;height:2.65rem;border-radius:12px;display:grid;place-items:center;font-size:1rem;color:var(--public-brand-navy, #0b1f3a);background:linear-gradient(135deg,#446ad124,#c9a2271f);border:1px solid rgba(68,106,209,.16);box-shadow:0 6px 14px #0b1f3a14}.home-com-why-panel__mode-label{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-align:center;color:var(--public-brand-navy, #0b1f3a)}.home-com-why-panel__detail-inner--tone-blue .home-com-why-panel__mode-icon{color:#1d4ed8;background:linear-gradient(135deg,#3b82f633,#bfdbfe80);border-color:#3b82f638}.home-com-why-panel__detail-inner--tone-teal .home-com-why-panel__mode-icon{color:#0f766e;background:linear-gradient(135deg,#2dd4bf38,#ccfbf199);border-color:#14b8a63d}.home-com-why-panel__detail-inner--tone-green .home-com-why-panel__mode-icon{color:#15803d;background:linear-gradient(135deg,#4ade8038,#dcfce7a6);border-color:#22c55e3d}.home-com-why-panel__detail-inner--tone-indigo .home-com-why-panel__mode-icon{color:#4338ca;background:linear-gradient(135deg,#818cf83d,#e0e7ffa6);border-color:#6366f13d}.home-com-why-panel__detail-inner--tone-amber .home-com-why-panel__mode-icon{color:#b45309;background:linear-gradient(135deg,#fbbf2447,#fef3c7b3);border-color:#f59e0b4d}.home-why-detail-enter-active,.home-why-detail-leave-active{transition:opacity .28s ease,transform .28s ease}.home-why-detail-enter-from{opacity:0;transform:translateY(10px)}.home-why-detail-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.home-com-why-panel__item,.home-com-why-panel__item:hover,.home-why-detail-enter-active,.home-why-detail-leave-active{transition:none;transform:none}.home-why-detail-enter-from,.home-why-detail-leave-to{opacity:1;transform:none}}.home-com-why__grid{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}.home-com-why__card,.home-com-why__item{grid-column:span 2;display:flex;flex-direction:column;gap:.65rem;min-height:100%;padding:1.2rem 1.25rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0f,0 2px 6px #0f172a08;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .25s ease}.home-com-why__card:hover,.home-com-why__item:hover{transform:translateY(-4px);border-color:#82a1eb;box-shadow:0 16px 36px #0f172a1a}.home-com-why__item:before{content:"";width:2.75rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#1f4fbf,#3b82f6)}.home-com-why__icon{width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;color:#1f4fbf;background:linear-gradient(135deg,#1f4fbf24,#3b82f614);border:1px solid rgba(31,79,191,.12)}.home-com-why__title{font-size:1.02rem;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.01em}.home-com-why__text{margin:0;font-size:.9rem;color:#475569;line-height:1.55}.home-com-why__card--tone-blue .home-com-why__icon{color:#1d4ed8;background:linear-gradient(135deg,#3b82f62e,#bfdbfe59);border-color:#3b82f633}.home-com-why__card--tone-teal .home-com-why__icon{color:#0f766e;background:linear-gradient(135deg,#2dd4bf33,#ccfbf180);border-color:#14b8a638}.home-com-why__card--tone-green .home-com-why__icon{color:#15803d;background:linear-gradient(135deg,#4ade8033,#dcfce78c);border-color:#22c55e38}.home-com-why__card--tone-indigo .home-com-why__icon{color:#4338ca;background:linear-gradient(135deg,#818cf838,#e0e7ff8c);border-color:#6366f138}.home-com-why__card--tone-amber .home-com-why__icon{color:#b45309;background:linear-gradient(135deg,#fbbf2440,#fef3c7a6);border-color:#f59e0b47}@media (min-width: 900px){.home-com-why__card:nth-child(4),.home-com-why__item:nth-child(4){grid-column:2/span 2}.home-com-why__card:nth-child(5),.home-com-why__item:nth-child(5){grid-column:4/span 2}}@media (max-width: 899px){.home-com-why__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-com-why__card,.home-com-why__item{grid-column:auto}}@media (prefers-reduced-motion: reduce){.home-com-why__card,.home-com-why__item,.home-com-why__card:hover,.home-com-why__item:hover{transform:none;transition:none}}.home-com-why__item h3,.home-com-why__item .h3{font-size:1.02rem;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.01em}.home-com-why__item p{margin:0;font-size:.9rem;color:#475569;line-height:1.55}.home-com-hub__stages{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}@media (max-width: 700px){.home-com-hub__stages{grid-template-columns:1fr}}.home-com-hub__stage{display:block;padding:1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.home-com-hub__stage:hover{border-color:#1f4fbf;box-shadow:0 6px 20px #1f4fbf1a}.home-com-hub__stage strong{display:block;font-size:1.05rem;color:#0f172a;margin-bottom:.25rem}.home-com-hub__stage span{font-size:.88rem;color:#475569}.home-com-split{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:1fr 1fr;align-items:start}@media (max-width: 900px){.home-com-split{grid-template-columns:1fr}}.home-com-split__media{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#e2e8f0}.home-com-split__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-com-tech__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-com-tech__tile{padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.home-com-tech__tile h3,.home-com-tech__tile .h3{font-size:.98rem;font-weight:800;margin:0 0 .35rem}.home-com-tech__tile p{margin:0;font-size:.86rem;color:#475569;line-height:1.5}.home-com-opos__bodies{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.15rem;padding:0;list-style:none}.home-com-opos__body-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffd9;color:#0f172a;font-size:.82rem;font-weight:600;text-decoration:none}.home-com-opos__body-chip:hover,.home-com-opos__body-chip:focus-visible{border-color:#1f4fbf66;color:#1f4fbf;text-decoration:none;outline:none}.home-com-opos__bodies li:last-child .home-com-opos__body-chip{border-color:#1f4fbf59;background:#eff6ff;color:#1e40af;font-weight:700}.home-com-opos__pillars{margin-top:.25rem}.home-com-opos__pillar h3,.home-com-opos__pillar .h3{font-size:.98rem}.home-com-opos__cta-wrap{margin-top:1.5rem;text-align:center}.home-com-opos__cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;text-align:center;padding:.85rem 1.7rem}.home-com-opos__cta strong{font-size:1.05rem;font-weight:700;color:#fff}.home-com-opos__cta span{font-size:.82rem;margin-top:.25rem;opacity:.88;color:#fff}.home-com-opos__feedback{margin-top:1.25rem;text-align:center}.home-com-opos__feedback-link{display:inline-block;font-size:.88rem;color:#1f4fbf;text-decoration:underline;text-decoration-color:#1f4fbf80;text-underline-offset:3px;transition:color .2s}.home-com-opos__feedback-link:hover{color:#0f172a}.home-com-modality__row{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.home-com-modality__row--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;margin-inline:auto}.home-com-modality__cta-wrap{display:flex;justify-content:center;margin-top:1.35rem}@media (max-width: 768px){.home-com-modality__row,.home-com-modality__row--two{grid-template-columns:1fr}}.home-com-modality__item{display:flex;flex-direction:column;padding:1.5rem 1.25rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0f172a0a;transition:border-color .2s,box-shadow .25s}.home-com-modality__item:hover{border-color:#7598e9;box-shadow:0 8px 28px #1f4fbf1a}.home-com-modality__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:1.15rem;color:#fff;margin-bottom:1rem;flex-shrink:0}.home-com-modality__item--presencial .home-com-modality__icon{background:linear-gradient(135deg,#1f4fbf,#3b82f6)}.home-com-modality__item--online .home-com-modality__icon{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.home-com-modality__item--mix .home-com-modality__icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.home-com-modality__item--time .home-com-modality__icon{background:linear-gradient(135deg,#d97706,#f59e0b)}.home-com-modality__item--extra .home-com-modality__icon{background:linear-gradient(135deg,#059669,#10b981)}.home-com-trust-summer__row{max-width:44rem;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,1fr)}@media (max-width: 600px){.home-com-trust-summer__row{grid-template-columns:1fr}}.home-com-modality__item h3,.home-com-modality__item .h3{font-size:1.05rem;font-weight:800;margin:0 0 .4rem;color:#0f172a}.home-com-modality__item p{margin:0;font-size:.9rem;color:#475569;line-height:1.55}.home-com-trust__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.home-com-trust__grid{grid-template-columns:1fr}}.home-com-trust__item{padding:1.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.home-com-trust__item h3,.home-com-trust__item .h3{font-size:1rem;font-weight:800;margin:0 0 .45rem}.home-com-trust__item p{margin:0;font-size:.9rem;color:#475569;line-height:1.55}.home-com-social__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.home-com-social__grid{grid-template-columns:1fr}}.home-com-social__item{padding:1.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-top:3px solid #1f4fbf}.home-com-social__item h3,.home-com-social__item .h3{font-size:1rem;font-weight:800;margin:0 0 .45rem}.home-com-social__item p{margin:0;font-size:.9rem;color:#475569;line-height:1.55}.home-com-social__quote{display:flex;flex-direction:column;gap:.75rem;border-top-color:#1f4fbf73}.home-com-social__quote blockquote{margin:0}.home-com-social__quote blockquote p{margin:0;font-size:.95rem;line-height:1.55;color:#0f172a;font-weight:500}.home-com-social__quote figcaption{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.home-com-social__signals{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;margin:1.15rem 0 .85rem;padding:0;list-style:none}.home-com-social__signals li{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffd9;color:#0f172a;font-size:.8rem;font-weight:600}.home-com-fineprint{margin:.85rem 0 0;font-size:.78rem;line-height:1.45;color:#64748b}.home-com-faq{max-width:720px;margin-inline:auto}.home-com-faq details{border:1px solid #e2e8f0;border-radius:14px;padding:0;margin-bottom:.65rem;background:#fff;box-shadow:0 2px 10px #0f172a0a;transition:border-color .2s,box-shadow .25s;overflow:hidden}.home-com-faq details:hover{border-color:#82a1eb;box-shadow:0 4px 18px #1f4fbf14}.home-com-faq details[open]{border-color:#5f87e5;box-shadow:0 6px 24px #1f4fbf1f}.home-com-faq summary{display:flex;align-items:center;gap:.65rem;padding:1rem 1.15rem;font-weight:700;cursor:pointer;list-style:none;color:#0f172a;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:.5rem;outline:none}.home-com-faq summary:focus-visible{box-shadow:0 0 0 3px #3454b473}.home-com-faq summary::-webkit-details-marker{display:none}.home-com-faq summary::marker{display:none;content:""}.home-com-faq summary i.fa-circle-question{flex-shrink:0;font-size:1.05rem;color:#1f4fbf;opacity:.7}.home-com-faq__chevron{margin-left:auto;flex-shrink:0;font-size:.78rem;color:#64748b;transition:transform .3s ease}.home-com-faq details[open] .home-com-faq__chevron{transform:rotate(180deg)}.home-com-faq details[open] summary{color:#1f4fbf;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.home-com-faq details[open] summary i.fa-circle-question{opacity:1}.home-com-faq p{margin:0;padding:1rem 1.15rem;font-size:.92rem;color:#475569;line-height:1.6}.home-com-secondary{text-align:center;padding:1.5rem 1rem;font-size:.9rem;color:#475569}.home-com-secondary a{color:#1f4fbf;font-weight:600}.home-com-final{position:relative;overflow:hidden;text-align:center;padding:clamp(2.2rem,5.8vw,3.4rem) clamp(1.2rem,4vw,2.4rem);background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.22) 0%,transparent 34%),radial-gradient(circle at 88% 78%,rgba(191,219,254,.2) 0%,transparent 40%),linear-gradient(140deg,#2746a1,#1f4fbf 42%,#3454b4 68%,#223f95);border-radius:24px;border:1px solid rgba(255,255,255,.2);color:#fff;margin:0 auto;width:var(--home-com-max);box-shadow:0 18px 40px -12px #19398c47,inset 0 1px #ffffff5c}.home-com-final:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:23px;pointer-events:none;border:1px solid rgba(255,255,255,.16)}.home-com-final__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffffff5;background:#ffffff24;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-com-final h2,.home-com-final .h2{margin:0 0 .8rem;font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:800;color:#fff;letter-spacing:-.02em;text-wrap:balance}.home-com-final p{margin:0 auto 1.55rem;max-width:42rem;font-size:clamp(.98rem,1.9vw,1.08rem);line-height:1.62;color:#fffffff0}.home-com-final .home-com-hero__ctas{position:relative;z-index:2;display:grid;gap:.8rem;justify-content:center;grid-template-columns:repeat(2,minmax(180px,230px))}.home-com-final__cta{width:100%}.home-com-final__cta--secondary{--home-com-btn-bg: rgba(255, 255, 255, .1)}.home-com-final.is-animated .home-com-final__eyebrow,.home-com-final.is-animated h2,.home-com-final.is-animated .h2,.home-com-final.is-animated p,.home-com-final.is-animated .home-com-final__ctas{animation:homeComFinalRise .64s cubic-bezier(.2,.8,.2,1) both}.home-com-final.is-animated h2,.home-com-final.is-animated .h2{animation-delay:50ms}.home-com-final.is-animated p{animation-delay:.11s}.home-com-final.is-animated .home-com-final__ctas{animation-delay:.18s}@keyframes homeComFinalRise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 640px){.home-com-final{border-radius:20px;padding:2rem 1rem}.home-com-final:after{border-radius:19px}.home-com-final .home-com-hero__ctas{grid-template-columns:1fr;max-width:320px;margin:0 auto}}@media (prefers-reduced-motion: reduce){.home-com-btn,.home-com-btn:hover,.home-com-btn:focus,.home-com-btn:focus-visible,.home-com-final.is-animated .home-com-final__eyebrow,.home-com-final.is-animated h2,.home-com-final.is-animated .h2,.home-com-final.is-animated p,.home-com-final.is-animated .home-com-final__ctas{transform:none;transition:none;animation:none}}.home-commercial--v1 .home-com-hero{padding-top:.35rem;padding-bottom:clamp(1.75rem,4vw,2.75rem)}.home-com-section--encaje{padding-top:clamp(1.5rem,3vw,2.25rem)}.home-com-encaje__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.home-com-encaje__card{position:relative;min-height:clamp(13.5rem,28vw,17.5rem);border-radius:1.75rem;overflow:hidden;isolation:isolate;box-shadow:0 18px 36px -24px #0f172a73;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.home-com-encaje__card:hover,.home-com-encaje__card:focus-within{transform:translateY(-3px);box-shadow:0 24px 44px -22px #0f172a80}.home-com-encaje__link{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;height:100%;min-height:inherit;padding:1.35rem 1.25rem 1.2rem;text-decoration:none;color:inherit;box-sizing:border-box}.home-com-encaje__link:hover,.home-com-encaje__link:focus-visible{text-decoration:none;color:inherit;outline:none}.home-com-encaje__link:focus-visible{box-shadow:inset 0 0 0 3px #ffffff8c}.home-com-encaje__title{position:relative;z-index:2;max-width:11ch;margin:0;font-family:var(--public-brand-font-display, "Lexend", system-ui, sans-serif);font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.home-com-encaje__more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92}.home-com-encaje__more i{font-size:.72rem;transition:transform .22s ease}.home-com-encaje__link:hover .home-com-encaje__more i,.home-com-encaje__link:focus-visible .home-com-encaje__more i{transform:translate(3px)}.home-com-encaje__art{position:absolute;right:-.85rem;bottom:-1.1rem;z-index:1;width:clamp(7.5rem,22vw,11rem);height:clamp(7.5rem,22vw,11rem);pointer-events:none}.home-com-encaje__art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1.35rem;transform:rotate(-8deg);box-shadow:0 18px 30px -16px #0f172a8c;opacity:.92}.home-com-encaje__art-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);font-size:clamp(2rem,5vw,2.75rem);color:#ffffffeb;text-shadow:0 8px 18px rgba(15,23,42,.35);filter:drop-shadow(0 4px 10px rgba(15,23,42,.25))}.home-com-encaje__wa{position:absolute;top:.85rem;right:.85rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fffffff2;color:#25d366!important;font-size:1.05rem;text-decoration:none;box-shadow:0 8px 18px -12px #0f172a73;transition:background .2s ease,color .2s ease,filter .2s ease}.home-com-encaje__wa i{color:#25d366!important}.home-com-encaje__wa:hover,.home-com-encaje__wa:focus-visible{background:#25d366;color:#fff!important;outline:none}.home-com-encaje__wa:hover i,.home-com-encaje__wa:focus-visible i{color:#fff!important}.home-com-encaje__card--tone-vivid.home-com-encaje__card--refuerzo{background:linear-gradient(145deg,#22c55e,#15803d);color:#fff}.home-com-encaje__card--tone-vivid.home-com-encaje__card--tech{background:linear-gradient(145deg,#38bdf8,#0284c7);color:#fff}.home-com-encaje__card--tone-dark.home-com-encaje__card--idiomas,.home-com-encaje__card--tone-dark.home-com-encaje__card--oposiciones{background:linear-gradient(145deg,#1e293b,#0f172a);color:#fff}.home-com-encaje__title,.home-com-encaje__more,.home-com-encaje__link{color:#fff!important}.home-com-encaje__link:hover,.home-com-encaje__link:focus-visible{color:#fff!important}.home-com-encaje__more i{color:#fff!important}.home-com-encaje__card--tone-dark .home-com-encaje__art img{opacity:.78;mix-blend-mode:luminosity}.home-com-encaje__card--tone-dark .home-com-encaje__art-icon{color:#f8fafcf2}@media (max-width: 720px){.home-com-encaje__grid{grid-template-columns:1fr}.home-com-encaje__card{min-height:12.5rem}.home-com-encaje__title{max-width:14ch}}@media (prefers-reduced-motion: reduce){.home-com-encaje__card,.home-com-encaje__more i{transition:none}.home-com-encaje__card:hover,.home-com-encaje__card:focus-within{transform:none}}.home-wa-sticky{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .95rem .55rem .75rem;border-radius:999px;background:#128c7e;color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 12px 28px -14px #128c7e8c;transition:transform .2s ease,filter .2s ease}.home-wa-sticky i{font-size:1.2rem}.home-wa-sticky:hover,.home-wa-sticky:focus-visible{color:#fff!important;filter:brightness(1.05);transform:translateY(-1px);text-decoration:none;outline:none}.home-wa-sticky.is-line-aware{box-shadow:0 0 0 2px #ffffffa6,0 12px 28px -14px #25d366f2}@media (max-width: 640px){.home-wa-sticky__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-wa-sticky{width:3rem;height:3rem;padding:0;justify-content:center}}.home-fernauro-path{width:100%;padding:1.25rem 1.35rem;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 12px 40px #0f172a14}.home-fernauro-path__title{margin:0 0 1rem;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:800;color:#0f172a;letter-spacing:-.02em}.home-fernauro-path__progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:1.15rem}.home-fernauro-path__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f4fbf,#3b82f6);transition:width .65s cubic-bezier(.4,0,.2,1)}.home-fernauro-path__steps{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.home-fernauro-path__step{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.75rem .85rem;border-radius:12px;border:1px solid transparent;opacity:.55;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.home-fernauro-path--visible .home-fernauro-path__step--active{opacity:1;transform:translateY(0);border-color:#82a1eb;background:#fff;box-shadow:0 8px 24px #1f4fbf1f}.home-fernauro-path__icon{width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#1f4fbf24,#3b82f61a);color:#1f4fbf;font-size:1rem}.home-fernauro-path__copy{min-width:0}.home-fernauro-path__copy strong{display:block;font-size:.95rem;color:#0f172a;margin-bottom:.2rem}.home-fernauro-path__copy p{margin:0;font-size:.82rem;color:#475569;line-height:1.45}.home-fernauro-path__num{display:inline-block;margin-right:.35rem;font-size:.72rem;font-weight:800;color:#1f4fbf;letter-spacing:.04em}@media (max-width: 767px){.home-fernauro-path__steps{position:relative;padding-left:.25rem}.home-fernauro-path__steps:before{content:"";position:absolute;left:1.55rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,#e2e8f0,#a1b8f0);border-radius:2px}.home-fernauro-path__step{position:relative;z-index:1}}@media (min-width: 768px){.home-fernauro-path__steps{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.home-fernauro-path__step,.home-fernauro-path__progress-fill{transition:none}.home-fernauro-path__step{opacity:1;transform:none}}.home-summer-hero-copy{position:relative;isolation:isolate}.home-summer-hero-copy__glow{position:absolute;inset:-12% -8% auto;height:55%;background:radial-gradient(ellipse 70% 80% at 20% 0%,rgba(251,191,36,.22),transparent 65%);pointer-events:none;z-index:-1}.home-summer-hero-copy__sun{position:absolute;top:-.25rem;right:0;width:2.75rem;height:2.75rem;display:grid;place-items:center;color:#f59e0b;font-size:1.35rem;opacity:.85;animation:home-summer-sun-spin 18s linear infinite}.home-summer-hero-copy__kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#b45309;background:linear-gradient(135deg,#fef3c7f2,#fde68abf);border:1px solid rgba(245,158,11,.35);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.home-summer-hero-copy--ready .home-summer-hero-copy__kicker{opacity:1;transform:translateY(0)}.home-summer-hero-copy__title{margin-bottom:.75rem}.home-summer-hero-copy__word{display:inline-block;margin-right:.28em;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--word-delay, 0s)}.home-summer-hero-copy--ready .home-summer-hero-copy__word{opacity:1;transform:translateY(0)}.home-summer-hero-copy__hl{font-weight:700;color:#1d4ed8;background:linear-gradient(180deg,transparent 62%,rgba(191,219,254,.65) 62%)}.home-summer-hero-copy__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;list-style:none;margin:.85rem 0 0;padding:0}.home-summer-hero-copy__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;transition:color .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.home-summer-hero-copy--enrollment .home-summer-hero-copy__title{margin-bottom:0}.home-summer-hero-copy--enrollment .home-enrollment-live-badge{margin-top:0}.home-enrollment-live-badge{display:inline-flex;align-items:center;gap:.42rem;max-width:100%;margin:0 0 .38rem;padding:.2rem .62rem .2rem .38rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#166534;background:linear-gradient(135deg,#dcfce7f5,#bbf7d0d1);border:1px solid rgba(34,197,94,.32);box-shadow:0 4px 14px #22c55e1f;opacity:0;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease;position:relative;overflow:hidden}.home-enrollment-live-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translate(-120%);animation:home-enrollment-badge-shimmer 4.5s ease-in-out infinite;pointer-events:none}.home-enrollment-live-badge--ready{opacity:1;transform:translateY(0)}.home-enrollment-live-badge__pulse{position:relative;flex-shrink:0;width:.52rem;height:.52rem}.home-enrollment-live-badge__dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e}.home-enrollment-live-badge__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(34,197,94,.55);animation:home-enrollment-badge-pulse 1.9s ease-out infinite}.home-enrollment-live-badge__label{line-height:1}.home-enrollment-live-badge__status{line-height:1;padding-left:.42rem;margin-left:.1rem;border-left:1px solid rgba(22,101,52,.22);color:#15803d;opacity:0;transform:translate(-4px);transition:opacity .45s ease .35s,transform .45s ease .35s}.home-enrollment-live-badge__status--visible{opacity:1;transform:translate(0)}@keyframes home-enrollment-badge-pulse{0%{transform:scale(.9);opacity:.85}to{transform:scale(1.75);opacity:0}}@keyframes home-enrollment-badge-shimmer{0%,72%,to{transform:translate(-120%)}82%{transform:translate(120%)}}.home-summer-hero-copy--enrollment .home-summer-hero-copy__lead{margin-top:0}.home-summer-hero-copy--enrollment .home-summer-hero-copy__tag:nth-child(n+3){color:#c2410c;background:linear-gradient(135deg,#fef3c7f2,#fed7aad9);border-color:#fb923c59}.home-summer-hero-copy__tag--active{color:#b45309;background:#fffbeb;border-color:#f59e0b73;box-shadow:0 4px 14px #f59e0b26}.home-summer-hero-copy__seo{opacity:0;transition:opacity .5s ease .45s}.home-summer-hero-copy--ready .home-summer-hero-copy__seo{opacity:1}@keyframes home-summer-sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.home-summer-hero-copy__sun{animation:none}.home-summer-hero-copy__kicker,.home-summer-hero-copy__word,.home-summer-hero-copy__seo,.home-enrollment-live-badge,.home-enrollment-live-badge__status{opacity:1;transform:none;transition:none}.home-enrollment-live-badge:after,.home-enrollment-live-badge__dot:after{animation:none}}.home-com-section--refuerzo{position:relative}.home-refuerzo-hub__layout{display:grid;gap:1rem;margin-bottom:1.35rem}.home-refuerzo-hub__stages{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.home-refuerzo-hub__stage{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:2px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 4px 16px #0f172a0d;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease}.home-refuerzo-hub__stage:hover{transform:translateY(-2px)}.home-refuerzo-hub__stage:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.home-refuerzo-hub__stage--active{border-color:#2d7a4a;box-shadow:0 10px 28px #2d7a4a29;background:linear-gradient(180deg,#fff,#f0fdf4)}.home-refuerzo-hub__stage-icon{width:2.65rem;height:2.65rem;border-radius:11px;display:grid;place-items:center;font-size:1rem}.home-refuerzo-hub__stage--tone-green .home-refuerzo-hub__stage-icon{color:#15803d;background:linear-gradient(135deg,#4ade8038,#dcfce799)}.home-refuerzo-hub__stage--tone-blue .home-refuerzo-hub__stage-icon{color:#1d4ed8;background:linear-gradient(135deg,#60a5fa38,#dbeafea6)}.home-refuerzo-hub__stage--tone-indigo .home-refuerzo-hub__stage-icon{color:#4338ca;background:linear-gradient(135deg,#818cf838,#e0e7ff99)}.home-refuerzo-hub__stage--tone-green.home-refuerzo-hub__stage--active{border-color:#16a34a}.home-refuerzo-hub__stage--tone-blue.home-refuerzo-hub__stage--active{border-color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}.home-refuerzo-hub__stage--tone-indigo.home-refuerzo-hub__stage--active{border-color:#4f46e5;background:linear-gradient(180deg,#fff,#eef2ff)}.home-refuerzo-hub__stage-label{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.home-refuerzo-hub__detail{min-height:100%}.home-refuerzo-hub__detail--standalone{margin-top:.35rem}.home-refuerzo-hub__detail-inner{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.35rem 1.4rem 1.4rem;border-radius:18px;border:1px solid transparent;box-shadow:0 12px 36px #0f172a14;transition:background .35s ease,border-color .35s ease}.home-refuerzo-hub__detail-inner--tone-green{background:linear-gradient(155deg,#f0fdf4,#dcfce7 48%,#bbf7d0);border-color:#16a34a47}.home-refuerzo-hub__detail-inner--tone-blue{background:linear-gradient(155deg,#eff6ff,#dbeafe 48%,#bfdbfe);border-color:#2563eb47}.home-refuerzo-hub__detail-inner--tone-indigo{background:linear-gradient(155deg,#eef2ff,#e0e7ff 48%,#c7d2fe);border-color:#4f46e547}.home-refuerzo-hub__detail-lead{margin:0;font-size:1.02rem;font-weight:600;color:#0f172a;line-height:1.55}.home-refuerzo-hub__highlights{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:1fr}@media (min-width: 640px){.home-refuerzo-hub__highlights{grid-template-columns:repeat(2,1fr);gap:.5rem .85rem}}.home-refuerzo-hub__highlight{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.45;color:#334155}.home-refuerzo-hub__highlight-icon{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:8px;display:grid;place-items:center;font-size:.72rem;background:#ffffffa6;box-shadow:0 1px 4px #0f172a0f}.home-refuerzo-hub__detail-inner--tone-green .home-refuerzo-hub__highlight-icon{color:#15803d}.home-refuerzo-hub__detail-inner--tone-blue .home-refuerzo-hub__highlight-icon{color:#1d4ed8}.home-refuerzo-hub__detail-inner--tone-indigo .home-refuerzo-hub__highlight-icon{color:#4338ca}.home-refuerzo-hub a.home-refuerzo-hub__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;min-height:4.5rem;height:4.5rem;box-sizing:border-box;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.35);text-decoration:none;color:#fff;box-shadow:0 8px 22px #0f172a2e,inset 0 1px #ffffff40;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.home-refuerzo-hub a.home-refuerzo-hub__cta:hover,.home-refuerzo-hub a.home-refuerzo-hub__cta:focus,.home-refuerzo-hub a.home-refuerzo-hub__cta:visited{color:#fff;text-decoration:none}.home-refuerzo-hub a.home-refuerzo-hub__cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a38,inset 0 1px #ffffff4d}.home-refuerzo-hub a.home-refuerzo-hub__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.home-refuerzo-hub a.home-refuerzo-hub__cta--tone-green{background:linear-gradient(135deg,#15803d,#166534,#14532d)}.home-refuerzo-hub a.home-refuerzo-hub__cta--tone-sky,.home-refuerzo-hub a.home-refuerzo-hub__cta--tone-blue{background:linear-gradient(135deg,#1d4ed8,#1e40af,#1e3a8a)}.home-refuerzo-hub a.home-refuerzo-hub__cta--tone-navy,.home-refuerzo-hub a.home-refuerzo-hub__cta--tone-indigo{background:linear-gradient(135deg,#1e3a8a,#1e40af 45%,#172554)}.home-refuerzo-hub a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-text{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;color:#fff}.home-refuerzo-hub a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-title{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-refuerzo-hub a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-sub{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.8rem;font-weight:500;line-height:1.25;min-height:1.25em;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-refuerzo-hub a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-arrow{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#ffffff38;color:#fff;font-size:.95rem;transition:transform .3s ease}.home-refuerzo-hub a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-arrow i{color:#fff}.home-refuerzo-hub a.home-refuerzo-hub__cta:hover .home-refuerzo-hub__cta-arrow{transform:translate(4px)}.home-refuerzo-hub__subjects-wrap{margin-top:2rem;padding-top:1.75rem;border-top:1px solid #e2e8f0}.home-refuerzo-hub__subjects-heading{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:#0f172a;text-align:center}.home-refuerzo-hub__subjects-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.home-refuerzo-hub__subjects-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:2px solid #e2e8f0;background:#fff;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.85rem;font-weight:700;color:var(--public-brand-navy, #0b1f3a);cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.home-refuerzo-hub__subjects-tab:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-green{border-color:#16a34a;background:#f0fdf4;color:#15803d;box-shadow:0 6px 18px #16a34a24}.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-blue{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 6px 18px #2563eb24}.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-indigo{border-color:#4f46e5;background:#eef2ff;color:#4338ca;box-shadow:0 6px 18px #4f46e524}.home-refuerzo-hub__subjects-panel{padding:1.25rem 1.35rem;border-radius:18px;border:1px solid transparent;font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif)}.home-refuerzo-hub__subjects-panel--tone-green{background:linear-gradient(155deg,#f0fdf4,#dcfce7 48%,#bbf7d0);border-color:#16a34a47}.home-refuerzo-hub__subjects-panel--tone-blue{background:linear-gradient(155deg,#eff6ff,#dbeafe 48%,#bfdbfe);border-color:#2563eb47}.home-refuerzo-hub__subjects-panel--tone-indigo{background:linear-gradient(155deg,#eef2ff,#e0e7ff 48%,#c7d2fe);border-color:#4f46e547}.home-refuerzo-hub__subjects-panel-title{margin:0 0 .35rem;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:800;color:var(--public-brand-navy, #0b1f3a);letter-spacing:-.03em}.home-refuerzo-hub__subjects-split{display:grid;grid-template-columns:minmax(11rem,34%) minmax(0,1fr);gap:.85rem;min-height:16rem}.home-refuerzo-hub__subject-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(22rem,55vh);overflow:auto}.home-refuerzo-hub__subject-nav-btn{width:100%;display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ffffff8c;text-align:left;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.82rem;font-weight:700;color:var(--public-brand-navy, #0b1f3a);line-height:1.3;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-refuerzo-hub__subject-nav-btn i{flex-shrink:0;margin-top:.1rem;font-size:.8rem;opacity:.85;color:var(--public-brand-blue-end, #3454b4)}.home-refuerzo-hub__subject-nav-btn:hover,.home-refuerzo-hub__subject-nav-btn:focus-visible{background:#fff;border-color:#0f172a1a;box-shadow:0 4px 12px #0f172a14;outline:none}.home-refuerzo-hub__subject-nav-item--active .home-refuerzo-hub__subject-nav-btn{background:#fff;border-color:#0f172a1f;box-shadow:0 6px 18px #0f172a1a;transform:translate(3px)}.home-refuerzo-hub__subjects-panel--tone-green .home-refuerzo-hub__subject-nav-item--active .home-refuerzo-hub__subject-nav-btn{border-left:3px solid #16a34a}.home-refuerzo-hub__subjects-panel--tone-blue .home-refuerzo-hub__subject-nav-item--active .home-refuerzo-hub__subject-nav-btn{border-left:3px solid #2563eb}.home-refuerzo-hub__subjects-panel--tone-indigo .home-refuerzo-hub__subject-nav-item--active .home-refuerzo-hub__subject-nav-btn{border-left:3px solid #4f46e5}.home-refuerzo-hub__subject-preview{min-height:16rem;border-radius:14px;background:#fff;border:1px solid rgba(11,31,58,.08);box-shadow:0 8px 22px #0b1f3a0f;overflow:auto;max-height:min(22rem,55vh)}.home-refuerzo-hub__subject-preview-inner{padding:1rem 1.1rem 1.15rem}.home-refuerzo-hub__subject-preview-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(11,31,58,.1)}.home-refuerzo-hub__subject-preview-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;font-size:1rem;background:#fffffff2;border:1px solid rgba(11,31,58,.08)}.home-refuerzo-hub__subjects-panel--tone-green .home-refuerzo-hub__subject-preview-icon{color:#15803d}.home-refuerzo-hub__subjects-panel--tone-blue .home-refuerzo-hub__subject-preview-icon{color:#1d4ed8}.home-refuerzo-hub__subjects-panel--tone-indigo .home-refuerzo-hub__subject-preview-icon{color:#4338ca}.home-refuerzo-hub__subject-preview-title{margin:0;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:1.1rem;font-weight:800;color:var(--public-brand-navy, #0b1f3a);letter-spacing:-.03em}.home-refuerzo-hub__subject-preview-note{margin:.2rem 0 0;font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.78rem;font-weight:600;color:#64748b}.home-refuerzo-hub__topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.home-refuerzo-hub__topic{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.88rem;line-height:1.55;color:#475569}.home-refuerzo-hub__topic strong{display:block;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.9rem;font-weight:700;color:var(--public-brand-navy, #0b1f3a);margin-bottom:.15rem;letter-spacing:-.01em}.home-refuerzo-hub__topic span{display:block}.home-refuerzo-hub__search{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 20px #0f172a0f}.home-refuerzo-hub__search-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:700;color:#0f172a}.home-refuerzo-hub__search-row{position:relative}.home-refuerzo-hub__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.9rem;pointer-events:none}.home-refuerzo-hub__search-input{width:100%;padding:.7rem .85rem .7rem 2.35rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;color:#0f172a;background:#f8fafc}.home-refuerzo-hub__search-input:focus{outline:none;border-color:#1f4fbf;box-shadow:0 0 0 3px #1f4fbf26;background:#fff}.home-refuerzo-hub__search-hint,.home-refuerzo-hub__search-recommend,.home-refuerzo-hub__search-empty{margin:.55rem 0 0;font-size:.82rem;color:#64748b}.home-refuerzo-hub__search-recommend strong{color:#1f4fbf}.home-refuerzo-hub__search-results{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.home-refuerzo-hub__search-results-item{display:flex;align-items:stretch;gap:.45rem}.home-refuerzo-hub a.home-refuerzo-hub__search-view{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:3.1rem;padding:0 .75rem;border-radius:10px;border:1px solid #2d7a4a;background:#2d7a4a;color:#fff!important;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-refuerzo-hub a.home-refuerzo-hub__search-view i{color:#fff;font-size:.9rem}.home-refuerzo-hub a.home-refuerzo-hub__search-view .home-refuerzo-hub__search-view-text{color:#fff}.home-refuerzo-hub a.home-refuerzo-hub__search-view:hover,.home-refuerzo-hub a.home-refuerzo-hub__search-view:focus-visible{background:#236341;border-color:#236341;color:#fff!important;transform:translateY(-1px)}.home-refuerzo-hub a.home-refuerzo-hub__search-view:hover i,.home-refuerzo-hub a.home-refuerzo-hub__search-view:hover .home-refuerzo-hub__search-view-text,.home-refuerzo-hub a.home-refuerzo-hub__search-view:focus-visible i,.home-refuerzo-hub a.home-refuerzo-hub__search-view:focus-visible .home-refuerzo-hub__search-view-text{color:#fff}.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-green{border-color:#2d7a4a;background:#2d7a4a}.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-green:hover,.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-green:focus-visible{background:#236341;border-color:#236341}.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-blue{border-color:#1f4fbf;background:#1f4fbf}.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-blue:hover,.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-blue:focus-visible{background:#1a439f;border-color:#1a439f}.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-indigo{border-color:#4338ca;background:#4338ca}.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-indigo:hover,.home-refuerzo-hub a.home-refuerzo-hub__search-view--tone-indigo:focus-visible{background:#3730a3;border-color:#3730a3}.home-refuerzo-hub__temario-link{display:inline-block;margin-top:.35rem;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.82rem;font-weight:700;color:var(--public-brand-blue-start, #446ad1);text-decoration:none}.home-refuerzo-hub__temario-link:hover{color:var(--public-brand-blue-end, #3454b4);text-decoration:underline}.home-refuerzo-hub__subjects-panel--tone-green .home-refuerzo-hub__temario-link{color:#15803d}.home-refuerzo-hub__subjects-panel--tone-green .home-refuerzo-hub__temario-link:hover{color:#166534}.home-refuerzo-hub__subjects-panel--tone-blue .home-refuerzo-hub__temario-link{color:var(--public-brand-blue-start, #446ad1)}.home-refuerzo-hub__subjects-panel--tone-blue .home-refuerzo-hub__temario-link:hover{color:var(--public-brand-blue-end, #3454b4)}.home-refuerzo-hub__subjects-panel--tone-indigo .home-refuerzo-hub__temario-link{color:#4338ca}.home-refuerzo-hub__subjects-panel--tone-indigo .home-refuerzo-hub__temario-link:hover{color:#3730a3}.home-refuerzo-hub__search-result{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-refuerzo-hub__search-result:hover{background:#fff;border-color:#94a3b8;transform:translate(3px)}.home-refuerzo-hub__search-result:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.home-refuerzo-hub__search-result-subject{font-size:.88rem;font-weight:700;color:#0f172a}.home-refuerzo-hub__search-result-track{flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:#e2e8f0;color:#475569}.home-refuerzo-hub__search-result--tone-green .home-refuerzo-hub__search-result-track{background:#dcfce7;color:#15803d}.home-refuerzo-hub__search-result--tone-blue .home-refuerzo-hub__search-result-track{background:#dbeafe;color:#1d4ed8}.home-refuerzo-hub__search-result--tone-indigo .home-refuerzo-hub__search-result-track{background:#e0e7ff;color:#4338ca}@media (max-width: 768px){.home-refuerzo-hub__subjects-split{grid-template-columns:1fr}.home-refuerzo-hub__subject-nav{max-height:none;flex-direction:row;flex-wrap:wrap}.home-refuerzo-hub__subject-nav-btn{width:auto;flex:1 1 auto}.home-refuerzo-hub__subject-nav-item--active .home-refuerzo-hub__subject-nav-btn{transform:none}}@media (max-width: 700px){.home-refuerzo-hub__stages{grid-template-columns:1fr}}@media (min-width: 900px){.home-refuerzo-hub__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);align-items:stretch}.home-refuerzo-hub__stages{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.home-refuerzo-hub__stage,.home-refuerzo-hub__stage:hover,.home-refuerzo-hub__detail-inner,.home-refuerzo-hub a.home-refuerzo-hub__cta,.home-refuerzo-hub a.home-refuerzo-hub__cta:hover,.home-refuerzo-hub a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-arrow,.home-refuerzo-hub__pill,.home-refuerzo-hub__pill:hover{transform:none;transition:none}}.home-refuerzo-hub--compact .home-refuerzo-hub__subjects-wrap{margin-top:.35rem}.home-refuerzo-hub--compact .home-refuerzo-hub__subjects-panel{padding:.85rem 1rem}.home-refuerzo-hub--compact a.home-refuerzo-hub__cta{min-height:2.4rem;padding:.45rem .95rem;border-radius:999px;gap:.55rem}.home-refuerzo-hub--compact a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-title{font-size:.86rem}.home-refuerzo-hub--compact a.home-refuerzo-hub__cta .home-refuerzo-hub__cta-arrow{width:1.65rem;height:1.65rem}.home-refuerzo-hub__cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .65rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.85rem auto 0}.home-refuerzo-hub__cta-secondary{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:2.4rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#ffffffe6;color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.home-refuerzo-hub__cta-secondary:hover,.home-refuerzo-hub__cta-secondary:focus-visible{border-color:#1f4fbf66;color:#1f4fbf;text-decoration:none;outline:none}.home-refuerzo-hub__subject-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.home-refuerzo-hub__subject-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;font-size:.8rem;font-weight:600}.home-refuerzo-hub__subject-chip i{font-size:.72rem;color:#1f4fbf}.home-refuerzo-hub__stage--tone-sky .home-refuerzo-hub__stage-icon,.home-refuerzo-hub__stage--tone-green .home-refuerzo-hub__stage-icon{color:#1d4ed8;background:linear-gradient(135deg,#93c5fd47,#eff6ffbf)}.home-refuerzo-hub__stage--tone-navy .home-refuerzo-hub__stage-icon,.home-refuerzo-hub__stage--tone-indigo .home-refuerzo-hub__stage-icon{color:#1e3a8a;background:linear-gradient(135deg,#60a5fa47,#dbeafeb3)}.home-refuerzo-hub__stage--tone-sky.home-refuerzo-hub__stage--active,.home-refuerzo-hub__stage--tone-green.home-refuerzo-hub__stage--active{border-color:#3b82f6;background:linear-gradient(180deg,#fff,#f8fbff)}.home-refuerzo-hub__stage--tone-navy.home-refuerzo-hub__stage--active,.home-refuerzo-hub__stage--tone-indigo.home-refuerzo-hub__stage--active{border-color:#1d4ed8;background:linear-gradient(180deg,#fff,#eff6ff)}.home-refuerzo-hub__detail-inner--tone-sky,.home-refuerzo-hub__detail-inner--tone-green{background:linear-gradient(155deg,#f8fbff,#eff6ff 48%,#dbeafe);border-color:#3b82f647}.home-refuerzo-hub__detail-inner--tone-navy,.home-refuerzo-hub__detail-inner--tone-indigo{background:linear-gradient(155deg,#eff6ff,#dbeafe 48%,#bfdbfe);border-color:#1d4ed84d}.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-sky,.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-green,.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-navy,.home-refuerzo-hub__subjects-tab--active.home-refuerzo-hub__subjects-tab--tone-indigo{border-color:#1d4ed8;color:#1e3a8a;background:#eff6ff}.home-refuerzo-hub__subjects-panel--tone-sky,.home-refuerzo-hub__subjects-panel--tone-green{border-color:#3b82f638}.home-refuerzo-hub__subjects-panel--tone-navy,.home-refuerzo-hub__subjects-panel--tone-indigo{border-color:#1d4ed847}.refuerzo-temario{--rt-accent: #2d7a4a;--rt-accent-soft: rgba(45, 122, 74, .1);--rt-accent-border: rgba(45, 122, 74, .35)}.refuerzo-temario__hero{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at 18% 22%,var(--rt-accent-soft) 0%,transparent 42%),radial-gradient(circle at 82% 68%,rgba(148,163,184,.14) 0%,transparent 46%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;opacity:0;transform:translateY(.45rem);transition:opacity .35s ease,transform .35s ease}.refuerzo-temario__hero--ready{opacity:1;transform:none}.refuerzo-temario__hero-grid{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:center}.refuerzo-temario__hero-visual{display:flex;justify-content:center}.refuerzo-temario__orbit-scene{position:relative;width:min(100%,18rem);aspect-ratio:16/10}.refuerzo-temario__orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(148,163,184,.12) 0%,transparent 28%);opacity:.85;pointer-events:none}.refuerzo-temario__orbit-ring--inner{top:3.5rem;right:3.5rem;bottom:3.5rem;left:3.5rem}.refuerzo-temario__orbit-ring--spin{opacity:0;transition:opacity .45s ease}.refuerzo-temario__orbit-ring--outer.refuerzo-temario__orbit-ring--spin{border-top-color:#2d7a4a38}.refuerzo-temario__orbit-ring--inner.refuerzo-temario__orbit-ring--spin{border-top-color:#1f4fbf38}.refuerzo-temario__hero-visual:hover .refuerzo-temario__orbit-ring--spin,.refuerzo-temario__hero-visual:focus-within .refuerzo-temario__orbit-ring--spin{opacity:1}.refuerzo-temario__hero:not(.refuerzo-temario__hero--reduced) .refuerzo-temario__hero-visual:hover .refuerzo-temario__orbit-ring--spin,.refuerzo-temario__hero:not(.refuerzo-temario__hero--reduced) .refuerzo-temario__hero-visual:focus-within .refuerzo-temario__orbit-ring--spin{animation:refuerzo-temario-orbit-spin 3.5s linear infinite}.refuerzo-temario__orbit-band{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,rgba(148,163,184,.1) 0%,transparent 28%)}.refuerzo-temario__orbit-band--inner{top:3.5rem;right:3.5rem;bottom:3.5rem;left:3.5rem}.refuerzo-temario__orbit-card{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 20px #0f172a14;color:var(--rt-accent);font-size:.82rem;font-weight:800}.refuerzo-temario__orbit-center-wrap{position:absolute;inset-inline:0;bottom:.35rem;display:flex;justify-content:center;z-index:3}.refuerzo-temario__orbit-center{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 14px 30px #0f172a1f,0 0 0 4px #ffffffd9}.refuerzo-temario__orbit-center i{font-size:1.65rem;color:var(--rt-accent)}.refuerzo-temario__hero-copy{max-width:40rem}.refuerzo-temario__hero-copy .home-com-section__kicker{color:var(--rt-accent)}.refuerzo-temario__title{margin:.35rem 0 .5rem;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:800;line-height:1.1;color:#0f172a;letter-spacing:-.02em}.refuerzo-temario__lead{max-width:38rem;margin:0;color:#334155;line-height:1.6}.refuerzo-temario__back{margin:1.15rem 0 0}.refuerzo-temario__back a{color:var(--rt-accent);font-weight:700;text-decoration:none}.refuerzo-temario__back a:hover,.refuerzo-temario__back a:focus-visible{color:var(--rt-accent);text-decoration:underline}@keyframes refuerzo-temario-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.refuerzo-temario__hero-grid{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}.refuerzo-temario__hero-visual{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.refuerzo-temario__hero,.refuerzo-temario__orbit-ring--spin{animation:none!important;transition:none}}.refuerzo-temario__layout{display:block}.refuerzo-temario-accordion{opacity:0;transform:translateY(.35rem);transition:opacity .28s ease,transform .28s ease}.refuerzo-temario-accordion--ready{opacity:1;transform:none}.refuerzo-temario__nav-title{margin:0 0 .75rem;font-size:1rem;color:#0f172a}.refuerzo-temario__tema-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.refuerzo-temario__tema-item{display:flex;flex-direction:column;gap:0}.refuerzo-temario__tema-item--open .refuerzo-temario__tema-link{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.refuerzo-temario__tema-link{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.55rem .7rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.refuerzo-temario__tema-link:hover{border-color:var(--rt-accent-border);background:var(--rt-accent-soft)}.refuerzo-temario__tema-link--active{border-color:var(--rt-accent);background:var(--rt-accent-soft);color:#0f172a;font-weight:600}.refuerzo-temario__tema-num{flex-shrink:0;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--rt-accent-soft);color:var(--rt-accent);font-size:.78rem;font-weight:700}.refuerzo-temario__tema-label{flex:1;line-height:1.35;font-size:.92rem}.refuerzo-temario__tema-chevron{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;border-right:2px solid var(--rt-accent);border-bottom:2px solid var(--rt-accent);transform:rotate(45deg);transition:transform .22s ease}.refuerzo-temario__tema-item--open .refuerzo-temario__tema-chevron{transform:rotate(-135deg);margin-top:.55rem}.refuerzo-temario__tema-panel{padding:.75rem .95rem .95rem;border:1px solid var(--rt-accent);border-top:0;border-radius:0 0 10px 10px;background:#fff;box-shadow:inset 0 2px 0 var(--rt-accent-soft)}.rt-accordion-enter-active,.rt-accordion-leave-active{transition:height .24s ease;overflow:hidden}.refuerzo-temario__apartados{margin:0;padding-left:1.15rem;color:#334155;line-height:1.55}.refuerzo-temario__apartados li+li{margin-top:.35rem}.refuerzo-temario__pricing{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem) 0;background:radial-gradient(circle at 50% 0%,var(--rt-accent-soft) 0%,transparent 38%),linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #e2e8f0}.rt-pricing{opacity:0;transform:translateY(.45rem);transition:opacity .35s ease,transform .35s ease}.rt-pricing--ready{opacity:1;transform:none}.rt-pricing-bento-wrap{padding:clamp(1rem,2.5vw,1.35rem);border-radius:1.75rem;background:radial-gradient(circle at 12% 18%,rgba(68,106,209,.28) 0%,transparent 34%),radial-gradient(circle at 88% 82%,rgba(31,79,191,.22) 0%,transparent 42%),linear-gradient(145deg,#0b1a3a,#12265a 48%,#0f172a);border:1px solid rgba(147,197,253,.16);box-shadow:0 24px 48px #0f172a2e}.rt-pricing-bento__head{margin-bottom:1.15rem}.rt-pricing-bento__kicker{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.rt-pricing-bento__title{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#f8fafc}.rt-pricing-bento__intro{margin:.55rem 0 0;max-width:40rem;font-size:.95rem;line-height:1.55;color:#94a3b8}.rt-pricing-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(8.5rem,auto);gap:.85rem}.rt-pricing-bento__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;width:100%;min-height:8.5rem;padding:1rem 1.05rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.rt-pricing-bento__card:hover{transform:translateY(-2px);border-color:#93c5fd59;box-shadow:0 14px 28px #00000038}.rt-pricing-bento__card--top{min-height:7.75rem}.rt-pricing-bento__card--featured{grid-column:1/span 2;justify-content:space-between;min-height:10.5rem;background:radial-gradient(circle at 18% 12%,rgba(147,197,253,.28) 0%,transparent 38%),linear-gradient(145deg,#1f4fbf,#163a8a 55%,#0f172a);border-color:#93c5fd47}.rt-pricing-bento__card--cta{grid-column:3;justify-content:center;gap:.65rem;min-height:10.5rem;background:linear-gradient(145deg,#3b82f629,#ffffff05)}.rt-pricing-bento__pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0}.rt-pricing-bento__price{margin:0;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#f8fafc}.rt-pricing-bento__card--featured .rt-pricing-bento__price{font-size:clamp(1.65rem,3.5vw,2.25rem)}.rt-pricing-bento__hint{margin:0;font-size:.86rem;line-height:1.45;color:#94a3b8}.rt-pricing-bento__badge{position:absolute;top:1rem;right:1rem;padding:.28rem .6rem;border-radius:999px;background:#ffffff24;font-size:.72rem;font-weight:700;color:#f8fafc}.rt-pricing-bento__cta-title{margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:800;line-height:1.2;color:#f8fafc}.rt-pricing-bento__cta-text{margin:0;font-size:.94rem;line-height:1.55;color:#94a3b8}.rt-pricing-bento__footnote{margin:1rem 0 0;font-size:.84rem;line-height:1.45;color:#64748b}@media (max-width: 767px){.rt-pricing-bento{grid-template-columns:1fr}.rt-pricing-bento__card--featured,.rt-pricing-bento__card--cta{grid-column:auto;min-height:9.5rem}}@media (prefers-reduced-motion: reduce){.rt-pricing,.rt-pricing-bento__card{transition:none}}.rt-enroll-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:4.5rem 1rem 1.5rem}.rt-enroll-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a9e;cursor:pointer}.rt-enroll-modal__panel{position:relative;z-index:1;width:min(100%,42rem);max-height:min(88vh,52rem);margin-top:.75rem;overflow:auto;padding:1.15rem 1.2rem 1.25rem;border-radius:1.25rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 28px 60px #0f172a47}.rt-enroll-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.rt-enroll-modal__kicker{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#1f4fbf}.rt-enroll-modal__title{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a}.rt-enroll-modal__close{border:0;background:#f1f5f9;color:#334155;width:2.2rem;height:2.2rem;border-radius:999px;font-size:1.35rem;line-height:1;cursor:pointer}.rt-enroll-modal__plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:.9rem;background:linear-gradient(135deg,#1f4fbf1a,#1f4fbf0a);border:1px solid rgba(31,79,191,.2);color:#0f172a;font-size:.92rem}.rt-enroll-modal__plan strong{font-weight:800}.rt-enroll-modal__plan span{font-weight:750;color:#1f4fbf}.rt-enroll-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.rt-enroll-modal__grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650;color:#334155}.rt-enroll-modal__grid input,.rt-enroll-modal__grid select{width:100%;min-height:2.55rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#0f172a;font:inherit}.rt-enroll-modal__label{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#0f172a}.rt-enroll-modal__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem}.rt-enroll-modal__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.82rem;color:#334155;cursor:pointer}.rt-enroll-modal__chip input{margin:0}.rt-enroll-modal__tutor{margin-bottom:.85rem;padding:.85rem;border-radius:.9rem;background:#f8fafc;border:1px solid #e2e8f0}.rt-enroll-modal__summary{display:flex;flex-direction:column;gap:.45rem;width:100%;margin:0 0 .95rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(31,79,191,.28);background:linear-gradient(135deg,#1f4fbf1f,#1f4fbf0a);color:#0f172a;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rt-enroll-modal__summary:hover,.rt-enroll-modal__summary:focus-visible{transform:translateY(-1px);border-color:#1f4fbf;box-shadow:0 10px 24px #1f4fbf29}.rt-enroll-modal__summary:disabled{opacity:.75;cursor:wait}.rt-enroll-modal__summary-kicker{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#1f4fbf}.rt-enroll-modal__summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.92rem}.rt-enroll-modal__summary-row strong{font-weight:750}.rt-enroll-modal__summary-row span{color:#1e3a8a;font-weight:700}.rt-pricing-success{margin:1rem 0 0;padding:.85rem 1rem;border-radius:.85rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.92rem;font-weight:650}.rt-enroll-modal__check{display:flex;align-items:flex-start;gap:.55rem;margin:.35rem 0 .85rem;font-size:.86rem;color:#334155}.rt-enroll-modal__check input{margin-top:.2rem}.rt-enroll-modal__error{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:.65rem;background:#fef2f2;color:#b91c1c;font-size:.88rem}.rt-enroll-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.rt-enroll-modal__ghost,.rt-enroll-modal__submit{min-height:2.7rem;padding:.55rem 1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:750;cursor:pointer}.rt-enroll-modal__ghost{background:#fff;border-color:#cbd5e1;color:#334155}.rt-enroll-modal__submit{background:linear-gradient(135deg,#1f4fbf,#163a8a);color:#fff;box-shadow:0 10px 24px #1f4fbf47}.rt-enroll-modal__submit:disabled{opacity:.7;cursor:wait}.rt-enroll-modal__note{margin:.75rem 0 0;font-size:.8rem;color:#64748b;text-align:right}@media (max-width: 640px){.rt-enroll-modal__grid{grid-template-columns:1fr}.rt-enroll-modal__actions{flex-direction:column-reverse}.rt-enroll-modal__ghost,.rt-enroll-modal__submit{width:100%}}.refuerzo-temario__siblings{position:relative;overflow:visible;padding:clamp(1.5rem,4vw,2.75rem) 0;background:radial-gradient(circle at 82% 22%,var(--rt-accent-soft) 0%,transparent 42%),radial-gradient(circle at 18% 78%,rgba(148,163,184,.14) 0%,transparent 46%),linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.refuerzo-temario__siblings-inner{position:relative;z-index:1}.refuerzo-temario__siblings-inner .home-com-section__kicker{color:var(--rt-accent)}.refuerzo-temario__siblings-title{margin:0 0 1.25rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a}.rt-subjects-dock{opacity:0;transform:translateY(.35rem);transition:opacity .3s ease,transform .3s ease}.rt-subjects-dock--ready{opacity:1;transform:none}.rt-subjects-dock__bar{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:.55rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:1.35rem auto 0;padding:.7rem .85rem .75rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#0f172ac7;box-shadow:0 18px 40px #0f172a38,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rt-subjects-dock__item{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.95rem;text-decoration:none;transform:scale(var(--dock-scale, 1));transform-origin:bottom center;transition:transform .12s ease-out;will-change:transform}.rt-subjects-dock__item--active{box-shadow:0 0 0 2px #ffffffd9,0 10px 22px #0f172a47}.rt-subjects-dock__item:focus-visible{outline:2px solid #fff;outline-offset:3px}.rt-subjects-dock__icon{display:inline-flex;color:#fff;font-size:1.15rem}.rt-subjects-dock__tooltip{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:2;padding:.3rem .55rem;border-radius:.45rem;background:#0f172aeb;color:#f8fafc;font-size:.72rem;font-weight:650;white-space:nowrap;transform:translate(-50%);pointer-events:none;box-shadow:0 8px 18px #0f172a40}.rt-subjects-dock--reduced .rt-subjects-dock__item{transition:none}.rt-subjects-dock--reduced .rt-subjects-dock__item:hover,.rt-subjects-dock--reduced .rt-subjects-dock__item:focus-visible{transform:scale(1.12)}.refuerzo-temario__stage-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.25rem 0 0}.refuerzo-temario__stage-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.05rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.9rem;font-weight:750;color:#fff;box-shadow:0 10px 22px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.refuerzo-temario__stage-chip i{font-size:.95rem}.refuerzo-temario__stage-chip:hover,.refuerzo-temario__stage-chip:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 28px #0f172a2e;filter:brightness(1.05)}.refuerzo-temario__stage-chip:focus-visible{outline:2px solid var(--rt-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.refuerzo-temario__stage-chip{transition:none}.refuerzo-temario__stage-chip:hover,.refuerzo-temario__stage-chip:focus-visible{transform:none}}.refuerzo-temario__cta-inner{text-align:center}.refuerzo-temario__cta-inner .home-com-section__intro{margin-left:auto;margin-right:auto}.refuerzo-temario__cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;margin-top:1.25rem}@keyframes refuerzo-temario-cta-pulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}.home-com-section--ingles{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f0f4fc 48%,#fff)}.home-com-section--ingles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 100% 0%,rgba(68,106,209,.08),transparent 58%),radial-gradient(ellipse 40% 35% at 0% 100%,rgba(201,162,39,.06),transparent 50%);pointer-events:none}.home-com-section--ingles .home-com__container{position:relative;z-index:1}.home-com-ingles__head .home-com-section__kicker{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--public-brand-gold, #c9a227)}.home-com-ingles__head .home-com-section__title{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.55rem,3.4vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:var(--public-brand-navy, #0b1f3a)}.home-com-ingles__head .home-com-section__intro{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65;color:#475569;max-width:40rem;margin-inline:auto}.home-com-ingles__split{margin-top:.25rem}.home-com-ingles__showcase{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.35rem 1.25rem 0;border-radius:18px;border:1px solid rgba(68,106,209,.22);background:linear-gradient(165deg,#fff,#f0f4fc 55%,#fff);box-shadow:0 12px 32px #446ad114;text-align:center}.home-com-ingles__showcase-kicker{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:linear-gradient(135deg,#fef3c7bf,#fffffff2);font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--public-brand-navy, #0b1f3a);box-shadow:0 6px 16px #0b1f3a14}.home-com-ingles__showcase-kicker i{color:var(--public-brand-gold, #c9a227);font-size:1rem}.home-com-ingles__showcase-lead{margin:0;max-width:28rem;font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:1.02rem;font-weight:600;line-height:1.5;color:#475569;text-align:center;text-wrap:balance}.home-com-ingles__showcase-levels{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%}.home-com-ingles__showcase-level{min-width:2.5rem;padding:.4rem .65rem;border-radius:10px;background:#fff;border:1px solid rgba(68,106,209,.22);font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.85rem;font-weight:800;letter-spacing:.02em;color:var(--public-brand-blue-end, #3454b4);text-align:center;box-shadow:0 4px 12px #446ad11a}.home-com-ingles__showcase-level-sep{width:.75rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--public-brand-gold, #c9a227),var(--public-brand-blue-start, #446ad1));flex-shrink:0}.home-com-ingles__showcase-exams{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0;padding:0;list-style:none;width:100%}.home-com-ingles__showcase-exams li{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:linear-gradient(135deg,#fff,#f0f4fc);border:1px solid rgba(68,106,209,.22);font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.9rem;font-weight:800;color:var(--public-brand-navy, #0b1f3a);box-shadow:0 6px 16px #446ad11a}.home-com-ingles__showcase-exams i{color:var(--public-brand-blue-start, #446ad1);font-size:.85rem}.home-com-ingles__showcase-photo{margin-top:auto;width:100%;border-radius:14px 14px 0 0;border:none;aspect-ratio:16/10}.home-com-ingles__split-copy{display:flex;flex-direction:column;gap:1rem}.home-com-ingles__highlights{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-com-ingles__highlight{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(68,106,209,.22);background:#fff;box-shadow:0 6px 20px #0b1f3a0d;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.home-com-ingles__highlight:hover{border-color:#446ad159;box-shadow:0 10px 26px #446ad11f;transform:translateY(-2px)}.home-com-ingles__highlight-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#446ad129,#c9a2271f);border:1px solid rgba(68,106,209,.18);color:var(--public-brand-blue-end, #3454b4);font-size:1rem}.home-com-ingles__highlight-title{margin:0 0 .25rem;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.98rem;font-weight:800;color:var(--public-brand-navy, #0b1f3a);letter-spacing:-.02em}.home-com-ingles__highlight-text{margin:0;font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.88rem;line-height:1.5;color:#475569}.home-com-section--ingles .home-com-ingles__split-copy .home-com-hero__ctas.home-com-ingles__ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.35rem}.home-com-section--ingles .home-com-ingles__split-copy .home-com-hero__ctas.home-com-ingles__ctas .home-com-btn{min-width:min(100%,12rem);font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.94rem;font-weight:700;letter-spacing:.01em}@media (min-width: 640px){.home-com-section--ingles .home-com-ingles__split-copy .home-com-hero__ctas.home-com-ingles__ctas{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));justify-content:center;justify-items:stretch}}@media (max-width: 768px){.home-com-ingles__highlights{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.home-com-ingles__highlight,.home-com-ingles__highlight:hover{transition:none;transform:none}}.home-com-section--ingles-compact .home-com-ingles__blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.35rem;padding:0;list-style:none}.home-com-section--ingles-compact .home-com-ingles__block{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:#ffffffe6}.home-com-section--ingles-compact .home-com-ingles__block-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:#eff6ff;color:#1d4ed8;font-size:.95rem}.home-com-section--ingles-compact .home-com-ingles__block-title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.home-com-section--ingles-compact .home-com-ingles__block-text{margin:0;font-size:.9rem;line-height:1.5;color:#475569}.home-com-section--ingles-compact .home-com-ingles__ctas--compact{justify-content:center}@media (max-width: 768px){.home-com-section--ingles-compact .home-com-ingles__blocks{grid-template-columns:1fr}}.home-com-section--tech{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f0f4fc 42%,#fff)}.home-com-section--tech:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 42% at 100% 0%,rgba(99,102,241,.09),transparent 55%),radial-gradient(ellipse 40% 35% at 0% 100%,rgba(79,70,229,.05),transparent 50%);pointer-events:none}.home-com-section--tech .home-com__container{position:relative;z-index:1}.home-com-tech__head .home-com-section__kicker{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--public-brand-gold, #c9a227)}.home-com-tech__head .home-com-section__title{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.55rem,3.4vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:var(--public-brand-navy, #0b1f3a)}.home-com-tech__head .home-com-section__intro{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65;color:#475569;max-width:40rem;margin-inline:auto}.home-com-tech__summer-pill-wrap{display:flex;justify-content:center;margin:0 0 1.25rem}.home-com-tech__badge{display:flex;align-items:flex-start;gap:1rem;max-width:52rem;margin:0 auto 1.75rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(68,106,209,.22);background:linear-gradient(135deg,#fff,#f0f4fc);box-shadow:0 10px 32px #4f46e51a}.home-com-tech__badge-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,var(--public-brand-blue-start, #446ad1) 0%,var(--public-brand-blue-end, #3454b4) 100%);color:#fff;font-size:1.15rem;box-shadow:0 6px 16px #4f46e552}.home-com-tech__badge-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:800;color:var(--public-brand-blue-end, #3454b4);letter-spacing:-.02em}.home-com-tech__badge-text{margin:0;font-size:.92rem;line-height:1.5;color:#334155}.home-com-tech__tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none}.home-com-tech__track{padding:1.1rem 1rem;border-radius:14px;border:1px solid rgba(68,106,209,.22);background:#fff;box-shadow:0 6px 22px #0f172a0d;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.home-com-tech__track:hover{border-color:var(--public-brand-blue-start, #446ad1);box-shadow:0 12px 28px #4f46e51f;transform:translateY(-2px)}.home-com-tech__track-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:.65rem;border-radius:10px;background:#f0f4fc;color:var(--public-brand-blue-end, #3454b4);font-size:1rem}.home-com-tech__track-title{margin:0 0 .4rem;font-size:1rem;font-weight:800;color:#0f172a}.home-com-tech__track-text{margin:0;font-size:.88rem;line-height:1.5;color:#475569}.home-com-tech__modules{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem;margin:0 0 2rem;padding:0;list-style:none}.home-com-tech__module{grid-column:span 2;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 14px #0f172a0a}.home-com-tech__module:nth-child(4){grid-column:1/span 3}.home-com-tech__module:nth-child(5){grid-column:4/span 3}.home-com-tech__module-icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#6366f124,#c7d2fe66);color:var(--public-brand-blue-end, #3454b4);font-size:.9rem}.home-com-tech__module-title{margin:0 0 .25rem;font-size:.88rem;font-weight:800;color:#0f172a;line-height:1.3}.home-com-tech__module-text{margin:0;font-size:.8rem;line-height:1.45;color:#64748b}.home-com-tech__split{margin-top:.25rem}.home-com-tech__showcase{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.2rem 0;border-radius:18px;border:1px solid rgba(68,106,209,.22);background:linear-gradient(165deg,#fff,#f0f4fc 55%,#fff);box-shadow:0 12px 32px #4f46e514}.home-com-tech__showcase-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--public-brand-blue-end, #3454b4)}.home-com-tech__showcase-kicker i{color:var(--public-brand-blue-start, #446ad1)}.home-com-tech__stack{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.home-com-tech__stack li{padding:.32rem .7rem;border-radius:999px;background:#fff;border:1px solid rgba(68,106,209,.22);font-size:.78rem;font-weight:700;color:var(--public-brand-blue-end, #3454b4)}.home-com-tech__showcase-photo{margin-top:auto;border-radius:14px 14px 0 0;border:none;aspect-ratio:16/10}.home-com-tech__split-copy{display:flex;flex-direction:column;gap:1rem}.home-com-tech__highlights{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.home-com-tech__highlight{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 20px #0f172a0d;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.home-com-tech__highlight:hover{border-color:#446ad138;box-shadow:0 10px 26px #4f46e51a;transform:translateY(-2px)}.home-com-tech__highlight-icon{flex-shrink:0;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6366f129,#c7d2fe73);border:1px solid rgba(99,102,241,.2);color:var(--public-brand-blue-end, #3454b4);font-size:.95rem}.home-com-tech__highlight-title{margin:0 0 .25rem;font-size:.95rem;font-weight:800;color:#0f172a}.home-com-tech__highlight-text{margin:0;font-size:.88rem;line-height:1.5;color:#475569}.home-com-tech__ctas{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width: 900px){.home-com-tech__tracks,.home-com-tech__modules{grid-template-columns:1fr}.home-com-tech__module,.home-com-tech__module:nth-child(4),.home-com-tech__module:nth-child(5){grid-column:span 1}.home-com-tech__badge{flex-direction:column;align-items:center;text-align:center}}.home-com-section--tech-compact .home-com-tech__audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1.35rem;padding:0;list-style:none}.home-com-section--tech-compact .home-com-tech__audience{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1.05rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:#ffffffeb}.home-com-section--tech-compact .home-com-tech__audience-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.75rem;background:#eef2ff;color:#4338ca;font-size:1rem}.home-com-section--tech-compact .home-com-tech__audience-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.home-com-section--tech-compact .home-com-tech__audience-text{margin:0;font-size:.92rem;line-height:1.5;color:#475569}.home-com-section--tech-compact .home-com-tech__ctas--compact{justify-content:center}@media (max-width: 768px){.home-com-section--tech-compact .home-com-tech__audiences{grid-template-columns:1fr}}.contacto-page{--contacto-max: min(1120px, 92vw);width:100%;color:#0f172a}.contacto-page__hero{width:var(--contacto-max);margin:0 auto;padding:2.25rem 0 1.75rem}.contacto-page__title{margin:.35rem 0 0;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.contacto-page__lead{margin:.85rem 0 0;max-width:38rem;font-size:1.05rem;line-height:1.55;color:#475569}.contacto-page__ctas{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.75rem}.contacto-page__main{width:var(--contacto-max);margin:0 auto;padding:.5rem 0 2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1.75rem;align-items:start}.contacto-page__col{display:grid;gap:.85rem}.contacto-page__card{padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 22px #0f172a0d;transition:box-shadow .25s ease,border-color .25s ease}.contacto-page.is-animated .contacto-page__card{animation:contacto-rise .45s ease both;animation-delay:var(--contacto-delay, 0s)}.contacto-page__card:hover{border-color:#1f4fbf47;box-shadow:0 12px 28px #0f172a14}.contacto-page__card-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f4fbf}.contacto-page__card-value{margin:.35rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.35;color:#0f172a;word-break:break-word}.contacto-page__card-value a{color:inherit;text-decoration:none}.contacto-page__card-value a:hover,.contacto-page__card-value a:focus-visible{color:#1f4fbf;text-decoration:underline}.contacto-page__card-hint{margin:.3rem 0 0;font-size:.88rem;color:#64748b}.contacto-page__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.contacto-page__final-wrap{padding-top:.5rem;padding-bottom:2.5rem}.contacto-page.is-animated .contacto-page__hero .home-com-section__kicker{animation:contacto-rise .45s ease .02s both}.contacto-page.is-animated .contacto-page__title{animation:contacto-rise .45s ease .08s both}.contacto-page.is-animated .contacto-page__lead{animation:contacto-rise .45s ease .14s both}.contacto-page.is-animated .contacto-page__ctas{animation:contacto-rise .45s ease .2s both}@keyframes contacto-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 900px){.contacto-page__main{grid-template-columns:1fr}}@media (max-width: 640px){.contacto-page__hero{padding-top:1.5rem}.contacto-page__ctas .home-com-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.contacto-page.is-animated .contacto-page__card,.contacto-page.is-animated .contacto-page__hero .home-com-section__kicker,.contacto-page.is-animated .contacto-page__title,.contacto-page.is-animated .contacto-page__lead,.contacto-page.is-animated .contacto-page__ctas{animation:none}}.refuerzo-etapa{--re-max: min(1120px, 92vw);--re-inset-x: 1rem;--re-accent: #1f4fbf;--re-accent-deep: #1e3a8a;color:#0f172a;padding-bottom:1.15rem}.refuerzo-etapa #re-elige,.refuerzo-etapa #grupo,.refuerzo-etapa #individual,.refuerzo-etapa #re-offer-pricing,.refuerzo-etapa #re-local,.refuerzo-etapa #re-inscripcion,.refuerzo-etapa #re-faq,.refuerzo-etapa #re-modalidad{scroll-margin-top:5.5rem}.refuerzo-etapa .home-com-section__title{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;text-align:left}.refuerzo-etapa .home-com-section__intro{max-width:42rem;text-align:left}.refuerzo-etapa .home-com-section__head--center .home-com-section__title,.refuerzo-etapa .home-com-section__head--center .home-com-section__intro{text-align:center;margin-left:auto;margin-right:auto}.refuerzo-etapa__hub .home-com-section__head--center .home-com-section__title,.refuerzo-etapa__hub .home-com-section__head--center .home-com-section__intro{text-align:left;margin-left:0;margin-right:0}.refuerzo-etapa .home-com-section__kicker{color:var(--re-accent);font-weight:750}.refuerzo-etapa__section{padding-top:clamp(2rem,4.5vw,3.25rem);padding-bottom:clamp(2rem,4.5vw,3.25rem)}.refuerzo-etapa .home-com-section--alt{background:#f1f5f9}.refuerzo-etapa .home-com-btn--whatsapp{--home-com-btn-bg: #25d366;--home-com-btn-border: #1ebe57;--home-com-btn-text: #ffffff;--home-com-btn-shadow: 0 8px 20px rgba(37, 211, 102, .28);--home-com-btn-shadow-hover: 0 12px 26px rgba(37, 211, 102, .36)}.re-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;width:60px;height:60px;overflow:visible;pointer-events:none}.re-fab>*{pointer-events:auto}.re-fab__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;border:0;z-index:0}.re-fab__toggle{position:absolute;right:0;bottom:0;z-index:3;width:60px;height:60px;border:0;border-radius:999px;background:linear-gradient(135deg,#1f4fbf,#3454b4);color:#fff;font-size:1.35rem;box-shadow:0 10px 28px -8px #1f4fbf6b;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.re-fab.is-open .re-fab__toggle{background:#0f172a;transform:rotate(90deg)}.re-fab__toggle:hover,.re-fab__toggle:focus-visible{box-shadow:0 14px 32px -8px #1f4fbf7a}.re-fab__stack{position:absolute;right:0;bottom:72px;z-index:2;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.75rem;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s ease}.re-fab.is-open .re-fab__stack{opacity:1;visibility:visible;transform:none;pointer-events:auto}.re-fab__action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:52px;min-height:52px;padding:0;border-radius:999px;border:0;background:#0f172a;color:#fff;text-decoration:none;box-shadow:0 10px 24px -8px #0f172a47;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.re-fab__action:hover,.re-fab__action:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px -8px #0f172a52}.re-fab__action--ferni{padding:.35rem .95rem .35rem .35rem;background:linear-gradient(135deg,#1f4fbf,#3454b4)}.re-fab__action-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:1.15rem;flex-shrink:0}.re-fab__action--whatsapp{background:#16a34a}.re-fab__action--whatsapp .re-fab__action-icon{background:transparent;color:#fff;font-size:1.45rem}.re-fab__action--mail{background:#4338ca}.re-fab__action--mail .re-fab__action-icon{background:transparent;color:#fff}.re-fab__action--aula{padding:.35rem .95rem .35rem .35rem;background:linear-gradient(135deg,#0f766e,#115e59)}.re-fab__action--aula .re-fab__action-icon{background:#ffffff38;color:#fff}.re-fab__action--access{padding:.35rem .95rem .35rem .35rem;background:linear-gradient(135deg,#334155,#0f172a)}.re-fab__action--access .re-fab__action-icon{background:#ffffff2e;color:#fff}.re-fab__action--whatsapp:has(.re-fab__action-label){padding:.35rem .95rem .35rem .35rem}.re-fab__action--ferni .re-fab__action-icon{background:#ffffff38;color:#fff}.re-fab__action-label{font-size:.82rem;font-weight:750;padding-right:.35rem;white-space:nowrap;color:#fff}.re-fab__bot{position:absolute;right:0;bottom:76px;z-index:2;width:min(300px,100vw - 2rem);padding:.95rem;border-radius:1rem;background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 40px #0f172a2e}.re-fab__bot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.re-fab__bot-head h2,.re-fab__bot-head .h2{margin:0;font-size:1rem;color:#0f172a}.re-fab__bot-close{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:1rem}.re-fab__bot-intro{margin:.55rem 0 0;font-size:.9rem;color:#475569;line-height:1.45}.re-fab__bot-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.re-fab__bot-chip{display:block;padding:.55rem .7rem;border-radius:.65rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font-size:.88rem;font-weight:650;text-decoration:none}.re-fab__bot-wa{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;color:#15803d;font-weight:700;font-size:.9rem;text-decoration:none}.re-inscripcion{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.re-inscripcion.is-animated{opacity:1;transform:none}.re-inscripcion__back{margin:0 0 1rem;font-size:.92rem}.re-inscripcion__back a{color:#1e40af;font-weight:650;text-decoration:none}.re-inscripcion__back a:hover,.re-inscripcion__back a:focus-visible{text-decoration:underline}.re-inscripcion-teaser{max-width:40rem;margin-left:auto;margin-right:auto;text-align:center}.re-inscripcion-teaser .home-com-section__head{text-align:center}.re-inscripcion-teaser .home-com-section__kicker{text-align:left;display:block}.re-inscripcion-teaser .home-com-section__title,.re-inscripcion-teaser .home-com-section__intro{text-align:center;margin-left:auto;margin-right:auto}.re-inscripcion-teaser__badge{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;justify-content:center;margin:1rem auto 1.25rem;padding:.85rem 1rem;border-radius:.85rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.92rem;width:-moz-fit-content;width:fit-content;max-width:100%}.re-inscripcion-teaser__badge strong{font-weight:800}.re-inscripcion-teaser__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.re-inscripcion-teaser .refuerzo-etapa__elige-unsure{text-align:center}.refuerzo-inscripcion-page__wrap{max-width:46rem}.re-inscripcion__badge{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.85rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.re-inscripcion__badge strong{font-size:1.05rem}.re-inscripcion__form{display:flex;flex-direction:column;gap:1.15rem}.re-inscripcion__fieldset{margin:0;padding:1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff}.re-inscripcion__fieldset legend{padding:0 .35rem;font-weight:750;color:#0f172a}.re-inscripcion__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.re-inscripcion__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:650;color:#334155}.re-inscripcion__form input,.re-inscripcion__form select,.re-inscripcion__form textarea{min-height:44px;padding:.5rem .7rem;border-radius:.55rem;border:1px solid #cbd5e1;font:inherit;font-weight:500;color:#0f172a;background:#fff}.re-inscripcion__full{grid-column:1/-1}.re-inscripcion__label{margin:.75rem 0 .4rem;font-size:.88rem;font-weight:700;color:#0f172a}.re-inscripcion__chips{display:flex;flex-wrap:wrap;gap:.45rem}.re-inscripcion__chip{flex-direction:row!important;align-items:center;gap:.4rem!important;padding:.4rem .7rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-weight:650;cursor:pointer}.re-inscripcion__chip input{min-height:auto;width:auto}.re-inscripcion__check{flex-direction:row!important;align-items:flex-start;gap:.55rem!important;font-weight:600!important}.re-inscripcion__check input{min-height:auto;margin-top:.2rem}.re-inscripcion__error{margin:0;color:#b91c1c;font-weight:650}.re-inscripcion__note{margin:0;font-size:.88rem;color:#64748b;line-height:1.45}.re-inscripcion__actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width: 700px){.re-inscripcion__grid{grid-template-columns:1fr}}.refuerzo-etapa__bc{box-sizing:border-box;width:var(--re-max);max-width:100%;margin:0 auto;padding:1rem var(--re-inset-x) 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;color:#64748b}.refuerzo-etapa__bc a{color:#1f4fbf;font-weight:650;text-decoration:none}.refuerzo-etapa__bc a:hover,.refuerzo-etapa__bc a:focus-visible{text-decoration:underline}.refuerzo-etapa__hero{box-sizing:border-box;width:var(--re-max);max-width:100%;margin:0 auto;padding:.65rem var(--re-inset-x) .85rem;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.refuerzo-etapa__hero .refuerzo-etapa__siblings{margin:0}.refuerzo-etapa__search-section{padding-top:.35rem;padding-bottom:clamp(1rem,2.4vw,1.5rem)}.refuerzo-etapa__search-section #refuerzo-etapa-search{width:100%}.refuerzo-etapa__search-section .home-refuerzo-hub__search{margin:0;max-width:40rem}.refuerzo-etapa__title{margin:.35rem 0 0;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.refuerzo-etapa__lead{margin:.85rem 0 0;max-width:40rem;font-size:1.05rem;line-height:1.55;color:#475569}.refuerzo-etapa__hero-bullets{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem;max-width:40rem}.refuerzo-etapa__hero-bullets li{position:relative;padding-left:1.15rem;font-size:.95rem;line-height:1.45;color:#334155;font-weight:600}.refuerzo-etapa__hero-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:999px;background:#1f4fbf}.refuerzo-etapa__hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.1rem}.refuerzo-etapa__hero-alt-link{font-size:.95rem;font-weight:700;color:#1e40af;text-decoration:underline;text-underline-offset:.15em}.refuerzo-etapa__hero-alt-link:hover,.refuerzo-etapa__hero-alt-link:focus-visible{color:#1e3a8a}.refuerzo-etapa__semana-list{margin:.85rem 0 0;padding-left:1.25rem;max-width:40rem;display:grid;gap:.55rem;color:#334155;line-height:1.5}.refuerzo-etapa__elige,.refuerzo-etapa__elige.home-com-section{padding-top:clamp(.65rem,1.8vw,1.15rem);padding-bottom:clamp(1.15rem,2.8vw,1.85rem)}.refuerzo-etapa__elige-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-top:1.35rem}.refuerzo-etapa__elige-grid--single{grid-template-columns:minmax(0,28rem);justify-content:center}.refuerzo-etapa__elige-note{display:block;margin-top:.2rem;font-size:.82rem;font-weight:600;color:#64748b}.refuerzo-etapa__elige-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.3rem 1.35rem;border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 26px #0f172a0d}.refuerzo-etapa__elige-card--grupo{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff 72%)}.refuerzo-etapa__elige-card--individual{border-color:#93c5fd;background:linear-gradient(180deg,#dbeafe,#fff 72%)}.refuerzo-etapa[data-formato=individual] .refuerzo-etapa__elige-card--grupo,.refuerzo-etapa[data-formato=grupo] .refuerzo-etapa__elige-card--individual{opacity:.55}.refuerzo-etapa[data-formato=grupo] .refuerzo-etapa__elige-card--individual .refuerzo-etapa__elige-meta{display:none}.refuerzo-etapa__formato-teaser{margin:0;padding:1rem 1.15rem;max-width:40rem;font-size:.98rem;line-height:1.5;color:#334155;border-left:3px solid #93c5fd;background:linear-gradient(90deg,#eff6ff 0%,transparent 100%)}.refuerzo-etapa__formato-teaser a{font-weight:700;color:#1d4ed8;text-decoration:underline;text-underline-offset:.15em}.re-offer__formato-hint{margin:.55rem 0 0;font-size:.9rem;line-height:1.45;color:#1e40af;font-weight:600}.refuerzo-etapa__elige-label{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--re-accent)}.refuerzo-etapa__elige-title{margin:0;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#0f172a}.refuerzo-etapa__elige-meta{margin:0;display:grid;gap:.75rem}.refuerzo-etapa__elige-meta div{margin:0}.refuerzo-etapa__elige-meta dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.refuerzo-etapa__elige-meta dd{margin:0;font-size:.95rem;line-height:1.45;color:#334155}.refuerzo-etapa__elige-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.45rem;margin-top:auto;padding-top:.35rem}.refuerzo-etapa__elige-actions .home-com-btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;padding-left:.7rem;padding-right:.7rem;font-size:.8rem;white-space:nowrap}@media (max-width: 380px){.refuerzo-etapa__elige-actions{flex-wrap:wrap}.refuerzo-etapa__elige-actions .home-com-btn{flex:1 1 100%}}.refuerzo-etapa__elige-unsure{margin:1.15rem 0 0;text-align:center;font-size:.92rem;line-height:1.5;color:#64748b}.refuerzo-etapa__elige-unsure a,.refuerzo-etapa__compare-trigger{color:var(--re-accent-deep);font-weight:650;text-decoration:underline;text-underline-offset:.15em}.refuerzo-etapa__compare-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}.refuerzo-etapa__elige-unsure a:hover,.refuerzo-etapa__elige-unsure a:focus-visible,.refuerzo-etapa__compare-trigger:hover,.refuerzo-etapa__compare-trigger:focus-visible{color:var(--re-accent)}.re-compare-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.re-compare-modal[hidden]{display:none}.re-compare-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a8c;cursor:pointer}.re-compare-modal__panel{position:relative;z-index:1;width:min(36rem,100%);max-height:min(90vh,40rem);overflow:auto;background:#fff;border-radius:1rem;box-shadow:0 24px 60px #0f172a47;padding:1.25rem 1.25rem 1.35rem}.re-compare-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.re-compare-modal__title{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1.25}.re-compare-modal__intro{margin:.4rem 0 0;font-size:.9rem;line-height:1.45;color:#475569}.re-compare-modal__days{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.re-compare-modal__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#1e3a8a;font:inherit;font-size:.88rem;font-weight:700;line-height:1.2;padding:.45rem .75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.re-compare-modal__day:hover,.re-compare-modal__day:focus-visible{border-color:#1f4fbf;background:#eff6ff;outline:none}.re-compare-modal__day.is-active{border-color:#1f4fbf;background:#1f4fbf;color:#fff}.re-compare-modal__close{flex-shrink:0;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#f1f5f9;color:#334155;font-size:1.4rem;line-height:1;cursor:pointer}.re-compare-modal__close:hover,.re-compare-modal__close:focus-visible{background:#e2e8f0}.re-compare-modal__table-wrap{overflow-x:auto}.re-compare-modal__table{width:100%;border-collapse:collapse;font-size:.92rem}.re-compare-modal__table th,.re-compare-modal__table td{padding:.7rem .65rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.re-compare-modal__table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.re-compare-modal__table tbody th{font-weight:700;color:#0f172a}.re-compare-modal__row-label{display:block}.re-compare-modal__row-hint{display:block;margin-top:.2rem;font-size:.8rem;font-weight:500;color:#64748b}.re-compare-modal__row--bono th,.re-compare-modal__row--bono td{background:#f8fafc}.re-compare-modal__footnote{margin:.85rem 0 0;font-size:.8rem;line-height:1.4;color:#64748b}.re-compare-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}body.re-compare-modal-open{overflow:hidden}@media (max-width: 720px){.refuerzo-etapa__elige-grid{grid-template-columns:1fr}}.refuerzo-etapa .home-com-btn--ghost{--home-com-btn-bg: #ffffff;--home-com-btn-border: #94a3b8;--home-com-btn-text: #1e40af;--home-com-btn-shadow: 0 2px 8px rgba(15, 23, 42, .08);--home-com-btn-shadow-hover: 0 6px 16px rgba(15, 23, 42, .12)}.refuerzo-etapa .home-com-btn--ghost:hover,.refuerzo-etapa .home-com-btn--ghost:focus,.refuerzo-etapa .home-com-btn--ghost:focus-visible{--home-com-btn-bg: #eff6ff;--home-com-btn-border: #1f4fbf;--home-com-btn-text: #1e3a8a}.refuerzo-etapa__list{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.refuerzo-etapa__list li{position:relative;padding-left:1.15rem;color:#334155;line-height:1.5;font-weight:500}.refuerzo-etapa__list li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:50%;background:#1f4fbf;box-shadow:0 0 0 4px #1f4fbf1f}.refuerzo-etapa__list--wide{max-width:none;margin:0;gap:.85rem}.refuerzo-etapa__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem}.refuerzo-etapa__pillars--compact{margin:0 0 1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.refuerzo-etapa__pillars--compact .refuerzo-etapa__pillar{padding:.85rem 1rem}.refuerzo-etapa__pillar{padding:1.05rem 1.15rem;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 22px #0f172a0d}.refuerzo-etapa__pillar h3,.refuerzo-etapa__pillar .h3{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}.refuerzo-etapa__pillar p{margin:.45rem 0 0;color:#475569;line-height:1.5;font-size:.96rem}.refuerzo-etapa__crumbs{width:var(--home-com-max, min(1120px, 92vw));margin:.85rem auto 0;padding:0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.88rem;color:#64748b;box-sizing:border-box}.refuerzo-etapa__crumbs a{color:#1d4ed8;font-weight:650;text-decoration:none}.refuerzo-etapa__crumbs a:hover,.refuerzo-etapa__crumbs a:focus-visible{text-decoration:underline;outline:none}.refuerzo-etapa__siblings{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:0;padding:.4rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 14px #0f172a0f}.refuerzo-etapa__sibling--hub{border-style:dashed;color:#0f172a;background:#eff6ff}.refuerzo-etapa__sibling{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.15rem;border-radius:999px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#1e40af;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #ffffffd9;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.refuerzo-etapa__sibling:is(:link,:visited){color:#1e40af;text-decoration:none}.refuerzo-etapa__sibling:not(.is-active):hover,.refuerzo-etapa__sibling:not(.is-active):focus-visible{transform:translateY(-1px);border-color:#1f4fbf;background:#eff6ff;color:#1e3a8a;text-decoration:none;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #1f4fbf1f}.refuerzo-etapa__sibling.is-active,.refuerzo-etapa__sibling.is-active:link,.refuerzo-etapa__sibling.is-active:visited,.refuerzo-etapa__sibling.is-active:hover,.refuerzo-etapa__sibling.is-active:focus,.refuerzo-etapa__sibling.is-active:focus-visible,.refuerzo-etapa__sibling.is-active:active{background:linear-gradient(135deg,#1f4fbf,#3454b4);border-color:#1e3a8a;color:#fff!important;text-decoration:none;box-shadow:inset 0 1px #ffffff38,0 8px 20px #1f4fbf52;cursor:default;transform:none}.refuerzo-etapa__final-wrap,.refuerzo-etapa__final-wrap.home-com-section{padding-top:.35rem;padding-bottom:1rem}.refuerzo-etapa__final-wrap .home-com-final{width:var(--re-max, var(--home-com-max));max-width:calc(100% - 2 * var(--re-inset-x, 1rem));padding:clamp(1.35rem,3.2vw,2rem) clamp(1rem,3vw,1.75rem)}.refuerzo-etapa__list--check{list-style:none;padding-left:0}.refuerzo-etapa__list--check li{position:relative;padding-left:1.5rem}.refuerzo-etapa__list--check li:before{content:"✓";position:absolute;left:0;top:0;color:#1f4fbf;font-weight:800}.refuerzo-etapa__local-zones{margin:1rem 0 0;padding:.85rem 1rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;line-height:1.5}.refuerzo-etapa__local-note{margin:.75rem 0 0;font-size:.9rem;color:#64748b;line-height:1.45}.refuerzo-etapa__schools{margin-top:1.25rem;padding:1.15rem 1.1rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff}.refuerzo-etapa__schools-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.refuerzo-etapa__schools-intro{margin:.55rem 0 0;font-size:.92rem;line-height:1.5;color:#475569}.refuerzo-etapa__schools-group{margin-top:.85rem}.refuerzo-etapa__schools-group.is-featured{margin-top:1rem;padding:.95rem .9rem;border-radius:.8rem;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #bfdbfe}.refuerzo-etapa__schools-label{margin:0 0 .45rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.refuerzo-etapa__schools-group.is-featured .refuerzo-etapa__schools-label{color:#1e40af}.refuerzo-etapa__schools-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.refuerzo-etapa__school-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .85rem;border-radius:.7rem;border:1px solid #dbeafe;background:#fff}.refuerzo-etapa__school-card strong{font-size:.95rem;color:#0f172a}.refuerzo-etapa__school-card span{font-size:.85rem;line-height:1.45;color:#64748b}.refuerzo-etapa__schools-disclaimer{margin:.85rem 0 0;font-size:.88rem;color:#64748b;line-height:1.45}.refuerzo-etapa__outcomes,#re-pathways,#re-intensives{scroll-margin-top:5.5rem}.refuerzo-etapa__outcomes-grid,.refuerzo-etapa__pathways,.refuerzo-etapa__intensives,.refuerzo-etapa__trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.refuerzo-etapa__outcome-card,.refuerzo-etapa__pathway-card,.refuerzo-etapa__intensive-card,.refuerzo-etapa__trust-card{padding:1.15rem 1.05rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 14px #0f172a0d}.refuerzo-etapa__outcome-metric,.refuerzo-etapa__intensive-duration{margin:0 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.15;color:#1f4fbf}.refuerzo-etapa__outcome-card h3,.refuerzo-etapa__outcome-card .h3,.refuerzo-etapa__pathway-card h3,.refuerzo-etapa__pathway-card .h3,.refuerzo-etapa__intensive-card h3,.refuerzo-etapa__intensive-card .h3,.refuerzo-etapa__trust-card h3,.refuerzo-etapa__trust-card .h3{margin:0 0 .4rem;font-size:1.02rem;color:#0f172a}.refuerzo-etapa__outcome-card p,.refuerzo-etapa__pathway-card p,.refuerzo-etapa__intensive-card p,.refuerzo-etapa__trust-card p{margin:0;font-size:.92rem;line-height:1.5;color:#475569}.refuerzo-etapa__outcome-examples{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid #dbeafe;background:#f8fbff}.refuerzo-etapa__outcome-examples-title{margin:0 0 .65rem;font-size:.98rem;color:#1e3a8a}.refuerzo-etapa__outcome-examples ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.refuerzo-etapa__outcome-examples li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.92rem;color:#334155}.refuerzo-etapa__outcome-examples li span:first-of-type{font-weight:750;color:#1f4fbf}.refuerzo-etapa__outcome-example-ctx{color:#64748b;font-size:.88rem}.refuerzo-etapa__outcomes-disclaimer{margin:1rem 0 0;font-size:.88rem;line-height:1.45;color:#64748b}.refuerzo-etapa__pathway-link{display:inline-block;margin-top:.75rem;font-size:.9rem;font-weight:700;color:#1e40af;text-decoration:none}.refuerzo-etapa__pathway-link:hover,.refuerzo-etapa__pathway-link:focus-visible{text-decoration:underline}.refuerzo-etapa__intensives-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem;margin-top:1.25rem}.refuerzo-etapa__intensives-actions .home-com-btn{flex:1 1 0;min-width:0;justify-content:center;align-items:center;gap:.45rem;text-align:center;white-space:normal;line-height:1.3}.refuerzo-etapa__intensives-wa .fa-whatsapp{color:#25d366;font-size:1.15em}.refuerzo-etapa__testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.refuerzo-etapa__testimonial{margin:0;padding:1.1rem 1.05rem;border-radius:.9rem;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fafc)}.refuerzo-etapa__testimonial p{margin:0;font-size:.95rem;line-height:1.55;color:#334155;font-style:italic}.refuerzo-etapa__testimonial footer{margin-top:.75rem;font-size:.85rem;color:#64748b;font-style:normal;font-weight:600}.refuerzo-etapa__faq-more{margin-top:1rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.35rem .85rem .85rem}.refuerzo-etapa__faq-more>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-weight:750;color:#1e3a8a}.refuerzo-etapa__faq-more>summary::-webkit-details-marker{display:none}.refuerzo-etapa__faq-more .home-com-faq{margin-top:.5rem}.refuerzo-etapa__faq .home-com-faq{max-width:none;margin-inline:0;width:100%}.refuerzo-etapa__hub{padding-top:.25rem;padding-bottom:.25rem}.refuerzo-etapa__hub .home-com-section__intro--center{margin-left:0;margin-right:0;text-align:left}.refuerzo-etapa__offer .home-com__container{display:flex;flex-direction:column;gap:2.5rem}.re-offer{display:flex;flex-direction:column;gap:2.75rem;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.re-offer.is-animated{opacity:1;transform:none}.re-offer__block{display:flex;flex-direction:column;gap:1.25rem}.re-offer__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.35rem auto 0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.re-offer__tab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:10.5rem;padding:.65rem 1.35rem;border-radius:999px;border:1.5px solid transparent;background:transparent;color:#334155;font-size:.95rem;font-weight:750;letter-spacing:-.01em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.re-offer__tab i{font-size:.95rem;opacity:.85}.re-offer__tab:hover,.re-offer__tab:focus-visible{border-color:#bfdbfe;background:#fff;color:#1e3a8a;box-shadow:0 4px 14px #0f172a0f}.re-offer__tab.is-active{border-color:#1e3a8a;background:linear-gradient(135deg,#1f4fbf,#1e3a8a);color:#fff;box-shadow:0 10px 22px #1f4fbf47;transform:translateY(-1px)}.re-offer__tab.is-active i{opacity:1}.re-offer__panel{padding:1.35rem 1.25rem;border-radius:1rem;border:1px solid #dbeafe;background:#fff;box-shadow:0 8px 24px #0f172a0f}.re-offer__panel-lead{margin:0 0 .85rem;font-size:1.02rem;line-height:1.55;color:#334155;font-weight:600}.re-offer__list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:#475569;line-height:1.5}.re-offer__pricing-panel+.re-offer__pricing-panel{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}.re-offer__pricing-mode-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:800;color:#0f172a}.re-offer__pricing-mode-desc{margin:0 0 .85rem;font-size:.92rem;color:#64748b;line-height:1.45}.re-offer__pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.re-offer__price-card{padding:1rem .95rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff;text-align:center;box-shadow:0 4px 14px #0f172a0d}.re-offer__price-card h3,.re-offer__price-card .h3,.re-offer__price-card h4,.re-offer__price-card .h4{margin:0;font-size:.98rem;font-weight:750;color:#0f172a}.re-offer__price-value{margin:.55rem 0 0;font-size:1.35rem;font-weight:800;color:#1f4fbf;letter-spacing:-.02em}.re-offer__price-hint{margin:.35rem 0 0;font-size:.85rem;color:#64748b}.re-offer__footnote{margin:0;font-size:.88rem;color:#64748b;line-height:1.45}.re-offer__pricing-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.re-individual{display:flex;flex-direction:column;gap:1.35rem;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.re-individual.is-animated{opacity:1;transform:none}.re-individual__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.re-individual__highlight{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.re-individual__highlight i{margin-top:.15rem;color:#1f4fbf;font-size:1.1rem}.re-individual__highlight h3,.re-individual__highlight .h3{margin:0;font-size:.98rem;color:#0f172a}.re-individual__highlight p{margin:.3rem 0 0;font-size:.9rem;line-height:1.45;color:#64748b}.re-individual__tabs,.re-individual__scenario-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.35rem auto 0;width:-moz-fit-content;width:fit-content;max-width:100%}.re-individual__tabs{padding:.35rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe}.re-individual__tab,.re-individual__scenario{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:10.5rem;padding:.65rem 1.35rem;border-radius:999px;border:1.5px solid transparent;background:transparent;color:#334155;font-size:.95rem;font-weight:750;letter-spacing:-.01em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.re-individual__tab i{font-size:.95rem;opacity:.85}.re-individual__tab:hover,.re-individual__tab:focus-visible,.re-individual__scenario:hover,.re-individual__scenario:focus-visible{border-color:#93c5fd;background:#fff;color:#1e3a8a;box-shadow:0 4px 14px #0f172a0f}.re-individual__tab.is-active,.re-individual__scenario.is-active{border-color:#1e3a8a;background:linear-gradient(135deg,#1f4fbf,#1e3a8a);color:#fff;box-shadow:0 10px 22px #1f4fbf47;transform:translateY(-1px)}.re-individual__tab.is-active i{opacity:1}.re-individual__scenario-tabs{gap:.5rem;padding:0;background:transparent;border:0}.re-individual__scenario{min-width:0;min-height:44px;padding:.45rem .95rem;border:1.5px solid #cbd5e1;background:#fff;font-size:.88rem}.re-individual__panel{padding:1.35rem 1.25rem;border-radius:1rem;border:1px solid #dbeafe;background:#fff;box-shadow:0 8px 24px #0f172a0f}.re-individual__panel-lead{margin:0 0 .85rem;font-size:1.02rem;line-height:1.55;color:#334155;font-weight:600}.re-individual__list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:#475569;line-height:1.5}.re-individual__scenarios{display:flex;flex-direction:column;gap:.75rem}.re-individual__scenarios-label{margin:0;font-weight:700;color:#0f172a}.re-individual__scenario-text{margin:0;padding:.85rem 1rem;border-radius:.75rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;line-height:1.5}.re-individual__note{margin:0;font-size:.92rem;color:#64748b;font-style:italic}.refuerzo-etapa .home-com-section__head--center{text-align:center}.refuerzo-etapa__hub .home-com-section__head--center{text-align:left}@media (max-width: 900px){.refuerzo-etapa__hero,.refuerzo-etapa__pillars,.refuerzo-etapa__outcomes-grid,.refuerzo-etapa__pathways,.refuerzo-etapa__intensives,.refuerzo-etapa__trust,.refuerzo-etapa__testimonials{grid-template-columns:1fr}.refuerzo-etapa__section{padding-top:1.75rem;padding-bottom:1.75rem}.re-offer__pricing-ctas .home-com-btn,.re-inscripcion__actions .home-com-btn,.re-inscripcion-teaser__actions .home-com-btn{width:100%;justify-content:center}}@media (max-width: 520px){.refuerzo-etapa__intensives-actions{flex-direction:column;flex-wrap:wrap}.refuerzo-etapa__intensives-actions .home-com-btn{width:100%;flex:1 1 auto}}@media (max-width: 768px){.refuerzo-etapa__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.refuerzo-etapa__pillars{grid-template-columns:1fr}.re-fab__action--ferni .re-fab__action-label{font-size:.78rem}.re-inscripcion__chip{min-height:44px;padding:.55rem .85rem}}.re-subjects{--re-acc: #2d7a4a;--re-acc-soft: rgba(45, 122, 74, .1);--re-acc-border: rgba(45, 122, 74, .35)}.re-subjects__layout{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:1.25rem;align-items:stretch;transition:opacity .4s ease,transform .4s ease;opacity:0;transform:translateY(12px)}.re-subjects--ready .re-subjects__layout{opacity:1;transform:none}.re-subjects__nav{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.re-subjects__item{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;text-align:left;text-decoration:none;color:#334155;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.re-subjects__item:hover,.re-subjects__item:focus-visible{border-color:var(--re-acc-border);background:var(--re-acc-soft);outline:none}.re-subjects__item--active{border-color:var(--re-acc);background:var(--re-acc-soft);color:#0f172a;font-weight:600;box-shadow:0 6px 18px #0f172a14}.re-subjects__item-num{flex-shrink:0;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--re-acc-soft);color:var(--re-acc);font-size:.78rem;font-weight:700}.re-subjects__item--active .re-subjects__item-num{background:var(--re-acc);color:#fff}.re-subjects__item-label{display:inline-flex;align-items:center;gap:.45rem;line-height:1.35;font-size:.92rem}.re-subjects__item-icon{font-size:.85rem;color:var(--re-acc)}.re-subjects__panel{padding:1.25rem 1.35rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 28px #0f172a0f}.re-subjects__panel-head{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid #eef2f7}.re-subjects__panel-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--re-acc-soft);color:var(--re-acc);font-size:1.05rem}.re-subjects__panel-title{margin:0;font-size:1.2rem;color:#0f172a}.re-subjects__panel-note{margin:.2rem 0 0;font-size:.9rem;color:#64748b}.re-subjects__topics{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.re-subjects__topic{display:grid;gap:.15rem}.re-subjects__topic strong{font-size:.95rem;color:#1e3a8a}.re-subjects__topic span{font-size:.9rem;line-height:1.5;color:#475569}.re-subjects__cta{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--re-acc);font-weight:700;font-size:.95rem;text-decoration:none}.re-subjects__cta:hover,.re-subjects__cta:focus-visible{text-decoration:underline}.re-subjects__cta-arrow{transition:transform .2s ease}.re-subjects__cta:hover .re-subjects__cta-arrow{transform:translate(3px)}@media (max-width: 720px){.re-subjects__layout{grid-template-columns:1fr}.re-subjects__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.re-subjects__item{flex:0 0 auto;min-width:150px}}@media (prefers-reduced-motion: reduce){.refuerzo-etapa *,.refuerzo-etapa *:before,.refuerzo-etapa *:after,.re-fab,.re-fab *,.re-fab *:before,.re-fab *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.refuerzo-etapa :hover,.refuerzo-etapa :focus,.refuerzo-etapa :focus-visible,.re-fab:hover,.re-fab:focus,.re-fab:focus-visible,.re-fab__action:hover,.re-fab__toggle:hover,.re-subjects__cta:hover .re-subjects__cta-arrow{transform:none!important}}.refuerzo-hub-page.home-commercial,.refuerzo-hub-page__close.home-com-section{padding-bottom:0}.refuerzo-hub-page{--rh-max: 70rem}.refuerzo-hub-page .home-com-hero-summer-hub__word{max-width:min(100%,22ch);font-size:clamp(1.35rem,5.8vw,3.75rem);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.refuerzo-hub-page .home-com-hero-summer-hub__tags{justify-content:flex-start;margin-top:.35rem}.refuerzo-hub-page .home-com-hero-summer-hub__tag{width:auto;min-width:0;max-width:100%}.refuerzo-hub-page__hero.home-com-hero{padding-bottom:clamp(1.5rem,4vw,2.25rem)}@media (min-width: 768px){.refuerzo-hub-page__hero.home-com-hero .home-com-hero__inner--split{grid-template-columns:1fr;justify-items:stretch;gap:clamp(1rem,2.5vw,1.5rem)}.refuerzo-hub-page__hero.home-com-hero .home-com-hero__inner--split>.refuerzo-hub-page__feature{grid-column:1/-1;width:100%;margin-top:0}}.refuerzo-hub-page__feature{display:grid;gap:clamp(1rem,2.5vw,1.5rem);align-items:center;width:100%;animation:home-com-hub-fade-in .7s cubic-bezier(.16,1,.3,1) both}@media (min-width: 768px){.refuerzo-hub-page__feature{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,3vw,2rem)}}@media (prefers-reduced-motion: reduce){.refuerzo-hub-page__feature{animation:none}}.refuerzo-hub-page__feature-media{width:100%;min-width:0;border-radius:1rem;overflow:hidden;background:linear-gradient(160deg,#dbeafe,#eff6ff 45%,#f8fafc);aspect-ratio:16/10;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -22px #0f172a59}.refuerzo-hub-page__feature-media .home-com-hero__logo-video,.refuerzo-hub-page__feature-media .refuerzo-hub-page__feature-poster{display:block;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover}.refuerzo-hub-page__feature-copy{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding-inline:.15rem}.refuerzo-hub-page__feature-title{margin:0;margin-inline:0;max-width:22ch;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-align:left}.refuerzo-hub-page__feature-text{margin:0;margin-inline:0;max-width:32rem;text-align:left}.refuerzo-hub-page__feature-modes{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:0;width:100%}@media (min-width: 560px){.refuerzo-hub-page__feature-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.refuerzo-hub-page__feature-modes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.refuerzo-hub-page__mode-card{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.9rem 1rem;border-radius:.85rem;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0b1c30;box-shadow:0 1px 2px #0f172a0a,0 10px 28px -14px #0f172a2e;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}@media (hover: hover) and (pointer: fine){.refuerzo-hub-page__mode-card:hover{transform:translateY(-2px);border-color:#1d4ed859;box-shadow:0 1px 2px #0f172a0d,0 18px 34px -16px #1d4ed847}}.refuerzo-hub-page__mode-card--online{border-color:#2563eb2e;background:linear-gradient(165deg,#eff6ff,#fff)}.refuerzo-hub-page__mode-card-link{font-weight:750;color:#1d4ed8;text-decoration:underline;text-underline-offset:.12em}.refuerzo-hub-page__mode-card-link:hover,.refuerzo-hub-page__mode-card-link:focus-visible{color:#1e3a8a}.refuerzo-hub-page__mode-card-head{display:flex;align-items:center;gap:.45rem;min-width:0}.refuerzo-hub-page__mode-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:.7rem;border:1px solid transparent;background:#0f172a0f;color:#1e3a8a;font-size:.9rem;transition:transform .28s ease}.refuerzo-hub-page__mode-card:hover .refuerzo-hub-page__mode-card-icon{transform:scale(1.05)}.refuerzo-hub-page__mode-card--online .refuerzo-hub-page__mode-card-icon{background:#2563eb1f;color:#1d4ed8}.refuerzo-hub-page__mode-card-title{flex:1 1 auto;min-width:0;font-size:.98rem;font-weight:800;line-height:1.2;color:#0b1c30}.refuerzo-hub-page__mode-card-desc{margin:0;font-size:.82rem;line-height:1.4;color:#64748b}.refuerzo-hub-page__mode-card-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55rem .85rem;margin-top:.15rem;font-size:.72rem;font-weight:650;color:#64748b}.refuerzo-hub-page__mode-card-meta span{display:inline-flex;align-items:center;gap:.3rem}.refuerzo-hub-page__mode-card-meta i{font-size:.7rem;color:#94a3b8}.refuerzo-hub-page__stages{list-style:none;margin:1.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.refuerzo-hub-page__stage{margin:0;border-radius:.85rem;border:1px solid rgba(15,23,42,.08);background:#fff;border-left-width:4px;border-left-color:#94a3b8;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}a.refuerzo-hub-page__stage-link{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.15rem;color:inherit;text-decoration:none}@media (min-width: 720px){a.refuerzo-hub-page__stage-link{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}}a.refuerzo-hub-page__stage-link:hover,a.refuerzo-hub-page__stage-link:focus-visible{text-decoration:none;color:inherit;outline:none}.refuerzo-hub-page__stage:has(a.refuerzo-hub-page__stage-link:hover),.refuerzo-hub-page__stage:has(a.refuerzo-hub-page__stage-link:focus-visible){border-color:#1d4ed859;box-shadow:0 1px 2px #0f172a0d,0 18px 34px -16px #1d4ed847;transform:translateY(-2px)}.refuerzo-hub-page__stage-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 auto}.refuerzo-hub-page__stage-label{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;line-height:1.15;color:#0f172a;letter-spacing:-.02em}.refuerzo-hub-page__stage-promise{font-size:.92rem;line-height:1.45;color:#64748b;max-width:36rem}.refuerzo-hub-page__stage-subjects{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem;max-width:36rem}.refuerzo-hub-page__stage-subject{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1;font-size:.75rem;font-weight:650;line-height:1.2;color:#334155}.refuerzo-hub-page__stage-aside{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:0 0 auto}@media (min-width: 720px){.refuerzo-hub-page__stage-aside{align-items:flex-end;text-align:right;min-width:11rem}}.refuerzo-hub-page__stage-price{font-size:1.05rem;font-weight:750;color:#0f172a}.refuerzo-hub-page__stage-meta{font-size:.75rem;font-weight:600;color:#94a3b8}.refuerzo-hub-page__stage-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.88rem;font-weight:750;color:#1d4ed8}.refuerzo-hub-page__stage-cta i{font-size:.75rem;transition:transform .2s ease}.refuerzo-hub-page__stage:has(a.refuerzo-hub-page__stage-link:hover) .refuerzo-hub-page__stage-cta i,.refuerzo-hub-page__stage:has(a.refuerzo-hub-page__stage-link:focus-visible) .refuerzo-hub-page__stage-cta i{transform:translate(3px)}.idiomas-hub-page{--ih-max: 70rem}.idiomas-hub-page__hero{padding:clamp(1.5rem,4vw,2.75rem) 1rem clamp(1.25rem,3vw,2rem)}.idiomas-hub-page__hero-copy{max-width:46rem;margin:0 auto}.idiomas-hub-page__title{margin:.35rem 0 .75rem;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.65rem,3.6vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.idiomas-hub-page__lead{margin:0;font-size:1.05rem;line-height:1.55;color:#475569}.idiomas-hub-page__hero-bullets{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.idiomas-hub-page__hero-bullets li{position:relative;padding-left:1.35rem;font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.4}.idiomas-hub-page__hero-bullets li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,#1f4fbf,#3b82f6)}.idiomas-hub-page__hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem}.idiomas-hub-page__elige-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:1.15rem;margin-top:1.5rem}.idiomas-hub-page__elige-card{display:flex;flex-direction:column;gap:.75rem;padding:1.35rem 1.25rem 1.2rem;border-radius:1.1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px #0f172a0f}.idiomas-hub-page__elige-label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.idiomas-hub-page__elige-title{margin:0;font-size:1.15rem;font-weight:800;line-height:1.3;color:#0f172a}.idiomas-hub-page__elige-meta{margin:0;display:grid;gap:.65rem;flex:1}.idiomas-hub-page__elige-meta div{margin:0}.idiomas-hub-page__elige-meta dt{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.idiomas-hub-page__elige-meta dd{margin:0;font-size:.92rem;line-height:1.45;color:#334155}.idiomas-hub-page__elige-actions{margin-top:.25rem}.idiomas-hub-page__elige-unsure{margin:1.25rem 0 0;text-align:center;font-size:.95rem;color:#475569}.idiomas-hub-page__elige-unsure a{color:#1d4ed8;font-weight:700;text-decoration:none}.idiomas-hub-page__elige-unsure a:hover,.idiomas-hub-page__elige-unsure a:focus-visible{text-decoration:underline}.idiomas-hub-page__certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.85rem;margin-top:1.25rem}.idiomas-hub-page__cert{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 22px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.idiomas-hub-page__cert:hover,.idiomas-hub-page__cert:focus-visible{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1f;transform:translateY(-1px);text-decoration:none;color:inherit}.idiomas-hub-page__cert-kicker{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.idiomas-hub-page__cert strong{font-size:1rem;font-weight:800;color:#0f172a}.idiomas-hub-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:1.5rem}.idiomas-hub-page__card{display:flex;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px #0f172a0f}.idiomas-hub-page__card--blue{border-top:4px solid #2563eb}.idiomas-hub-page__card--indigo{border-top:4px solid #4f46e5}.idiomas-hub-page__card-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.idiomas-hub-page__card-title{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a}.idiomas-hub-page__card-text{margin:0;color:#475569;line-height:1.55;flex:1}.idiomas-hub-page__card-price{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a}.idiomas-hub-page__card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.idiomas-hub-page__quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1.35rem}.idiomas-hub-page__quote{margin:0;padding:1.2rem 1.15rem;border-radius:1rem;border:1px solid #e2e8f0;border-top:3px solid rgba(31,79,191,.45);background:#fff;box-shadow:0 8px 22px #0f172a0d}.idiomas-hub-page__quote blockquote{margin:0}.idiomas-hub-page__quote p{margin:0;font-size:.95rem;line-height:1.55;color:#0f172a;font-weight:500}.idiomas-hub-page__quote figcaption{margin:.75rem 0 0;font-size:.78rem;font-weight:600;color:#64748b}.idiomas-hub-page__local{max-width:40rem}.idiomas-hub-page__local-points{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.idiomas-hub-page__local-points li{position:relative;padding:.65rem .85rem .65rem 2.1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;font-size:.95rem;font-weight:600;color:#0f172a}.idiomas-hub-page__local-points li:before{content:"";position:absolute;left:.85rem;top:50%;width:.55rem;height:.55rem;border-radius:50%;transform:translateY(-50%);background:#1d4ed8}.idiomas-hub-page__form-wrap{max-width:28rem}.idiomas-hub-page__form{display:grid;gap:.85rem;margin-top:1rem}.idiomas-hub-page__field{display:grid;gap:.35rem;margin:0;font-weight:650;color:#334155}.idiomas-hub-page__field input{width:100%;padding:.7rem .85rem;border:1px solid #cbd5e1;border-radius:.65rem;font:inherit;color:#0f172a;background:#fff}.idiomas-hub-page__field input:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}.idiomas-hub-page__form-msg{margin:0;min-height:1.25rem;font-weight:650}.idiomas-hub-page__form-msg--pending{color:#475569}.idiomas-hub-page__form-msg--ok{color:#166534}.idiomas-hub-page__form-msg--error{color:#b91c1c}.convocatorias-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.convocatorias-page__card{padding:1.35rem 1.25rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px #0f172a0f}.convocatorias-page__card-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:#0f172a}.convocatorias-page__card-meta{margin:0 0 .75rem;color:#475569;font-size:.95rem}.convocatorias-page__error{margin:0 0 .75rem;color:#b91c1c;font-weight:650}.convocatorias-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.convocatorias-page__actions--hero{margin-top:1rem}.convocatorias-page__section{margin-bottom:1.25rem}.convocatorias-page__section-title{margin:0 0 1rem;font-size:1.15rem;font-weight:800;color:#0f172a}.convocatorias-page__table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.convocatorias-page__fee-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#334155}.convocatorias-page__flash{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.65rem;font-weight:650}.convocatorias-page__flash--ok{background:#ecfdf5;color:#166534}.convocatorias-page__flash--error{background:#fef2f2;color:#b91c1c}.convocatorias-page__group-desc{margin:0 0 1rem;color:#475569;line-height:1.55;max-width:52rem}.convocatorias-page__actions--back{margin-bottom:.75rem}.convocatorias-page__bot-form{display:grid;gap:.65rem;max-width:48rem}.convocatorias-page__bot-label{font-weight:700;color:#0f172a}.convocatorias-page__bot-input{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;padding:.75rem .9rem;font:inherit;resize:vertical;min-height:5rem}.convocatorias-page__bot-meta{margin:0 0 .75rem;font-size:.85rem;color:#64748b}.convocatorias-page__bot-answer{white-space:pre-wrap;line-height:1.5;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;padding:.9rem 1rem}.convocatorias-page__bot-sources{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#334155;font-size:.9rem}.convocatorias-page__filters{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:end}.convocatorias-page__filters label{display:grid;gap:.3rem;font-size:.85rem;color:#475569;font-weight:650}.convocatorias-page__filters select{min-width:10rem;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4rem .55rem;background:#fff}.convocatorias-page__filter-check{display:flex!important;align-items:center;gap:.4rem;grid-auto-flow:column}.convocatorias-page__row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.65rem 0 .45rem}.convocatorias-page__row-actions>form{display:inline-flex;margin:0}.convocatorias-page__row-actions .home-com-btn--compact{min-height:2.15rem;padding:.35rem .9rem;font-size:.82rem}.convocatorias-page__row-actions .convocatorias-action-btn--danger-tone{--home-com-btn-border: #fecaca;--home-com-btn-bg: #fff;--home-com-btn-text: #b91c1c}.convocatorias-page__row-actions .convocatorias-action-btn--danger-tone:hover,.convocatorias-page__row-actions .convocatorias-action-btn--danger-tone:focus-visible{--home-com-btn-bg: #fef2f2;--home-com-btn-border: #f87171;--home-com-btn-text: #991b1b}.convocatorias-pref-badge{display:inline-flex;align-items:center;min-height:2.15rem;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700}.convocatorias-pref-badge--mute{background:#f1f5f9;color:#475569}.convocatorias-pref-badge--ignore{background:#fee2e2;color:#991b1b}.convocatorias-tree__group,.convocatorias-tree__subgroup{border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;margin-bottom:.65rem;padding:.35rem .75rem .55rem}.convocatorias-tree__subgroup{margin:.5rem 0 .35rem .75rem;background:#fff}.convocatorias-tree__group>summary,.convocatorias-tree__subgroup>summary{cursor:pointer;font-weight:750;color:#0f172a;padding:.45rem 0;list-style:none}.convocatorias-tree__group>summary::-webkit-details-marker,.convocatorias-tree__subgroup>summary::-webkit-details-marker{display:none}.convocatorias-tree__group>summary span,.convocatorias-tree__subgroup>summary span{color:#64748b;font-weight:650}.convocatorias-tree__list{list-style:none;margin:0;padding:0 0 .35rem;display:grid;gap:.65rem}.convocatorias-tree__item{padding:.65rem .75rem;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff}.convocatorias-tree__meta{margin:.25rem 0 .35rem;color:#64748b;font-size:.88rem}.convocatorias-tree__disposiciones{margin:.4rem 0 0;padding-left:1rem;color:#475569;font-size:.85rem}.convocatorias-tree__resumen{margin:.35rem 0 0;color:#334155;font-size:.86rem;line-height:1.45}.convocatorias-tree__datos-clave{margin:.35rem 0 0;padding-left:1rem;color:#475569;font-size:.82rem}.convocatorias-tree__datos-clave li{margin-bottom:.15rem}.convocatorias-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a73;display:grid;place-items:center}.convocatorias-loading__box{background:#fff;border-radius:1rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 16px 40px #0f172a33}.convocatorias-loading__box p{margin:0;font-weight:700;color:#0f172a}.convocatorias-loading__spinner{width:1.35rem;height:1.35rem;border-radius:999px;border:3px solid #cbd5e1;border-top-color:#1d4ed8;animation:convocatorias-spin .7s linear infinite}@keyframes convocatorias-spin{to{transform:rotate(360deg)}}.convocatorias-follow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.convocatorias-follow-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.convocatorias-follow-list--nested{width:100%;margin-top:.5rem;padding-left:1rem}.convocatorias-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.convocatorias-filters .form-control{min-width:12rem;max-width:100%}.convocatorias-process-card{padding:1rem 0;border-bottom:1px solid #e2e8f0}.convocatorias-process-card h3,.convocatorias-process-card .h3{margin:0 0 .35rem;font-size:1.1rem}.convocatorias-timeline{list-style:none;margin:0;padding:0}.convocatorias-timeline__item{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #e2e8f0}.convocatorias-timeline__item time{color:#64748b;font-size:.9rem}.convocatorias-tree__relevance{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:650;background:#e2e8f0;color:#334155}.convocatorias-tree__action{margin:.25rem 0 0;font-size:.9rem;color:#1d4ed8;font-weight:600}.convocatorias-tree__proceso-corto{margin:0 0 .25rem;font-size:.98rem;color:#0f172a}.convocatorias-tree__oferta{margin:0 0 .35rem;font-size:.88rem;color:#334155;font-weight:600}.convocatorias-tree__hechos{list-style:none;margin:0 0 .35rem;padding:0}.convocatorias-tree__hechos li,.convocatorias-tree__hechos-fallback{margin:.1rem 0;font-size:.92rem;font-weight:700;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.convocatorias-tree__titulo-oficial{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.convocatorias-tree__meta--disp{margin-top:.15rem}.convocatorias-tree__disp{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px dashed #e2e8f0}.convocatorias-tree__disp:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.opos-map-page{--opos-map-base: #9db399;--opos-map-solicitud: #2563eb;--opos-map-lista_provisional: #ca8a04;--opos-map-lista_definitiva: #d97706;--opos-map-examen: #9333ea;--opos-map-nombramiento: #0f766e;--opos-map-pendiente: #ca8a04;--opos-map-en_tramite: #d97706;--opos-map-abierta: #15803d;--opos-map-stroke: #475569;--opos-map-max: 72rem}.opos-map-page__hero{padding-top:.85rem;padding-bottom:.75rem}.opos-map-page__hero-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem .85rem;min-width:0}.opos-map-page__hero-row .home-com-btn{flex:0 0 auto}.opos-map-page__kicker{margin:0;white-space:nowrap}.opos-map-page__title{margin:0;font-size:1.35rem;white-space:nowrap}.opos-map-page__lead{margin:0 0 0 auto;max-width:none;font-size:.92rem;white-space:nowrap}@media (max-width: 1100px){.opos-map-page__hero-row{flex-wrap:wrap}.opos-map-page__lead{margin-left:0;white-space:normal}}.opos-map-page__layout{max-width:var(--opos-map-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.25rem;align-items:start}.opos-map-page__map-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:.75rem;box-shadow:0 10px 28px #0f172a0f}.opos-map-page__map{width:100%;height:auto;display:block}.opos-map__region{fill:var(--opos-map-base);stroke:#fff;stroke-width:1.2;transition:fill .15s ease,opacity .15s ease}.opos-map__region--clickable{cursor:pointer}.opos-map__region--clickable:hover,.opos-map__region--clickable:focus-visible{opacity:.88;outline:none}.opos-map__region--selected{stroke:#0f172a;stroke-width:2}.opos-map-page__map .opos-map__region--tone-solicitud{fill:var(--opos-map-solicitud)}.opos-map-page__map .opos-map__region--tone-lista_provisional{fill:var(--opos-map-lista_provisional)}.opos-map-page__map .opos-map__region--tone-lista_definitiva{fill:var(--opos-map-lista_definitiva)}.opos-map-page__map .opos-map__region--tone-examen{fill:var(--opos-map-examen)}.opos-map-page__map .opos-map__region--tone-nombramiento{fill:var(--opos-map-nombramiento)}.opos-map-page__map .opos-map__region--tone-pendiente{fill:var(--opos-map-pendiente)}.opos-map-page__map .opos-map__region--tone-en_tramite{fill:var(--opos-map-en_tramite)}.opos-map-page__map .opos-map__region--tone-abierta{fill:var(--opos-map-abierta)}.opos-map-page__estatal{margin-top:.75rem}.opos-map-page__estatal-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:650;text-decoration:none}.opos-map-page__estatal-btn:hover,.opos-map-page__estatal-btn:focus-visible,.opos-map-page__estatal-btn.is-selected{border-color:#0f172a;background:#f1f5f9}.opos-map-page__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.85rem}.opos-map-page__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:#475569}.opos-map-page__legend-swatch{width:.85rem;height:.85rem;border-radius:.2rem;border:1px solid rgba(15,23,42,.12)}.opos-map-page__panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1rem 1.15rem;box-shadow:0 10px 28px #0f172a0f;min-height:18rem}.opos-map-page__tabs{display:flex;gap:.35rem;margin-bottom:.85rem}.opos-map-page__tab{flex:1;text-align:center;padding:.55rem .65rem;border-radius:.65rem;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-weight:650;text-decoration:none;font-size:.92rem}.opos-map-page__tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.opos-map-page__panel-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:#0f172a}.opos-map-page__empty{margin:0;color:#64748b;font-size:.95rem}.opos-map-page__list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.opos-map-page__item{padding:.75rem .85rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc}.opos-map-page__item-title{margin:0 0 .25rem;font-size:.98rem;font-weight:750;color:#0f172a}.opos-map-page__item-meta{margin:0;color:#64748b;font-size:.88rem}.opos-map-page__badge{display:inline-block;margin-bottom:.35rem;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.opos-map-page__badge--abierta{background:#dcfce7;color:#166534}.opos-map-page__badge--en_tramite{background:#ffedd5;color:#9a3412}.opos-map-page__badge--pendiente{background:#fef9c3;color:#854d0e}.opos-map-page__badge--cerrada{background:#f1f5f9;color:#475569}.opos-map-page__badge--solicitud{background:#dbeafe;color:#1d4ed8}.opos-map-page__badge--lista_provisional{background:#fef9c3;color:#854d0e}.opos-map-page__badge--lista_definitiva{background:#ffedd5;color:#9a3412}.opos-map-page__badge--examen{background:#f3e8ff;color:#7e22ce}.opos-map-page__badge--nombramiento{background:#ccfbf1;color:#0f766e}.opos-map-page__badge--finalizada{background:#f1f5f9;color:#475569}.opos-map-page__item-link{display:inline-block;margin-top:.45rem;color:#1d4ed8;font-weight:650;font-size:.88rem;text-decoration:none}.opos-map-page__item-link:hover,.opos-map-page__item-link:focus-visible{text-decoration:underline}@media (max-width: 900px){.opos-map-page__layout{grid-template-columns:1fr}.opos-map-page__panel{order:-1}}.refuerzo-plan-page__wrap{max-width:46rem}.re-plan{opacity:0;transform:translateY(.5rem);transition:opacity .35s ease,transform .35s ease}.re-plan.is-animated{opacity:1;transform:none}.re-plan__back{margin:0 0 1rem;font-size:.95rem}.re-plan__back a{color:#1f4fbf;font-weight:650;text-decoration:none}.re-plan__back a:hover,.re-plan__back a:focus-visible{text-decoration:underline}.re-plan__steps{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;gap:.55rem}.re-plan__steps li{width:2rem;height:2rem;border-radius:999px;border:1px solid #cbd5e1;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:#64748b;background:#fff}.re-plan__steps li.is-active{border-color:#1f4fbf;background:#1f4fbf;color:#fff}.re-plan__steps li.is-done{border-color:#93c5fd;background:#dbeafe;color:#1e3a8a}.re-plan__panel{margin-top:1.35rem;padding:1.25rem 1.15rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a0d}.re-plan__panel h2,.re-plan__panel .h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.re-plan__hint{margin:.55rem 0 0;font-size:.95rem;line-height:1.45;color:#64748b}.re-plan__options{margin-top:1rem;display:grid;gap:.65rem}.re-plan__options--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.re-plan__option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:.9rem 1rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.re-plan__option strong{font-size:1rem;color:#0f172a}.re-plan__option span{font-size:.88rem;line-height:1.4;color:#64748b}.re-plan__option:hover,.re-plan__option:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:none}.re-plan__option.is-selected{border-color:#1f4fbf;background:#eff6ff;box-shadow:0 0 0 1px #1f4fbf}.re-plan__chips{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.re-plan__chip{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.55rem .8rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:.9rem;font-weight:650;color:#334155;cursor:pointer}.re-plan__chip input{position:absolute;opacity:0;pointer-events:none}.re-plan__chip.is-selected{border-color:#1f4fbf;background:#dbeafe;color:#1e3a8a}.re-plan__count{margin:.75rem 0 0;font-size:.9rem;font-weight:650;color:#475569}.re-plan__notice{margin:.85rem 0 0;padding:1rem 1.05rem;border-radius:.85rem;border:1px solid #bfdbfe;background:#eff6ff;font-size:1rem;line-height:1.5;color:#1e3a8a;font-weight:650}.re-plan__schedule{margin-top:1rem;display:grid;gap:1rem}.re-plan__schedule-row{padding:.85rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc}.re-plan__schedule-day{margin:0 0 .65rem;font-size:.95rem;font-weight:800;color:#0f172a}.refuerzo-plan-result__sub{margin:1rem 0 0;font-size:.92rem;font-weight:800;color:#0f172a}.refuerzo-plan-result__notice{margin:.85rem 0 0;padding:.75rem .85rem;border-radius:.7rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.92rem;line-height:1.45;font-weight:650}.re-plan__error{margin:.85rem 0 0;color:#b91c1c;font-weight:650}.re-plan__nav{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.65rem}.re-plan__escape{margin:1.15rem 0 0;font-size:.92rem;color:#64748b}.re-plan__escape a{color:#1f4fbf;font-weight:650;text-decoration:none}.re-plan__escape a:hover,.re-plan__escape a:focus-visible{text-decoration:underline}.refuerzo-plan-result{max-width:52rem}.refuerzo-plan-result__grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.refuerzo-plan-result__card,.refuerzo-plan-result__includes{padding:1.2rem 1.15rem;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 18px #0f172a0d}.refuerzo-plan-result__card h2,.refuerzo-plan-result__card .h2,.refuerzo-plan-result__includes h2,.refuerzo-plan-result__includes .h2{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.refuerzo-plan-result__lines,.refuerzo-plan-result__includes ul{margin:.75rem 0 0;padding-left:1.1rem;color:#475569;line-height:1.5}.refuerzo-plan-result__card--price{background:linear-gradient(160deg,#0f172a,#1e3a8a);border-color:transparent;color:#fff}.refuerzo-plan-result__card--price h2,.refuerzo-plan-result__card--price .h2{color:#ffffffc7;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.refuerzo-plan-result__price{margin:.55rem 0 0;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.refuerzo-plan-result__price span{font-size:1rem;font-weight:650;opacity:.85}.refuerzo-plan-result__price--custom{font-size:clamp(1.35rem,3vw,1.7rem)}.refuerzo-plan-result__price-hint{margin:.45rem 0 0;font-size:.92rem;line-height:1.4;color:#ffffffd1}.refuerzo-plan-result__includes{margin-top:.85rem}.refuerzo-plan-result__footnote{margin:1rem 0 0;font-size:.9rem;line-height:1.45;color:#64748b}.refuerzo-plan-result__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width: 720px){.refuerzo-plan-result__grid,.re-plan__options--compact{grid-template-columns:1fr}}.auth-login-page{--auth-login-max: min(1120px, 92vw);min-height:calc(100vh - var(--tpc-h, 80px));padding-bottom:0}.auth-login-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem);background:linear-gradient(135deg,#f8fafc,#e2e8f0 45%,#fff)}.auth-login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff8c,#fff3);pointer-events:none}.auth-login-hero__inner{position:relative;z-index:1;width:var(--auth-login-max);margin:0 auto;padding:0 1rem}.auth-login-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 18px 48px #0f172a1f}.auth-login-panel{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;min-height:34rem}.auth-login-panel--brand{background:linear-gradient(135deg,var(--public-brand-blue-end) 0%,var(--public-brand-blue-start) 55%,#3b82f6 100%);color:#fff}.auth-login-kicker{display:inline-block;margin:0 0 .75rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-login-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.auth-login-brand__logo{width:64px;height:64px;border-radius:16px;background:#fff;padding:8px;-o-object-fit:contain;object-fit:contain}.auth-login-brand__name{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:800;line-height:1.2}.auth-login-title{margin:0 0 .75rem;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:800;line-height:1.18;letter-spacing:-.03em}.auth-login-title--gradient{background:linear-gradient(135deg,#fff,#e0e7ff 45%,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-login-lead{margin:0;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.6;color:#ffffffeb}.auth-login-tabs{display:flex;flex-direction:column;gap:.75rem;margin:2rem 0}.auth-login-tab{display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1.15rem;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font-size:.98rem;font-weight:700;text-align:left;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-login-tab:hover{transform:translate(3px);background:#ffffff24;border-color:#ffffff73}.auth-login-tab.active{background:#fff;color:var(--public-brand-blue-end);border-color:#fff;box-shadow:0 10px 24px #0f172a2e}.auth-login-tab svg{flex-shrink:0}.auth-login-form-wrap{position:relative;width:100%}.auth-login-form{display:none;width:100%}.auth-login-form.active{display:block;animation:authLoginFadeIn .28s ease}@keyframes authLoginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-login-form__title{margin:0 0 1.75rem;font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:800;line-height:1.2;color:#0f172a;letter-spacing:-.02em}.auth-login-field{margin-bottom:1.25rem}.auth-login-label{display:block;margin-bottom:.45rem;font-size:.92rem;font-weight:700;color:#334155}.auth-login-input{width:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-login-input:focus{outline:none;border-color:var(--public-brand-blue-start);background:#fff;box-shadow:0 0 0 3px rgba(var(--public-brand-blue-rgb),.14)}.auth-login-input::-moz-placeholder{color:#64748b}.auth-login-input::placeholder{color:#64748b}.auth-login-error{display:block;margin-top:.45rem;font-size:.84rem;color:#dc2626}.auth-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.auth-login-check{display:flex;align-items:center;gap:.5rem}.auth-login-check input{width:18px;height:18px;accent-color:var(--public-brand-blue-start)}.auth-login-check label{margin:0;font-size:.92rem;color:#475569;cursor:pointer}.auth-login-link{font-size:.92rem;font-weight:700;color:var(--public-brand-blue-start);text-decoration:none}.auth-login-link:hover{color:var(--public-brand-blue-end);text-decoration:none}.auth-login-submit{width:100%}.auth-login-alert{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.95rem 1.1rem;border-radius:14px;font-size:.92rem;line-height:1.5}.auth-login-alert svg{flex-shrink:0;margin-top:2px}.auth-login-alert--warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.auth-login-alert--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.auth-login-alert--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.auth-login-back{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.92rem;font-weight:700;color:#ffffffeb;text-decoration:none}.auth-login-back:hover{color:#fff;text-decoration:none}@media (max-width: 900px){.auth-login-card{grid-template-columns:1fr}.auth-login-panel{min-height:auto}.auth-login-panel--brand{order:1}.auth-login-panel--form{order:2}}@media (max-width: 640px){.auth-login-options{flex-direction:column;align-items:flex-start}}.v-precios-panel{--vp-max: min(1120px, 92vw);background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);color:#0f172a;padding-bottom:clamp(2rem,5vw,3rem);min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}body.has-global-panel-appbar .v-precios-panel{min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}.v-precios-panel__hero{width:var(--vp-max);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1rem 1.25rem;color:#fff}.v-precios-panel__kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.v-precios-panel__title{margin:0 0 .5rem;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff}.v-precios-panel__lead{margin:0;max-width:42rem;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.55;color:#ffffffeb}.v-precios-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem}.v-precios-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .45rem;border-radius:999px;background:#ffffff38;font-size:.75rem;font-weight:800}.v-precios-panel__body{width:var(--vp-max);max-width:100%;margin:0 auto;padding:0 1rem}.v-precios-panel__surface{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:clamp(1.35rem,3.2vw,2rem);box-shadow:0 10px 36px #0f172a14,0 2px 8px #3454b40f}.v-precios-panel__surface-head{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.v-precios-panel__surface-title{margin:0 0 .35rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.v-precios-panel__surface-intro{margin:0;font-size:.95rem;line-height:1.55;color:#475569;max-width:40rem}.v-precios-panel__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-com-card--tone-universitarios .home-com-card__circulo{background:linear-gradient(135deg,#f59e0b,#d97706)}.home-com-card--tone-universitarios .home-com-card__bar{background:linear-gradient(135deg,#fbbf24,#ea580c)}.home-com-card--tone-cursos .home-com-card__circulo{background:linear-gradient(135deg,#f87171,#dc2626)}.home-com-card--tone-cursos .home-com-card__bar{background:linear-gradient(135deg,#fb7185,#e11d48)}.v-precios-panel__catalog-group{margin-bottom:1.5rem}.v-precios-panel__catalog-group:last-child{margin-bottom:0}.v-precios-panel__catalog-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.v-precios-panel__row-actions{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.v-precios-panel__action-group{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;padding:.28rem;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;box-shadow:inset 0 1px #ffffffd9}.v-precios-panel__action-form{display:inline-flex;margin:0}.v-precios-panel__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.45rem .72rem;border:1px solid transparent;border-radius:10px;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none;cursor:pointer;background:transparent;color:#475569;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.v-precios-panel__action-btn i{font-size:.84rem;line-height:1}.v-precios-panel__action-btn:hover,.v-precios-panel__action-btn:focus-visible{text-decoration:none;transform:translateY(-1px);outline:none}.v-precios-panel__action-btn:focus-visible{box-shadow:0 0 0 3px #1f4fbf38}.v-precios-panel__action-btn--view{color:#334155}.v-precios-panel__action-btn--view:hover,.v-precios-panel__action-btn--view:focus-visible{background:#fff;border-color:#cbd5e1;color:#1f4fbf;box-shadow:0 4px 12px #0f172a14}.v-precios-panel__action-btn--edit{color:#1f4fbf;background:#1f4fbf0f}.v-precios-panel__action-btn--edit:hover,.v-precios-panel__action-btn--edit:focus-visible{background:#fff;border-color:#1f4fbf47;color:#1b44a5;box-shadow:0 4px 14px #1f4fbf29}.v-precios-panel__action-btn--delete{color:#b91c1c;margin-left:.12rem;padding-left:.62rem;position:relative}.v-precios-panel__action-btn--delete:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:#cbd5e1}.v-precios-panel__action-btn--delete:hover,.v-precios-panel__action-btn--delete:focus-visible{background:#fef2f2;border-color:#b91c1c38;color:#991b1b;box-shadow:0 4px 12px #b91c1c1f}@media (max-width: 640px){.v-precios-panel__action-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v-precios-panel__action-btn{min-width:2.15rem;padding-inline:.55rem}.v-precios-panel__action-btn--delete{padding-left:.55rem}.v-precios-panel__action-btn--delete:before{display:none}}.v-precios-panel__baseline-compare{border-color:#47556933}.v-precios-panel__diff{font-weight:700;white-space:nowrap}.v-precios-panel__diff small,.v-precios-panel__diff .small{font-weight:600;opacity:.85}.v-precios-panel__diff.is-up{color:#b45309}.v-precios-panel__diff.is-down{color:#047857}.v-precios-panel__diff.is-flat{color:#475569}.v-precios-panel__sibling-compare{border-color:#0f766e38;background:linear-gradient(135deg,#f6fffb,#eefcf7 55%,#f8fafc)}.v-precios-panel__sibling-list{display:grid;gap:.85rem}.v-precios-panel__sibling-card{padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(15,118,110,.16);background:#ffffffe6}.v-precios-panel__sibling-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.v-precios-panel__sibling-card-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.v-precios-panel__sibling-card-meta{margin:.15rem 0 0;font-size:.78rem;color:#475569}.v-precios-panel__sibling-chips{display:flex;flex-wrap:wrap;gap:.45rem}.v-precios-panel__sibling-chip{display:inline-flex;flex-direction:column;gap:.1rem;min-width:7.5rem;padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.v-precios-panel__sibling-chip strong{font-size:.95rem;font-weight:800;color:#0f172a}.v-precios-panel__sibling-chip small,.v-precios-panel__sibling-chip .small{font-size:.68rem;line-height:1.25;color:#475569}.v-precios-panel__calc-summary{border-color:#1f4fbf38;background:linear-gradient(135deg,#f8fbff,#eef4ff 55%,#f8fafc)}.v-precios-panel__calc-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.v-precios-panel__calc-tile{padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(31,79,191,.14);background:#ffffffe0}.v-precios-panel__calc-label{margin:0 0 .25rem;font-size:.78rem;font-weight:700;color:#475569}.v-precios-panel__calc-value{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.v-precios-panel__calc-meta{display:block;margin-bottom:.45rem;font-size:.72rem;color:#64748b}.v-precios-panel__calc-weeks{display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.72rem;color:#475569}.v-precios-panel__base-rate{max-width:18rem}.v-precios-panel__base-rate-row{display:flex;align-items:center;gap:.5rem}.v-precios-panel__base-rate-unit{font-weight:700;color:#475569;white-space:nowrap}.v-precios-panel__repeat-list{display:flex;flex-direction:column;gap:.55rem}.v-precios-panel__repeat-row{display:grid;grid-template-columns:minmax(8rem,1fr) 7rem auto 7rem auto;gap:.45rem;align-items:center}.v-precios-panel__repeat-row--subject{grid-template-columns:1fr auto}.v-precios-panel__repeat-sep{color:#64748b;font-weight:700;text-align:center}.v-precios-panel__repeat-remove{width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#b91c1c;font-size:1.15rem;line-height:1;cursor:pointer}.v-precios-panel__repeat-remove:hover{background:#fef2f2;border-color:#b91c1c47}@media (max-width: 720px){.v-precios-panel__repeat-row{grid-template-columns:1fr 1fr}.v-precios-panel__repeat-sep{display:none}}.v-precios-panel__catalog-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.v-precios-panel__catalog-code{font-size:.78rem;color:#64748b}.v-precios-panel__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.v-precios-panel__table{margin:0;font-size:.9rem}.v-precios-panel__table th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap}.v-precios-panel__table td,.v-precios-panel__table th{vertical-align:middle;padding:.75rem 1rem}.v-precios-panel__form-card{max-width:640px;margin:0 auto}.v-precios-panel__form-note{margin-bottom:1.25rem;color:#475569;font-size:.95rem;line-height:1.5}.v-precios-panel__offer-grid{display:grid;gap:1rem}@media (min-width: 992px){.v-precios-panel__offer-grid{grid-template-columns:1fr 1fr}}.v-precios-panel__dl{display:grid;gap:.75rem;margin:0}.v-precios-panel__dl div{display:grid;gap:.15rem}.v-precios-panel__dl dt{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.v-precios-panel__dl dd{margin:0;color:#fff}.v-precios-panel__include-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.v-precios-panel__include-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.v-precios-panel__include-list li span{color:#475569}.v-precios-panel__offer-form .form-label{color:#ffffffeb;font-weight:600}.v-precios-panel__offer-form .form-text{color:#475569}.v-precios-panel__addon-grid{display:grid;gap:.75rem}.v-precios-panel__addon-row{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.65rem}@media (min-width: 768px){.v-precios-panel__addon-row{grid-template-columns:1.4fr 1fr .8fr;align-items:center}}.v-precios-panel__form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back,.v-precios-panel.home-commercial a.v-precios-panel__back,.v-precios-panel a.v-precios-panel__back{--home-com-btn-text: #ffffff;--home-com-btn-border: rgba(255, 255, 255, .72);--home-com-btn-bg: rgba(255, 255, 255, .12);margin-bottom:1rem;min-height:2.1rem;padding:.4rem .95rem;border-radius:999px;color:#fff!important;-webkit-text-fill-color:#ffffff}.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back i,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back .fa,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back .fa-solid,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back i,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back .fa,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back .fa-solid,.v-precios-panel.home-commercial a.v-precios-panel__back i,.v-precios-panel.home-commercial a.v-precios-panel__back .fa,.v-precios-panel.home-commercial a.v-precios-panel__back .fa-solid,.v-precios-panel a.v-precios-panel__back i,.v-precios-panel a.v-precios-panel__back .fa,.v-precios-panel a.v-precios-panel__back .fa-solid{color:#fff!important;-webkit-text-fill-color:#ffffff}.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:link,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:visited,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:hover,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:focus,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:focus-visible,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:active,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:link,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:visited,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:hover,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:focus,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:focus-visible,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:active,.v-precios-panel.home-commercial a.v-precios-panel__back:link,.v-precios-panel.home-commercial a.v-precios-panel__back:visited,.v-precios-panel.home-commercial a.v-precios-panel__back:hover,.v-precios-panel.home-commercial a.v-precios-panel__back:focus,.v-precios-panel.home-commercial a.v-precios-panel__back:focus-visible,.v-precios-panel.home-commercial a.v-precios-panel__back:active,.v-precios-panel a.v-precios-panel__back:link,.v-precios-panel a.v-precios-panel__back:visited,.v-precios-panel a.v-precios-panel__back:hover,.v-precios-panel a.v-precios-panel__back:focus,.v-precios-panel a.v-precios-panel__back:focus-visible,.v-precios-panel a.v-precios-panel__back:active{color:#fff!important;-webkit-text-fill-color:#ffffff;text-decoration:none!important}.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:hover,.v-precios-panel.home-commercial header.v-precios-panel__hero>a.v-precios-panel__back:focus-visible,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:hover,.v-precios-panel header.v-precios-panel__hero a.v-precios-panel__back:focus-visible,.v-precios-panel.home-commercial a.v-precios-panel__back:hover,.v-precios-panel.home-commercial a.v-precios-panel__back:focus-visible,.v-precios-panel a.v-precios-panel__back:hover,.v-precios-panel a.v-precios-panel__back:focus-visible{--home-com-btn-bg: rgba(255, 255, 255, .22);--home-com-btn-border: rgba(255, 255, 255, .9)}.v-precios-panel__modal .modal-content{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.v-precios-panel__modal .modal-header{border-bottom-color:#e2e8f0;background:#f8fafc}.v-precios-panel__split{display:grid;gap:1rem}@media (min-width: 992px){.v-precios-panel__split{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:start}}.v-precios-panel__subgrid{display:grid;gap:1rem}@media (min-width: 992px){.v-precios-panel__subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-precios-panel__price-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.v-precios-panel__price-tile{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem .95rem;text-align:center;box-shadow:0 4px 16px #0f172a0a}.v-precios-panel__price-tile h3,.v-precios-panel__price-tile .h3{margin:0 0 .45rem;font-size:.88rem;font-weight:700;color:#475569}.v-precios-panel__price-value{margin:0 0 .35rem;font-size:clamp(1.65rem,3.8vw,2.25rem);font-weight:800;line-height:1;color:#1f4fbf}.v-precios-panel__price-meta{font-size:.82rem;color:#64748b}.v-precios-panel__note{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:14px;background:#1f4fbf0f;border:1px solid rgba(31,79,191,.12);color:#0f172a}.v-precios-panel__note h3,.v-precios-panel__note .h3{margin:0 0 .5rem;font-size:.92rem;font-weight:800}.v-precios-panel__note ul{margin:0;padding-left:1.15rem;color:#475569;line-height:1.55}.v-precios-panel__actions{display:grid;gap:.65rem;margin-top:1.25rem}@media (min-width: 768px){.v-precios-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-precios-panel__actions--stack{grid-template-columns:1fr}.v-precios-panel__stat-value{margin:0 0 .25rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1;color:#1f4fbf}.v-precios-panel__stat-label{margin:0 0 1rem;font-size:.9rem;color:#475569}.v-precios-panel__chip-list{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.v-precios-panel__chip{display:flex;align-items:center;gap:.55rem;padding:.75rem .95rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem;font-weight:600;color:#0f172a}.v-precios-panel__chip i{color:#16a34a}.v-precios-panel__day-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.15rem}@media (max-width: 575px){.v-precios-panel__day-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-precios-panel__day-option{margin:0}.v-precios-panel__day-option .btn{width:100%;min-height:4.25rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:700;line-height:1.25;padding:.65rem .5rem;box-shadow:0 2px 8px #0f172a0a}.v-precios-panel__day-option .btn small,.v-precios-panel__day-option .btn .small{display:block;margin-top:.2rem;font-weight:600;color:#475569}.v-precios-panel__day-option .btn-check:checked+.btn{border-color:#1f4fbf73;background:linear-gradient(135deg,#1f4fbf1f,#3b82f614);color:#1f4fbf;box-shadow:0 8px 20px #1f4fbf24}.v-precios-panel__grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.v-precios-panel__grid--tight{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (max-width: 575px){.v-precios-panel__toolbar{flex-direction:column;align-items:stretch}.v-precios-panel__toolbar .home-com-btn{width:100%}}.v-precios-publico__course-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.v-precios-publico__course-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.65rem;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit;font-weight:600;background:#fff}.v-precios-publico__course-link:hover{border-color:#1f4fbf59;color:#1f4fbf}.v-precios-publico__tablist{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.v-precios-publico__tab{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.v-precios-publico__tab.is-active{background:#1f4fbf;border-color:#1f4fbf;color:#fff}.v-precios-publico__schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.v-precios-publico__schedule-day{font-size:.9rem;margin:0 0 .5rem}.v-precios-publico__schedule-slot{margin:0 0 .35rem;font-size:.82rem}.v-precios-publico__schedule-slot.is-recommended{color:#c62828;font-weight:700}@media (max-width: 768px){.v-precios-publico__schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-precios-panel--refuerzo-publico{background:radial-gradient(circle at 12% 8%,rgba(251,191,36,.22) 0%,transparent 38%),radial-gradient(circle at 88% 12%,rgba(52,211,153,.2) 0%,transparent 34%),radial-gradient(circle at 50% 100%,rgba(129,140,248,.18) 0%,transparent 42%),linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%)}.v-precios-panel--refuerzo-publico .v-precios-panel__surface{border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 48px #0f172a24,0 4px 14px #1f4fbf1a}.v-precios-panel--refuerzo-publico .v-precios-panel__price-tile{background:linear-gradient(145deg,#fff,#f1f5ff);border-color:#1f4fbf24}.v-precios-panel--refuerzo-publico .v-precios-panel__price-tile h3,.v-precios-panel--refuerzo-publico .v-precios-panel__price-tile .h3{color:#1e293b}.v-precios-panel--refuerzo-publico .v-precios-panel__chip{background:linear-gradient(135deg,#1f4fbf1a,#3b82f614);border-color:#1f4fbf33;color:#1e3a8a}.v-precios-publico__hero-cards{display:grid;gap:1.25rem}.v-precios-publico__etapa-card{border-radius:22px;padding:clamp(1.1rem,2.8vw,1.6rem);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 48px #0f172a1f;background:linear-gradient(145deg,#fff,#f8fafc)}.v-precios-publico__etapa-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.v-precios-publico__etapa-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;color:#fff;font-size:1.25rem;box-shadow:0 10px 24px #0f172a2e}.v-precios-publico__etapa-title{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.v-precios-publico__etapa-lead{margin:.2rem 0 0;font-size:.9rem;color:#475569}.v-precios-panel--refuerzo-publico .v-precios-publico__course-link{background:#ffffffd1;border-color:#0f172a1a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.v-precios-panel--refuerzo-publico .v-precios-publico__course-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1f4fbf24}.v-precios-panel--refuerzo-publico .v-precios-publico__tab.is-active{background:linear-gradient(135deg,#1f4fbf,#3b82f6);border-color:transparent}.v-precios-publico__schedule-col{padding:.65rem .75rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.public-form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.public-form-honeypot input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.convocatoria{width:12em;height:4.7em;background-color:#fff;border-radius:10px;display:flex;justify-content:center;align-items:center;margin:1em;cursor:pointer}.convocatoria h2,.convocatoria .h2{font-size:1.5em;color:#28448f;text-align:center;font-weight:900}.convocatoria:hover{background-color:#dcdcdc}@media (max-width: 768px){.modalidad-card{font-size:1em;padding:1em}}@media (max-width: 480px){.modalidad-card{font-size:.9em;padding:.8em}}.generarOposicion{width:100%;height:2em;background-color:#000;color:#fff;font-size:1.5em;font-weight:600;text-align:center;padding-top:.5em;margin-top:2em}.menugenerar{width:100%;height:3em;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(1,1fr)}.menugenerar__item a{width:80%;height:80%;border-radius:10px;display:flex;margin:5px;justify-content:center;align-items:center;color:#000;font-size:1.5em;font-weight:600;padding-top:.5em;text-align:center;padding-bottom:.5em;border:1px solid black}.menugenerar__item a:hover{background-color:gray;color:#fff}.menugenerar__item a svg{color:#000;width:1.5em;height:1.5em}.generarOposicion__contenido{width:100%;height:34em;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr)}.generarOposicion__contenido__item{grid-column:1/7;grid-row:1/5}.generarOposicion__contenido__item h2,.generarOposicion__contenido__item .h2{font-size:1.5em;font-weight:600;text-align:center;padding-top:.5em;padding-bottom:.5em;width:100%}.generarOposicion__contenido__item label{font-size:1.2em;font-weight:600;text-align:center;padding-top:.5em;padding-bottom:.5em;width:100%;display:flex;justify-content:center;align-items:center}.generarOposicion__contenido__item p{font-size:1em;font-weight:400;max-height:70px;padding-top:.5em;width:90%;height:100%;border:1px solid black;border-radius:10px;margin-left:5%;overflow:hidden;overflow-y:scroll;padding-left:1em;padding-right:1em}.generarOposicion__contenido__item__contenido{grid-column:1/7;grid-row:6/10;margin-top:1em;width:90%;height:150px;margin-left:5%}.generarOposicion__contenido__item__contenido p{width:100%;min-height:100px!important;max-height:100px!important;border-radius:10px;display:flex;margin-left:0;overflow:hidden;overflow-y:scroll}.generarOposicion__contenido__item__contenido2,.generarOposicion__contenido__item__contenido3,.generarOposicion__contenido__item__contenido4,.generarOposicion__contenido__item__contenido5,.generarOposicion__contenido__item__contenido6{grid-column:1/7;grid-row:1/4;width:90%;height:150px;margin-left:5%}.generarOposicion__contenido__item__contenido2 label,.generarOposicion__contenido__item__contenido3 label,.generarOposicion__contenido__item__contenido4 label,.generarOposicion__contenido__item__contenido5 label,.generarOposicion__contenido__item__contenido6 label{font-size:1.2em;font-weight:600;text-align:center;padding-top:.5em;padding-bottom:.5em;width:100%;display:flex;justify-content:center;align-items:center}.generarOposicion__contenido__item__contenido2 p,.generarOposicion__contenido__item__contenido3 p,.generarOposicion__contenido__item__contenido4 p,.generarOposicion__contenido__item__contenido5 p,.generarOposicion__contenido__item__contenido6 p{width:100%;min-height:100px!important;max-height:100px!important;border-radius:10px;display:flex;margin-left:0;overflow:hidden;overflow-y:scroll;padding-left:1em;padding-right:1em;border:1px solid black}.generarOposicion__contenido__item2{grid-column:7/13;grid-row:1/13;width:90%;height:150px;margin-left:5%}.generarOposicion__contenido__item__contenido3{grid-column:1/7;grid-row:1/3;width:90%;height:100px;margin-left:5%}.generarOposicion__contenido__item__contenido3 label{font-size:1.2em;font-weight:600;text-align:center;padding-top:.5em;padding-bottom:.5em;width:100%;display:flex;justify-content:center;align-items:center}.generarOposicion__contenido__item__contenido3 p{width:100%;min-height:50px!important;max-height:50px!important;border-radius:10px;display:flex;margin-left:0;overflow:hidden;overflow-y:scroll;padding-left:1em;padding-right:1em;border:1px solid black}.generarOposicion__contenido__item__titulo input{width:70%;height:2em;border:1px solid black;border-radius:10px;margin-left:5%;text-align:center;color:#00f;font-size:1.5em;font-weight:600}.generarOposicion__contenido__item__titulo button{width:15%;height:2em;border:1px solid black;border-radius:10px;background-color:#000;color:#fff;font-size:1.5em;font-weight:600;margin-left:5%}.contacto-hero,.contacto-nap,.sobre-nosotros-page,.legal-page__container{max-width:1100px;margin:0 auto;padding-inline:1rem}.contacto-hero{padding-top:2rem;padding-bottom:1.25rem}.contacto-hero p{font-size:1.05rem;color:#475569}.contacto-nap{padding-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contacto-horario-title{margin-top:1.25rem}.sobre-nosotros-page{max-width:860px;padding-top:2rem;padding-bottom:1rem}.legal-page__container{max-width:860px;padding-top:1.5rem;padding-bottom:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;margin-top:-2rem;position:relative;z-index:2;box-shadow:0 10px 28px #0f172a0f;padding-inline:1.25rem}.legal-page__updated{color:#64748b;font-size:.95rem;margin-bottom:1.1rem}.legal-page__container h2,.legal-page__container .h2{margin-top:1.5rem;color:#0f172a}.legal-page__container ul{padding-left:1.2rem}.legal-hero{background:linear-gradient(130deg,#0f172a,#1e3a8a);color:#e2e8f0;padding:calc(2.25rem + env(safe-area-inset-top,0px)) 1rem 3.75rem}.legal-hero__content{max-width:860px;margin:0 auto}.legal-hero__kicker{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:#bfdbfe;font-weight:700}.legal-hero h1,.legal-hero .h1{margin-bottom:.55rem;color:#fff}.legal-hero p{margin:0;color:#dbeafe}.commercial-landing-page{background:#f8fafc}.commercial-landing-hero{background:linear-gradient(130deg,#0f172a,#1e40af);color:#e2e8f0;padding:calc(2.25rem + env(safe-area-inset-top,0px)) 1rem 2.75rem}.commercial-landing-hero__content,.commercial-landing-content{max-width:860px;margin:0 auto}.commercial-landing-hero__kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:#bfdbfe;font-weight:700}.commercial-landing-hero h1,.commercial-landing-hero .h1{color:#fff;margin-bottom:.55rem}.commercial-landing-hero__cta{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.commercial-landing-content{margin-top:-1.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 10px 28px #0f172a0f;padding:1.25rem}.commercial-landing-content section+section{margin-top:1.35rem}.commercial-landing-suboffers{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width: 600px){.commercial-landing-suboffers{grid-template-columns:repeat(2,1fr)}}.commercial-landing-suboffer{margin:0;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc}.commercial-landing-suboffer h3,.commercial-landing-suboffer .h3{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:#0f172a}.commercial-landing-suboffer p{margin:0;font-size:.88rem;line-height:1.5;color:#475569}.commercial-landing-hero__contact{margin:1rem 0 0;font-size:.9rem;color:#bfdbfe}.commercial-landing-hero__contact a{color:#eff6ff;text-decoration:underline;text-underline-offset:.15em}.commercial-landing-next__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .75rem}.commercial-landing-next__hub{margin:.5rem 0 0}.sobre-nosotros-cta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}@media (max-width: 768px){.contacto-nap{grid-template-columns:1fr}.legal-page__container{margin-top:-1.5rem}}.seo-public-page{background:#f8fafc;padding-bottom:2.5rem}.seo-hero{background:linear-gradient(130deg,#0f172a,#1e40af);color:#e2e8f0;padding:calc(2rem + env(safe-area-inset-top,0px)) 1rem 2.25rem}.seo-hero__inner{max-width:860px;margin:0 auto}.seo-hero__kicker{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:#bfdbfe;font-weight:700}.seo-hero h1,.seo-hero .h1{color:#fff;margin-bottom:.65rem;font-size:clamp(1.55rem,4vw,2rem)}.seo-hero__lead{margin:0;color:#dbeafe;font-size:1.05rem;line-height:1.55}.seo-hero a{color:#fff;font-weight:600;text-decoration:none}.seo-faq-toc{max-width:860px;margin:-1rem auto 0;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 24px #0f172a0f;position:relative;z-index:2}.seo-faq-toc__title{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:#0f172a}.seo-faq-toc__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.seo-faq-toc__list a{color:#1d4ed8;font-weight:600;text-decoration:none}.seo-faq-toc__list a:hover{text-decoration:none}.seo-faq-body{max-width:860px;margin:0 auto;padding:1.75rem 1rem 0}.seo-faq-block{scroll-margin-top:calc(var(--tpc-h, 80px) + 12px);margin-bottom:2rem}.seo-faq-block h2,.seo-faq-block .h2{font-size:1.25rem;color:#0f172a;margin-bottom:.75rem}.seo-faq-items{display:flex;flex-direction:column;gap:.5rem}.seo-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.65rem .85rem}.seo-faq-item summary{cursor:pointer;font-weight:600;color:#1e293b;list-style:none}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-answer{margin-top:.5rem;color:#475569;font-size:.98rem;line-height:1.55}.seo-faq-answer p{margin:0}.seo-inline-links{max-width:860px;margin:0 auto;padding:0 1rem 1.5rem;color:#475569;font-size:.98rem;line-height:1.55}.seo-inline-links a{color:#1d4ed8;font-weight:600}.seo-cta-final{max-width:860px;margin:0 auto;padding:1.5rem 1rem 0}.seo-cta-final h2,.seo-cta-final .h2{font-size:1.2rem;margin-bottom:.5rem}.seo-cta-final__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.seo-block{max-width:860px;margin:0 auto;padding:1.75rem 1rem 0}.seo-block--muted{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;margin-top:1rem}.seo-block h2,.seo-block .h2{font-size:1.2rem;margin-bottom:.5rem}.seo-block__intro{color:#64748b;margin-bottom:1rem}.seo-note{font-size:.92rem;color:#64748b;margin-bottom:0}.seo-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.seo-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.1rem}.seo-card h3,.seo-card .h3{font-size:1.05rem;margin-bottom:.35rem}.seo-card p{margin:0;color:#475569;line-height:1.5;font-size:.97rem}.seo-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.75rem}.seo-pillar{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.1rem}.seo-pillar h3,.seo-pillar .h3{font-size:1.05rem}.seo-pillar p{margin:0 0 .5rem;color:#475569;font-size:.97rem;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oposicion-bc{max-width:960px;margin:0 auto;padding:.75rem 1rem 0;font-size:.9rem;color:#64748b}.oposicion-bc a{color:#1d4ed8;font-weight:600;text-decoration:none}.oposicion-bc a:hover{text-decoration:none}.oposicion-landing__hero{margin-bottom:0}.oposicion-landing__cross{margin:.75rem 0 0;font-size:.95rem;color:#dbeafe}.oposicion-landing__cross a{color:#fff;font-weight:600;text-decoration:none}.refuerzo-online-commercial .oposicion-landing__cross,.oposiciones-online-page .oposicion-landing__cross{color:#475569}.refuerzo-online-commercial .oposicion-landing__cross a,.oposiciones-online-page .oposicion-landing__cross a{color:#1d4ed8}.oposicion-landing__grid{max-width:960px;margin:0 auto;padding:1.5rem 1rem 0;display:grid;gap:1.25rem}@media (min-width: 768px){.oposicion-landing__grid{grid-template-columns:1fr 1fr}.oposicion-landing__grid .oposicion-landing__section:nth-child(3),.oposicion-landing__grid .oposicion-landing__section:nth-child(4){grid-column:1/-1}}.oposicion-landing__section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.2rem}.oposicion-landing__section--pad{max-width:960px;margin:0 auto;padding:1.25rem 1rem 0}.oposicion-landing__section h2,.oposicion-landing__section .h2{font-size:1.1rem;margin:0 0 .5rem;color:#0f172a}.oposicion-landing__list{margin:0;padding-left:1.15rem;color:#334155;line-height:1.55}.oposicion-landing__table-wrap{max-width:960px;margin:0 auto;padding:1.25rem 1rem 0}.oposicion-table-scroll{overflow-x:auto;border-radius:.5rem;border:1px solid #e2e8f0}.oposicion-table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}.oposicion-table th,.oposicion-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #f1f5f9}.oposicion-table th{background:#f8fafc;font-weight:700;color:#0f172a}.oposicion-table tr:last-child td{border-bottom:0}.oposicion-landing__related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.oposicion-landing__related a{font-weight:600;color:#1d4ed8}.oposiciones-listado,.oposiciones-listado p:not(.oposiciones-listado__lead),.oposiciones-listado ul:not(.opos-tipo-selector__grid){all:revert}.oposiciones-listado{max-width:1200px;margin:0 auto 3rem;padding:0 1rem}.oposiciones-listado-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.oposiciones-listado-card{display:block;padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #2563eb;text-decoration:none;color:#1e293b;font-weight:600}.oposiciones-listado-card--green{border-left-color:#059669}.oposiciones-listado-card--red{border-left-color:#dc2626}@media (max-width: 768px){.imagenCabeceraPrincipal p{font-size:.95rem;line-height:1.45}.oposiciones-selector{padding-inline:1rem}}.home-commercial.verano-2026{--verano-page-bg: #f4faf6;--verano-surface: #ffffff;--verano-surface-muted: #f0faf4;--verano-accent: #1b4d3e;--verano-accent-mid: #2d6a4f;--verano-accent-bright: #357a5c;--verano-accent-soft: #d8f3dc;--verano-on-accent: #ffffff;--verano-ink: #0f172a;--verano-muted: #475569;--verano-border: #d4e8de;--verano-divider: #e5efe9;--verano-brand-blue: #1f4fbf;--verano-warm-bg: #fef3c7;--verano-warm-ink: #92400e;--verano-gold: #b08968;--verano-cta-wa: #128c7e;--verano-cta-wa-hover: #0f7668;background:var(--verano-page-bg);color:var(--verano-ink);padding-bottom:0}.verano-2026{color:var(--verano-ink)}.verano-2026 .home-com-section__kicker{color:var(--verano-accent-mid)}.verano-2026 .home-com-section__title{color:var(--verano-ink)}.verano-2026 .home-com-section__intro,.verano-2026 .home-com-section__intro--center{color:var(--verano-muted)}.verano-2026 .home-com-btn:focus-visible{outline-color:#1b4d3e6b}.verano-2026__strip{background:linear-gradient(90deg,var(--verano-accent) 0%,var(--verano-accent-mid) 50%,#1f5c3f 100%)}.verano-2026__strip .home-com-strip__text{font-weight:700}.verano-2026__hero{background:linear-gradient(135deg,var(--verano-surface-muted) 0%,var(--verano-page-bg) 55%,var(--verano-surface) 100%);padding:clamp(2rem,5vw,3.25rem) 0 clamp(2rem,4vw,2.75rem)}.verano-2026__hero-inner{width:min(1120px,92vw);margin:0 auto;padding:0 1rem;text-align:center}.verano-2026__hero-kicker{display:inline-block;margin:0 0 .75rem;padding:.35rem .85rem;border-radius:999px;background:#1b4d3e1a;color:var(--verano-accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verano-2026__hero-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;background:linear-gradient(135deg,var(--verano-accent) 0%,var(--verano-accent-mid) 55%,var(--verano-accent-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verano-2026__hero-lead{margin:0 auto;max-width:46rem;font-size:clamp(1rem,2vw,1.15rem);color:var(--verano-muted);line-height:1.55}.verano-2026__nivel-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.75rem auto 0;max-width:42rem}.verano-2026__nivel-btn{border:1px solid rgba(27,77,62,.28);border-radius:999px;padding:.55rem 1.1rem;background:var(--verano-surface);color:var(--verano-accent);font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.verano-2026__nivel-btn:hover,.verano-2026__nivel-btn:focus-visible{border-color:var(--verano-accent);background:var(--verano-surface-muted);outline:none}.verano-2026__nivel-btn.is-active{background:linear-gradient(135deg,var(--verano-accent) 0%,var(--verano-accent-mid) 100%);border-color:transparent;color:var(--verano-on-accent);box-shadow:0 8px 20px #1b4d3e38}.verano-2026__body{width:min(1120px,92vw);margin:0 auto;padding:0 1rem 2rem;background:var(--verano-page-bg)}.verano-2026__panel{display:none;animation:verano-fade-in .35s ease}.verano-2026__panel.is-active{display:block}@keyframes verano-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.verano-2026__panel-head{margin-bottom:1.5rem;text-align:center}.verano-2026__panel-title{margin:0;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;color:var(--verano-accent);text-transform:uppercase;letter-spacing:.02em}.verano-2026__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 900px){.verano-2026__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.75rem;align-items:start}}.verano-2026__card{background:var(--verano-surface);border:1px solid var(--verano-border);border-radius:16px;padding:1.35rem 1.25rem;box-shadow:0 10px 28px #0f172a0d}.verano-2026__card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--verano-accent);text-transform:uppercase;letter-spacing:.03em}.verano-2026__card-title i{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--verano-accent-soft);color:var(--verano-accent);font-size:.85rem}.verano-2026__fase{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--verano-divider)}.verano-2026__fase:last-child{border-bottom:0;padding-bottom:0}.verano-2026__fase-num{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--verano-accent) 0%,var(--verano-accent-mid) 100%);color:var(--verano-on-accent);font-size:.9rem;font-weight:800}.verano-2026__fase-body h4,.verano-2026__fase-body .h4{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--verano-ink)}.verano-2026__fase-body p{margin:0;font-size:.88rem;color:var(--verano-muted);line-height:1.4}.verano-2026__fase-tag{display:inline-block;margin-bottom:.25rem;padding:.1rem .45rem;border-radius:4px;background:var(--verano-warm-bg);color:var(--verano-warm-ink);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.verano-2026__horario-box{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:var(--verano-surface-muted);border:1px solid var(--verano-border)}.verano-2026__horario-box strong{display:block;margin-bottom:.35rem;font-size:1.05rem;color:var(--verano-accent)}.verano-2026__horario-box span{font-size:.92rem;color:var(--verano-muted)}.verano-2026__dias{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.verano-2026__dia-pill{padding:.3rem .65rem;border-radius:999px;background:var(--verano-surface);border:1px solid var(--verano-border);font-size:.78rem;font-weight:600;color:var(--verano-accent-mid)}.verano-2026__tarifas{width:100%;border-collapse:collapse;font-size:.9rem}.verano-2026__tarifas th,.verano-2026__tarifas td{padding:.65rem .75rem;border-bottom:1px solid var(--verano-divider);text-align:left}.verano-2026__tarifas th{background:var(--verano-surface-muted);color:var(--verano-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.verano-2026__tarifas td:last-child,.verano-2026__tarifas th:last-child{text-align:right}.verano-2026__tarifas tr:last-child td{border-bottom:0}.home-commercial.verano-2026 a.verano-2026__wa-cta,.home-commercial.verano-2026 a.verano-2026__wa-cta:link,.home-commercial.verano-2026 a.verano-2026__wa-cta:visited{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:1rem;padding:.95rem 1rem;border-radius:12px;background:var(--verano-cta-wa);color:#fff;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #128c7e47;transition:transform .15s,box-shadow .2s,background-color .2s}.home-commercial.verano-2026 a.verano-2026__wa-cta i{color:#fff}.home-commercial.verano-2026 a.verano-2026__wa-cta:hover,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus-visible,.home-commercial.verano-2026 a.verano-2026__wa-cta:active{color:#fff;background:var(--verano-cta-wa-hover);transform:translateY(-1px);box-shadow:0 12px 24px #128c7e57;outline:2px solid rgba(255,255,255,.65);outline-offset:2px;text-decoration:none}.home-commercial.verano-2026 a.verano-2026__wa-cta:hover i,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus i,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus-visible i,.home-commercial.verano-2026 a.verano-2026__wa-cta:active i{color:#fff}.verano-2026__flyer-thumb{margin-top:1rem;border-radius:12px;overflow:hidden;border:1px solid var(--verano-border);background:var(--verano-surface)}.verano-2026__flyer-thumb img{display:block;width:100%;height:auto}.verano-2026__modalidades{margin-top:2rem;padding-top:.5rem}.verano-2026__modalidades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.verano-2026__modalidad{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:12px;background:var(--verano-surface);border:1px solid var(--verano-border);font-weight:600;color:var(--verano-ink)}.verano-2026__modalidad i{color:var(--verano-accent-mid)}.verano-2026__contacto{margin-top:2.5rem;padding:1.75rem 1.5rem;border-radius:18px;background:linear-gradient(135deg,var(--verano-accent) 0%,#163d32 100%);color:var(--verano-on-accent);display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.verano-2026__contacto{grid-template-columns:1.2fr 1fr;align-items:center;padding:2rem 2.25rem}}.verano-2026__contacto h3,.verano-2026__contacto .h3{margin:0 0 .5rem;font-size:1.1rem}.verano-2026__contacto p{margin:.25rem 0;font-size:.92rem;opacity:.92}.verano-2026__contacto-tel{margin:.35rem 0 0;font-size:1.45rem;font-weight:800;letter-spacing:.02em}.verano-2026__contacto-actions{display:flex;flex-wrap:wrap;gap:.65rem}.verano-2026__contacto-actions .home-com-btn:focus-visible{outline-color:#ffffffd9}.verano-2026__contacto-actions .home-com-btn--light{flex:1 1 auto;justify-content:center}.verano-2026__back{margin-top:2rem;padding-bottom:2.5rem;text-align:center;background:var(--verano-page-bg)}.home-commercial.verano-2026 .public-footer,.home-commercial.verano-2026 footer{margin-top:0}.container_f_o{width:90vw;margin-left:5vw;margin-top:5vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.container_f_o h1,.container_f_o .h1{color:#000;font-size:2rem;font-weight:700;text-align:center;margin-bottom:20px;margin-top:20px}.container_f_o_1{width:90vw;margin-left:5vw;margin-top:5vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.container_f_o_1 table{width:100%;box-shadow:0 0 10px #0000001a;padding:10px;border-radius:10px}.container_f_o_1 table th,.container_f_o_1 table td{padding:5px;box-shadow:0 0 10px #00f;border-radius:5px;margin:5px;color:#000;font-size:1.2rem;text-align:center}.container_f_o_1 table th svg,.container_f_o_1 table td svg{max-width:20px;height:10px;color:#000}.container_f_o_1 table th svg:hover,.container_f_o_1 table td svg:hover{color:#00f}.oposiciones-selector{--gap: 20px;--radius: 8px;--color-marca: #2563eb;--color-estatales: #2563eb;--color-comunitarias: #059669;--color-locales: #dc2626;--color-neutro-claro: #f8fafc;--color-neutro-medio: #64748b;--color-neutro-oscuro: #1e293b;display:grid;grid-template-columns:.5fr 1fr 1fr 1fr;gap:var(--gap);align-items:stretch;margin:2rem 0}.oposiciones-disponibles{margin:3rem 0}.oposiciones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;align-items:start}.oposicion-badge{padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;color:#fff;flex:0 0 auto;line-height:1.2}.oposicion-badge.estatales{background-color:var(--color-estatales)}.oposicion-badge.comunitarias{background-color:var(--color-comunitarias)}.oposicion-badge.locales{background-color:var(--color-locales)}@media (max-width: 1024px){.oposiciones-selector{grid-template-columns:.5fr 1fr 1fr 1fr}}@media (max-width: 768px){.oposiciones-selector{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;--gap: 16px}.oposiciones-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 480px){.oposiciones-selector{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}@media (prefers-color-scheme: dark){.oposiciones-selector{--color-neutro-claro: #374151;--color-neutro-medio: #9ca3af;--color-neutro-oscuro: #f9fafb}}.imagenCabeceraPrincipal--opos{position:relative;margin-top:0!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-height:none;min-height:clamp(480px,62vh,640px);padding:0;overflow:hidden;display:block;text-align:center}.hero-opos__stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-opos__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0a16388c,#0a163859 38%,#0a1638b8);pointer-events:none}.imagenCabeceraPrincipal--opos .imagenCabeceraPrincipal__backdrop{position:absolute;right:0;bottom:0;left:0;top:0}.hero-opos__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;min-height:inherit;padding:1.25rem 1rem 2.25rem;pointer-events:none}.hero-opos__content>*{pointer-events:auto}.imagenCabeceraPrincipal--opos a.hero-phone.hero-phone--opos{position:relative;z-index:1;margin-top:.35rem;margin-bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:auto;padding:0;border:0;border-radius:999px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-decoration:none;color:#fff;overflow:visible;flex-direction:row;opacity:0;transform:translateY(12px) scale(.96);animation:opos-hero-phone-in .85s cubic-bezier(.22,1,.36,1) .25s forwards}.imagenCabeceraPrincipal--opos .hero-phone__pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:1px solid rgba(191,219,254,.55);box-shadow:0 0 24px #60a5fa59;animation:opos-hero-phone-pulse 2.8s ease-out infinite}.imagenCabeceraPrincipal--opos .hero-phone__shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.imagenCabeceraPrincipal--opos .hero-phone__shine:after{content:"";position:absolute;top:-120%;left:-40%;width:45%;height:280%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(18deg);animation:opos-hero-phone-shine 5s ease-in-out infinite}.imagenCabeceraPrincipal--opos .hero-phone__inner{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.75rem;padding:.7rem 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,#0f172ad1,#2563ebb8 55%,#1e40afe0);box-shadow:0 10px 28px #0f172a59,0 0 0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.imagenCabeceraPrincipal--opos .hero-phone__number{font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 1px 8px rgba(15,23,42,.35)}.imagenCabeceraPrincipal--opos .hero-phone__icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;font-size:.85rem;transition:transform .25s ease,background-color .25s ease}.imagenCabeceraPrincipal--opos .hero-phone__icon--phone{background:#ffffff2e;color:#e0f2fe}.imagenCabeceraPrincipal--opos .hero-phone__icon--chat{background:#25d36638;color:#bbf7d0}.imagenCabeceraPrincipal--opos .hero-phone--opos:hover,.imagenCabeceraPrincipal--opos .hero-phone--opos:focus-visible{color:#fff;text-decoration:none;transform:translateY(-2px) scale(1.02)}.imagenCabeceraPrincipal--opos .hero-phone--opos:hover .hero-phone__inner,.imagenCabeceraPrincipal--opos .hero-phone--opos:focus-visible .hero-phone__inner{border-color:#ffffffa6;box-shadow:0 14px 34px #0f172a66,0 0 32px #60a5fa73}.imagenCabeceraPrincipal--opos .hero-phone--opos:hover .hero-phone__icon--phone,.imagenCabeceraPrincipal--opos .hero-phone--opos:focus-visible .hero-phone__icon--phone{transform:scale(1.1) rotate(-8deg)}.imagenCabeceraPrincipal--opos .hero-phone--opos:hover .hero-phone__icon--chat,.imagenCabeceraPrincipal--opos .hero-phone--opos:focus-visible .hero-phone__icon--chat{transform:scale(1.08);background:#25d36661}.imagenCabeceraPrincipal--opos .hero-phone--opos:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:4px}@keyframes opos-hero-phone-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opos-hero-phone-pulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.12);opacity:0}to{transform:scale(1.12);opacity:0}}@keyframes opos-hero-phone-shine{0%,to{transform:rotate(18deg) translate(-120%)}45%,55%{transform:rotate(18deg) translate(220%)}}.imagenCabeceraPrincipal--opos .hero-opos__kicker{position:relative;z-index:1;margin:.2rem 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fde68a;text-shadow:0 1px 8px rgba(15,23,42,.45)}.imagenCabeceraPrincipal--opos h1.hero-title--opos,.imagenCabeceraPrincipal--opos .hero-title--opos.h1{position:relative;top:auto;margin:.35rem auto 0;max-width:20ch;display:flex;flex-direction:column;gap:.15rem;font-size:clamp(1.55rem,4.8vw,2.5rem);line-height:1.12;letter-spacing:-.02em}.imagenCabeceraPrincipal--opos .hero-title__line{display:block}.imagenCabeceraPrincipal--opos .hero-title__line--accent{background:linear-gradient(90deg,#fef3c7,#fff 45%,#bfdbfe);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 10px rgba(15,23,42,.35))}.imagenCabeceraPrincipal--opos .hero-opos__cards{position:relative;z-index:1;width:min(920px,94vw);margin:.85rem auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.imagenCabeceraPrincipal--opos .hero-opos__card{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.65rem .7rem;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(145deg,#0f172ab8,#2563eb61);box-shadow:0 8px 22px #0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(14px);animation:opos-hero-card-in .65s cubic-bezier(.22,1,.36,1) calc(.15s + var(--card-i, 0) * .08s) forwards;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.imagenCabeceraPrincipal--opos .hero-opos__card:hover{transform:translateY(-3px);border-color:#fbbf248c;box-shadow:0 12px 28px #0f172a59,0 0 20px #60a5fa40}.imagenCabeceraPrincipal--opos .hero-opos__card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:#ffffff24;color:#fde68a;font-size:.9rem}.imagenCabeceraPrincipal--opos .hero-opos__card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:left}.imagenCabeceraPrincipal--opos .hero-opos__card-title{font-size:.78rem;font-weight:800;line-height:1.25;letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px rgba(15,23,42,.45)}.imagenCabeceraPrincipal--opos .hero-opos__card-text{font-size:.68rem;font-weight:500;line-height:1.35;color:#ffffffd1}@keyframes opos-hero-card-in{to{opacity:1;transform:translateY(0)}}.imagenCabeceraPrincipal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.opos-hero-anim{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(160deg,#0a1638,#1a3a8f 38%,#2f55c7 62%,#152a66)}.opos-hero-anim__mesh{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 18% 22%,rgba(125,211,252,.45) 0%,transparent 38%),radial-gradient(circle at 82% 28%,rgba(59,130,246,.4) 0%,transparent 36%),radial-gradient(circle at 50% 88%,rgba(251,191,36,.18) 0%,transparent 40%),radial-gradient(circle at 50% 88%,rgba(96,165,250,.28) 0%,transparent 42%);filter:blur(2px)}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__mesh{animation:opos-hero-mesh 12s ease-in-out infinite alternate}.opos-hero-anim__aurora{position:absolute;width:45%;height:55%;filter:blur(40px);opacity:.55;pointer-events:none}.opos-hero-anim__aurora--left{left:-8%;top:18%;background:radial-gradient(circle,rgba(56,189,248,.5) 0%,transparent 70%)}.opos-hero-anim__aurora--right{right:-8%;top:32%;background:radial-gradient(circle,rgba(251,191,36,.35) 0%,transparent 72%)}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__aurora--left{animation:opos-hero-aurora 9s ease-in-out infinite alternate}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__aurora--right{animation:opos-hero-aurora 11s ease-in-out infinite alternate-reverse}.opos-hero-anim__scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);background-size:100% 8px;opacity:.25;mix-blend-mode:soft-light}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__scanline{animation:opos-hero-scan 6s linear infinite}.opos-hero-anim__watermark{position:absolute;top:10%;right:5%;left:auto;transform:none;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:900;letter-spacing:.16em;color:#ffffff0f;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.opos-hero-anim__beam{position:absolute;top:-40%;left:-30%;width:45%;height:180%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.14) 48%,transparent 100%);transform:rotate(12deg);opacity:0}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__beam{animation:opos-hero-beam 7s ease-in-out infinite}.opos-hero-anim__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 52%,#000 15%,transparent 88%);mask-image:radial-gradient(ellipse 85% 75% at 50% 52%,#000 15%,transparent 88%);opacity:.55;transform:perspective(700px) rotateX(58deg) scale(1.15);transform-origin:center 70%}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__grid{animation:opos-hero-grid-drift 16s ease-in-out infinite alternate}.opos-hero-anim__hub{position:absolute;left:50%;top:76%;width:min(140px,34vw);height:min(140px,34vw);transform:translate(-50%,-50%);pointer-events:none}.opos-hero-anim__badge{position:absolute;left:50%;top:-3.2rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(251,191,36,.45);background:#0f172a8c;color:#fde68a;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 20px #fbbf2433}.opos-hero-anim__target{position:absolute;top:0;right:0;bottom:0;left:0}.opos-hero-anim__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(191,219,254,.35)}.opos-hero-anim__ring--outer{box-shadow:0 0 0 8px #ffffff08,0 0 40px #3b82f640}.opos-hero-anim__ring--mid{top:14%;right:14%;bottom:14%;left:14%;border-style:dashed;border-color:#ffffff47}.opos-hero-anim__ring--inner{top:30%;right:30%;bottom:30%;left:30%;border-color:#fbbf2473}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__ring--outer{animation:opos-hero-spin 22s linear infinite}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__ring--mid{animation:opos-hero-spin-rev 14s linear infinite}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__ring--inner{animation:opos-hero-spin 9s linear infinite}.opos-hero-anim__core{position:absolute;top:38%;right:38%;bottom:38%;left:38%;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,rgba(59,130,246,.2) 55%,transparent 72%);color:#fff;font-size:1.15rem}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__core{animation:opos-hero-core-pulse 3.5s ease-in-out infinite}.opos-hero-anim__journey{position:absolute;left:50%;bottom:17%;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .5rem;list-style:none;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0f172a73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.opos-hero-anim__journey-step{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;color:#ffffffb8;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background-color .35s ease,color .35s ease,transform .35s ease}.opos-hero-anim__journey-step.is-active{color:#0f172a;background:linear-gradient(135deg,#fde68a,#fbbf24);transform:scale(1.05);box-shadow:0 0 18px #fbbf2473}.opos-hero-anim__journey-icon{display:inline-flex;width:1.1rem;justify-content:center}.opos-hero-anim__journey-hint{position:absolute;left:50%;bottom:11.5%;transform:translate(-50%);margin:0;width:min(420px,88vw);text-align:center;color:#ffffffe0;font-size:.78rem;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 10px rgba(15,23,42,.65);z-index:2;transition:opacity .35s ease}.opos-hero-anim__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.35;pointer-events:none}.opos-hero-anim__link-path{fill:none;stroke:#bfdbfe73;stroke-width:.6;stroke-dasharray:4 6}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__link-path{animation:opos-hero-link-dash 5s linear infinite}.opos-hero-anim__sparks{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none;pointer-events:none}.opos-hero-anim__sparks li{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 10px #bfdbfee6;opacity:0}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__sparks li{animation:opos-hero-spark var(--spark-duration, 3s) ease-in-out infinite;animation-delay:var(--spark-delay, 0s)}.opos-hero-anim__orbit-field{position:absolute;left:50%;top:74%;width:min(640px,96vw);height:min(220px,34vh);transform:translate(-50%,-50%);pointer-events:none}.opos-hero-anim__tiles{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.opos-hero-anim__tile{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0}.opos-hero-anim--ready .opos-hero-anim__tile{opacity:1}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__tile{animation:opos-hero-orbit var(--orbit-duration, 18s) linear infinite;animation-delay:var(--orbit-delay, 0s)}.opos-hero-anim__tile-orbit{display:block;transform:translate(-50%,-50%) translate(min(280px,42vw));animation:opos-hero-orbit-counter var(--orbit-duration, 18s) linear infinite;animation-delay:var(--orbit-delay, 0s)}.opos-hero-anim__tile.is-active .opos-hero-anim__tile-body{border-color:#fbbf24bf;background:linear-gradient(135deg,#1e40afd9,#0f172ae6);box-shadow:0 10px 28px #0f172a66,0 0 26px #fbbf2466;transform:scale(1.08)}.opos-hero-anim__tile-body{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(135deg,#0f172ab8,#1e40af8c);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 24px #0f172a59,0 0 20px #60a5fa40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__tile-body{animation:opos-hero-tile-glow 2.8s ease-in-out infinite;animation-delay:calc(var(--tile-i, 0) * .35s)}.opos-hero-anim__tile-body i{font-size:.95rem;color:#dbeafe;filter:drop-shadow(0 0 6px rgba(191,219,254,.8))}.opos-hero-anim__progress{position:absolute;left:50%;bottom:6%;width:min(460px,78vw);transform:translate(-50%);z-index:2}.opos-hero-anim__progress-label{display:block;margin-bottom:.35rem;text-align:center;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.opos-hero-anim__progress-track{position:relative;display:block;height:8px;border-radius:999px;overflow:hidden;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3}.opos-hero-anim__progress-glow,.opos-hero-anim__progress-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit}.opos-hero-anim__progress-fill{background:linear-gradient(90deg,#60a5fa,#fde68a 55%,#fff);transition:width .65s cubic-bezier(.22,1,.36,1)}.opos-hero-anim__progress-glow{width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.55}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__progress-glow{animation:opos-hero-progress-glow 2.8s ease-in-out infinite}.opos-hero-anim-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0a1638,#1f4fbf 55%,#3454b4)}@keyframes opos-hero-mesh{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.08)}}@keyframes opos-hero-aurora{0%{transform:translate(0) scale(1);opacity:.45}to{transform:translate(6%,-4%) scale(1.12);opacity:.7}}@keyframes opos-hero-scan{0%{background-position:0 -20px}to{background-position:0 20px}}@keyframes opos-hero-grid-drift{0%{transform:perspective(700px) rotateX(58deg) scale(1.12) translateY(0)}to{transform:perspective(700px) rotateX(58deg) scale(1.18) translateY(-8px)}}@keyframes opos-hero-link-dash{to{stroke-dashoffset:-24}}@keyframes opos-hero-beam{0%,to{opacity:0;transform:rotate(12deg) translate(-20%)}45%{opacity:.85}55%{opacity:.85;transform:rotate(12deg) translate(120%)}}@keyframes opos-hero-spin{to{transform:rotate(360deg)}}@keyframes opos-hero-spin-rev{to{transform:rotate(-360deg)}}@keyframes opos-hero-core-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.15);opacity:1}}@keyframes opos-hero-spark{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}@keyframes opos-hero-orbit{to{transform:rotate(360deg)}}@keyframes opos-hero-orbit-counter{to{transform:translate(-50%,-50%) translate(min(280px,42vw)) rotate(-360deg)}}@keyframes opos-hero-tile-glow{0%,to{box-shadow:0 8px 24px #0f172a59,0 0 16px #60a5fa33}50%{box-shadow:0 10px 28px #0f172a66,0 0 28px #93c5fd8c}}@keyframes opos-hero-progress-glow{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (max-width: 768px){.imagenCabeceraPrincipal--opos{min-height:480px;padding-top:.75rem}.imagenCabeceraPrincipal--opos .hero-opos__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.imagenCabeceraPrincipal--opos .hero-opos__card-text{display:none}.opos-hero-anim__orbit-field{top:78%;height:min(180px,28vh)}.opos-hero-anim__tile-orbit{transform:translate(-50%,-50%) translate(min(210px,38vw))}@keyframes opos-hero-orbit-counter{to{transform:translate(-50%,-50%) translate(min(210px,38vw)) rotate(-360deg)}}.opos-hero-anim__tile-body span{display:none}.opos-hero-anim__tile-body{padding:.55rem;border-radius:14px}}@media (max-width: 520px){.imagenCabeceraPrincipal--opos .hero-opos__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.imagenCabeceraPrincipal--opos .hero-opos__card,.imagenCabeceraPrincipal--opos .hero-phone--opos{opacity:1;transform:none;animation:none}.imagenCabeceraPrincipal--opos .hero-phone__pulse,.imagenCabeceraPrincipal--opos .hero-phone__shine:after{animation:none}.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__mesh,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__aurora--left,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__aurora--right,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__scanline,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__grid,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__beam,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__ring--outer,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__ring--mid,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__ring--inner,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__core,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__link-path,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__sparks li,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__tile,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__tile-orbit,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__tile-body,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__progress-fill,.opos-hero-anim--ready:not(.opos-hero-anim--reduced) .opos-hero-anim__progress-glow{animation:none}.opos-hero-anim__tile{position:absolute;width:auto;height:auto;left:auto;top:auto;opacity:1;transform:none}.opos-hero-anim__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;align-content:center;inset:auto;left:.5rem;right:.5rem;bottom:12%;top:auto;height:auto;transform:none}.opos-hero-anim__orbit-field{position:absolute;inset:auto;left:0;right:0;bottom:10%;top:auto;height:auto;transform:none}.opos-hero-anim__tile-orbit{transform:none;animation:none}}.cta-oposiciones-bar{position:relative;overflow:hidden;padding:1rem 0;background:linear-gradient(180deg,#f8fafc,#eef2ff);border-top:1px solid #e2e8f0;box-shadow:inset 0 1px #ffffffd9;animation:opos-cta-bar-in .55s cubic-bezier(.22,1,.36,1) both}.cta-oposiciones-bar--contact{width:100vw;max-width:100vw;margin:1.5rem calc(50% - 50vw) 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.cta-oposiciones-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(31,79,191,.06) 50%,transparent 100%);background-size:200% 100%;animation:opos-cta-bar-shimmer 8s ease-in-out infinite;pointer-events:none}.cta-oposiciones-bar__inner{position:relative;z-index:1;width:min(1120px,92vw);margin:0 auto;padding:0 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.cta-oposiciones-bar--with-hook{padding-bottom:.35rem}.cta-oposiciones-bar__hook{position:relative;z-index:1;width:min(720px,92vw);margin:.55rem auto 0;padding:0 1rem;font-size:.78rem;line-height:1.45;text-align:center;color:#475569}.cta-oposiciones-bar__btn{position:relative;overflow:hidden;min-height:44px;opacity:0;transform:translateY(10px);animation:opos-cta-btn-in .55s cubic-bezier(.22,1,.36,1) forwards}.cta-oposiciones-bar__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:.65rem 0 0;padding:0 1rem;font-size:.88rem;font-weight:650;color:#475569}.cta-oposiciones-bar__more a{color:#1e3a8a;text-decoration:underline;text-underline-offset:.12em;min-height:44px;display:inline-flex;align-items:center}.cta-oposiciones-bar__btn--call,.cta-oposiciones-bar__btn--address{animation-delay:.12s}.cta-oposiciones-bar__btn--form{animation-delay:.2s;cursor:pointer;font-family:inherit}.cta-oposiciones-bar__btn--whatsapp{--home-com-btn-border: rgba(18, 140, 126, .35);--home-com-btn-bg: linear-gradient(135deg, #128c7e 0%, #25d366 100%);--home-com-btn-text: #fff;--home-com-btn-shadow: 0 10px 24px rgba(18, 140, 126, .28);--home-com-btn-shadow-hover: 0 14px 30px rgba(37, 211, 102, .35);animation-delay:.2s}.cta-oposiciones-bar__btn--prices{animation-delay:.24s}.cta-oposiciones-bar__btn--trial{animation-delay:.32s;cursor:pointer;font-family:inherit}.cta-oposiciones-bar--contact .cta-oposiciones-bar__btn--whatsapp{animation-delay:.28s}.cta-oposiciones-bar__btn--address:hover,.cta-oposiciones-bar__btn--address:focus-visible{transform:translateY(-2px) scale(1.02)}.cta-oposiciones-bar__btn--form:hover,.cta-oposiciones-bar__btn--form:focus-visible{--home-com-btn-bg: #fff;--home-com-btn-border: rgba(31, 79, 191, .55);transform:translateY(-2px)}.cta-oposiciones-bar__btn:after{content:"";position:absolute;top:0;left:-120%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);transition:left .45s ease;pointer-events:none}.cta-oposiciones-bar__btn:hover:after,.cta-oposiciones-bar__btn:focus-visible:after{left:130%}.cta-oposiciones-bar__btn--call:hover,.cta-oposiciones-bar__btn--call:focus-visible{transform:translateY(-2px) scale(1.02)}.cta-oposiciones-bar__btn--whatsapp:hover,.cta-oposiciones-bar__btn--whatsapp:focus-visible{--home-com-btn-bg: linear-gradient(135deg, #0f766e 0%, #22c55e 100%);transform:translateY(-2px) scale(1.02)}.cta-oposiciones-bar__btn--trial:hover,.cta-oposiciones-bar__btn--trial:focus-visible{--home-com-btn-bg: #fff;--home-com-btn-border: rgba(31, 79, 191, .55);transform:translateY(-2px)}.cta-oposiciones-bar__icon{font-size:.95rem;transition:transform .25s ease}.cta-oposiciones-bar__btn:hover .cta-oposiciones-bar__icon,.cta-oposiciones-bar__btn:focus-visible .cta-oposiciones-bar__icon{transform:scale(1.12)}.cta-oposiciones-bar__btn--call .cta-oposiciones-bar__icon{animation:opos-cta-icon-ring 2.4s ease-in-out infinite}@keyframes opos-cta-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes opos-cta-bar-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes opos-cta-btn-in{to{opacity:1;transform:translateY(0)}}@keyframes opos-cta-icon-ring{0%,to{transform:rotate(0)}8%,12%{transform:rotate(-12deg)}20%,24%{transform:rotate(12deg)}}@media (max-width: 640px){.cta-oposiciones-bar__inner{flex-direction:column;align-items:stretch}.cta-oposiciones-bar__btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.cta-oposiciones-bar,.cta-oposiciones-bar:before,.cta-oposiciones-bar__btn,.cta-oposiciones-bar__btn--call .cta-oposiciones-bar__icon{animation:none;opacity:1;transform:none}.cta-oposiciones-bar__btn:after{display:none}}.oposiciones-listado__header{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) .75rem;padding:1.75rem 1rem .85rem;text-align:center;background:linear-gradient(180deg,#eef2ff,#f8fafc00);border-bottom:1px solid rgba(226,232,240,.85)}.oposiciones-listado__title{margin:0 auto;width:min(920px,94vw);display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:clamp(1.65rem,4.6vw,2.65rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:#0f172a;text-wrap:balance}.oposiciones-listado__title-line{display:block;width:100%}.oposiciones-listado__title-line--accent{background:linear-gradient(90deg,#1f4fbf,#3454b4 45%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.oposiciones-listado #oposiciones-tipo-selector{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:.5rem}.oposiciones-listado__lead{margin:0 auto 1.25rem;max-width:42rem;padding:0 1rem;font-size:clamp(.95rem,1.9vw,1.05rem);font-weight:500;line-height:1.55;color:#475569;text-align:center;text-wrap:balance}.oposiciones-listado__crosslink{margin:-.65rem auto 1.15rem;max-width:44rem;padding:0 1rem;font-size:.88rem;line-height:1.5;color:#64748b;text-align:center}.oposiciones-listado__crosslink a{font-weight:700}.opos-tipo-selector{width:min(1120px,94vw);margin:0 auto 2rem;padding:0 1rem}.opos-tipo-selector__filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.opos-tipo-selector__filter{display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:.55rem .85rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 4px 14px #0f172a0f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.opos-tipo-selector__filter:hover,.opos-tipo-selector__filter:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.opos-tipo-selector__filter:focus-visible{outline:3px solid rgba(52,132,255,.35);outline-offset:2px}.opos-tipo-selector__filter-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:12px;font-size:.95rem;background:#0f172a0f;color:#334155;transition:transform .25s ease,background-color .25s ease,color .25s ease}.opos-tipo-selector__filter-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;text-align:left}.opos-tipo-selector__filter-label{font-size:.88rem;font-weight:800;line-height:1.2}.opos-tipo-selector__filter-sub{font-size:.68rem;font-weight:600;color:#64748b;line-height:1.2}.opos-tipo-selector__filter-count{margin-left:.15rem;min-width:1.5rem;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:800;color:#475569}.opos-tipo-selector__filter--active .opos-tipo-selector__filter-icon{transform:scale(1.06);color:#fff}.opos-tipo-selector__filter--tone-slate.opos-tipo-selector__filter--active{border-color:#0f172a40;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;box-shadow:0 10px 24px #0f172a38}.opos-tipo-selector__filter--tone-slate.opos-tipo-selector__filter--active .opos-tipo-selector__filter-icon{background:#ffffff29}.opos-tipo-selector__filter--tone-slate.opos-tipo-selector__filter--active .opos-tipo-selector__filter-sub,.opos-tipo-selector__filter--tone-slate.opos-tipo-selector__filter--active .opos-tipo-selector__filter-count{color:#ffffffd1;background:#ffffff1f}.opos-tipo-selector__filter--tone-blue.opos-tipo-selector__filter--active{border-color:#1f4fbf73;background:linear-gradient(135deg,#1f4fbf,#3b82f6);color:#fff;box-shadow:0 10px 24px #1f4fbf47}.opos-tipo-selector__filter--tone-blue.opos-tipo-selector__filter--active .opos-tipo-selector__filter-icon{background:#ffffff2e}.opos-tipo-selector__filter--tone-green.opos-tipo-selector__filter--active{border-color:#05966973;background:linear-gradient(135deg,#047857,#10b981);color:#fff;box-shadow:0 10px 24px #05966942}.opos-tipo-selector__filter--tone-green.opos-tipo-selector__filter--active .opos-tipo-selector__filter-icon{background:#ffffff2e}.opos-tipo-selector__filter--tone-red.opos-tipo-selector__filter--active{border-color:#dc262666;background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;box-shadow:0 10px 24px #dc26263d}.opos-tipo-selector__filter--tone-red.opos-tipo-selector__filter--active .opos-tipo-selector__filter-icon{background:#ffffff2e}.opos-tipo-selector__filter--active .opos-tipo-selector__filter-sub,.opos-tipo-selector__filter--tone-blue.opos-tipo-selector__filter--active .opos-tipo-selector__filter-count,.opos-tipo-selector__filter--tone-green.opos-tipo-selector__filter--active .opos-tipo-selector__filter-count,.opos-tipo-selector__filter--tone-red.opos-tipo-selector__filter--active .opos-tipo-selector__filter-count{color:#ffffffe0;background:#ffffff24}.opos-tipo-selector__meta{margin:0 0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.oposiciones-listado .opos-tipo-selector__grid,.opos-tipo-selector__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.opos-tipo-selector__card{min-width:0;list-style:none;margin:0;padding:0}.opos-tipo-selector__card-link{--card-accent: #1f4fbf;--card-accent-light: #eff6ff;--card-accent-2: #3b82f6;display:flex;flex-direction:column;height:100%;border-radius:16px;border:1px solid var(--category-border, #e2e8f0);background:linear-gradient(165deg,var(--card-accent-light) 0%,#fff 68%);text-decoration:none;color:inherit;box-shadow:0 8px 22px #0f172a14;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden;position:relative}.opos-tipo-selector__card--tone-blue .opos-tipo-selector__card-link{--category-border: rgba(31, 79, 191, .3)}.opos-tipo-selector__card--tone-green .opos-tipo-selector__card-link{--category-border: rgba(5, 150, 105, .3)}.opos-tipo-selector__card--tone-red .opos-tipo-selector__card-link{--category-border: rgba(220, 38, 38, .28)}.opos-tipo-selector__card--tone-violet .opos-tipo-selector__card-link{--category-border: rgba(109, 40, 217, .32)}.opos-tipo-selector__card-stripe{display:block;height:4px;width:100%;flex-shrink:0}.opos-tipo-selector__card--tone-blue .opos-tipo-selector__card-stripe{background:linear-gradient(90deg,#1f4fbf,#60a5fa)}.opos-tipo-selector__card--tone-green .opos-tipo-selector__card-stripe{background:linear-gradient(90deg,#047857,#34d399)}.opos-tipo-selector__card--tone-red .opos-tipo-selector__card-stripe{background:linear-gradient(90deg,#b91c1c,#f87171)}.opos-tipo-selector__card--tone-violet .opos-tipo-selector__card-stripe{background:linear-gradient(90deg,#6d28d9,#a855f7)}.opos-tipo-selector__card-subtitle{display:block;margin-top:.1rem;font-size:.72rem;font-weight:700;color:#64748b}.opos-tipo-selector__card-badges{display:flex;flex-wrap:wrap;gap:.3rem}.opos-tipo-selector__card-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.opos-tipo-selector__card-badge--blue{color:#1e40af;background:#eff6ff}.opos-tipo-selector__card-badge--green{color:#047857;background:#ecfdf5}.opos-tipo-selector__card-badge--red{color:#b91c1c;background:#fef2f2}.opos-tipo-selector__card-content{display:flex;flex-direction:column;gap:.35rem;flex:1;padding:.7rem .75rem .75rem}.opos-tipo-selector__card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-120%);transition:transform .55s ease;pointer-events:none}.opos-tipo-selector__card-link:hover,.opos-tipo-selector__card-link:focus-visible{text-decoration:none;color:inherit;transform:translateY(-3px);border-color:var(--category-border, #e2e8f0);box-shadow:0 14px 30px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--card-accent) 18%,transparent)}.opos-tipo-selector__card-link:hover:after,.opos-tipo-selector__card-link:focus-visible:after{transform:translate(120%)}.opos-tipo-selector__card-link:focus-visible{outline:3px solid rgba(52,132,255,.35);outline-offset:2px}.opos-tipo-selector__card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.opos-tipo-selector__card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;font-size:.95rem;color:#fff;background:linear-gradient(145deg,var(--card-accent) 0%,var(--card-accent-2) 100%);box-shadow:0 6px 14px color-mix(in srgb,var(--card-accent) 38%,transparent);transition:transform .25s ease}.opos-tipo-selector__card-link:hover .opos-tipo-selector__card-icon,.opos-tipo-selector__card-link:focus-visible .opos-tipo-selector__card-icon{transform:scale(1.08) rotate(-4deg)}.opos-tipo-selector__card-title{margin:0;font-size:.92rem;font-weight:800;line-height:1.22;color:#0f172a}.opos-tipo-selector__card-chip{display:inline-flex;padding:.14rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 22%,#e2e8f0);background:color-mix(in srgb,var(--card-accent-light) 88%,#fff);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--card-accent)}.opos-tipo-selector__card-desc{font-size:.74rem;font-weight:500;line-height:1.35;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opos-tipo-selector__card-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start;margin-top:auto;padding:.42rem .75rem;border-radius:10px;font-size:.76rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--card-accent) 0%,var(--card-accent-2) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--card-accent) 34%,transparent);transition:gap .2s ease,transform .2s ease,box-shadow .2s ease}.opos-tipo-selector__card-link:hover .opos-tipo-selector__card-btn,.opos-tipo-selector__card-link:focus-visible .opos-tipo-selector__card-btn{gap:.55rem;transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--card-accent) 42%,transparent)}.opos-tipo-card-enter-active{transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--card-i, 0) * .04s)}.opos-tipo-card-leave-active{transition:opacity .18s ease,transform .18s ease;position:absolute;width:calc(100% - .75rem)}.opos-tipo-card-enter-from,.opos-tipo-card-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.opos-tipo-card-move{transition:transform .32s ease}@media (max-width: 900px){.opos-tipo-selector__grid,.oposiciones-listado .opos-tipo-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.opos-tipo-selector__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.opos-tipo-selector__filter{flex:0 0 auto;scroll-snap-align:start}.opos-tipo-selector__grid,.oposiciones-listado .opos-tipo-selector__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.opos-tipo-selector__filter,.opos-tipo-selector__card-link,.opos-tipo-selector__card-icon,.opos-tipo-card-enter-active,.opos-tipo-card-leave-active,.opos-tipo-card-move{transition:none;animation:none}.opos-tipo-selector__card-link:after{display:none}}#oposiciones-disponibles.oposiciones-disponibles{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:2rem 0 2.5rem;background:linear-gradient(180deg,#f8fafc,#eef2ff 45%,#f8fafc);border-top:1px solid #e2e8f0}.opos-disponibles-panel{width:min(1120px,94vw);margin:0 auto;padding:0 1rem}.opos-disponibles-panel__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.25rem;align-items:start}.opos-disponibles-panel__kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1f4fbf}.opos-disponibles-panel__title{margin:0 0 .45rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a}.opos-disponibles-panel__lead{margin:0 0 1.1rem;max-width:42rem;font-size:.92rem;line-height:1.55;color:#475569}.opos-disponibles-panel__empty-card{padding:1.25rem;border-radius:18px;border:1px solid rgba(31,79,191,.18);background:linear-gradient(165deg,#eff6ff,#fff 70%);box-shadow:0 10px 28px #0f172a14}.opos-disponibles-panel__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;border-radius:12px;background:linear-gradient(145deg,#1f4fbf,#3b82f6);color:#fff;font-size:1rem}.opos-disponibles-panel__empty-card h3,.opos-disponibles-panel__empty-card .h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:800;color:#0f172a}.opos-disponibles-panel__empty-card p{margin:0 0 .9rem;font-size:.88rem;line-height:1.5;color:#64748b}.opos-disponibles-panel__empty-hint{margin:0 0 .5rem;font-size:.78rem;font-weight:700;line-height:1.4;color:#1f4fbf}.opos-disponibles-panel__empty-hint-arrow{display:inline-block;margin-left:.15rem}.opos-disponibles-panel__empty-whatsapp{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .2s ease}.opos-disponibles-panel__empty-whatsapp:hover,.opos-disponibles-panel__empty-whatsapp:focus-visible{color:#128c7e;text-decoration:none}.opos-disponibles-panel__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.opos-disponibles-panel__item-link{display:flex;flex-direction:column;height:100%;border-radius:14px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 6px 18px #0f172a0f;transition:transform .22s ease,box-shadow .22s ease}.opos-disponibles-panel__item-link:hover,.opos-disponibles-panel__item-link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #0f172a1a;text-decoration:none;color:inherit}.opos-disponibles-panel__item-media{display:grid;place-items:center;min-height:88px;background:#f8fafc}.opos-disponibles-panel__item-media img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.opos-disponibles-panel__item-body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.opos-disponibles-panel__item-body strong{font-size:.9rem;color:#0f172a}.opos-disponibles-panel__item-badge{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.opos-disponibles-panel__item-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;font-size:.76rem;font-weight:800;color:#1f4fbf}.opos-disponibles-panel__aside{position:sticky;top:6.5rem}.opos-disponibles-panel__aside-inner{padding:1rem;border-radius:18px;border:1px solid rgba(31,79,191,.16);background:linear-gradient(165deg,#fff,#f8fafc);box-shadow:0 12px 30px #0f172a14}.opos-disponibles-panel__aside-title{margin:0 0 .85rem;font-size:1rem;font-weight:800;line-height:1.25;color:#0f172a}.opos-disponibles-panel__steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.opos-disponibles-panel__step{display:flex;gap:.55rem;padding:.55rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--step-accent) 18%,#e2e8f0);background:linear-gradient(145deg,var(--step-accent-light) 0%,#fff 85%);opacity:0;transform:translateY(8px);animation:opos-disponibles-step-in .45s cubic-bezier(.22,1,.36,1) calc(.08s + var(--step-i, 0) * .06s) forwards}.opos-disponibles-panel__step-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;color:#fff;font-size:.82rem;background:linear-gradient(145deg,var(--step-accent) 0%,color-mix(in srgb,var(--step-accent) 70%,#fff) 100%)}.opos-disponibles-panel__step-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.opos-disponibles-panel__step-copy strong{font-size:.78rem;line-height:1.25;color:#0f172a}.opos-disponibles-panel__step-copy span{font-size:.72rem;line-height:1.4;color:#64748b}.opos-disponibles-panel__aside-cta-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(31,79,191,.14)}.opos-disponibles-panel__aside-cta-hook{margin:0 0 .65rem;font-size:.72rem;line-height:1.45;font-weight:600;color:#475569;text-wrap:balance}.opos-disponibles-panel__aside-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;padding:.65rem 1rem;border:0;border-radius:14px;color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#1a3d9e,#1f4fbf 40%,#3b82f6);box-shadow:0 0 0 1px #fff3 inset,0 12px 28px #1f4fbf61,0 0 0 4px #1f4fbf1f;transition:transform .22s ease,box-shadow .22s ease;animation:opos-disponibles-cta-glow 3s ease-in-out infinite}.opos-disponibles-panel__aside-cta:after{content:"";position:absolute;top:0;left:-120%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);animation:opos-disponibles-cta-shine 4.5s ease-in-out infinite;pointer-events:none}.opos-disponibles-panel__aside-cta-arrow{font-size:.78rem;transition:transform .2s ease}.opos-disponibles-panel__aside-cta:hover,.opos-disponibles-panel__aside-cta:focus-visible{transform:translateY(-3px) scale(1.01);box-shadow:0 0 0 1px #ffffff40 inset,0 18px 36px #1f4fbf73,0 0 0 5px #3b82f633}.opos-disponibles-panel__aside-cta:hover .opos-disponibles-panel__aside-cta-arrow,.opos-disponibles-panel__aside-cta:focus-visible .opos-disponibles-panel__aside-cta-arrow{transform:translate(3px)}@keyframes opos-disponibles-cta-glow{0%,to{box-shadow:0 0 0 1px #fff3 inset,0 12px 28px #1f4fbf61,0 0 0 4px #1f4fbf1f}50%{box-shadow:0 0 0 1px #ffffff40 inset,0 14px 32px #1f4fbf73,0 0 0 6px #3b82f62e}}@keyframes opos-disponibles-cta-shine{0%,70%,to{left:-120%}85%{left:140%}}@keyframes opos-disponibles-step-in{to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.opos-disponibles-panel__layout{grid-template-columns:1fr}.opos-disponibles-panel__aside{position:static}}@media (prefers-reduced-motion: reduce){.opos-disponibles-panel__step,.opos-disponibles-panel__aside-cta{opacity:1;transform:none;animation:none}.opos-disponibles-panel__aside-cta:after{animation:none}}@media (min-width: 961px){.opos-disponibles-panel__empty-hint-arrow{display:none}}.opos-perfil-equipo{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);background:linear-gradient(180deg,#f8fafc,#eef2ff 40%,#f8fafc)}.opos-perfil-equipo__itinerarios,.opos-perfil-equipo__equipo,.opos-perfil-equipo__seguimiento,.opos-seg-showcase,.opos-perfil-equipo__ruta,.opos-perfil-equipo__faq{width:min(1120px,94vw);margin:0 auto;padding:2rem 1rem}.opos-perfil-equipo__header{max-width:42rem;margin:0 auto 1.25rem;text-align:center}.opos-perfil-equipo__kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1f4fbf}.opos-perfil-equipo__title{margin:0 0 .45rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a}.opos-perfil-equipo__lead{margin:0;font-size:.92rem;line-height:1.55;color:#475569}.opos-perfil-equipo__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.opos-perfil-equipo__card{opacity:0;transform:translateY(12px);animation:opos-perfil-card-in .5s cubic-bezier(.22,1,.36,1) calc(.06s + var(--card-i, 0) * .08s) forwards}.opos-perfil-equipo__card-inner{display:flex;flex-direction:column;height:100%;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-accent) 20%,#e2e8f0);background:#fff;overflow:hidden;box-shadow:0 10px 28px #0f172a14;transition:transform .22s ease,box-shadow .22s ease}.opos-perfil-equipo__card-inner:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1f}.opos-perfil-equipo__card-media{position:relative;min-height:148px;overflow:hidden;background:var(--card-accent-light)}.opos-perfil-equipo__card-media img,.opos-perfil-equipo__card-img{width:100%;height:148px;-o-object-fit:cover;object-fit:cover;display:block}.opos-perfil-equipo__card-icon{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;color:#fff;font-size:.9rem;background:linear-gradient(145deg,var(--card-accent) 0%,color-mix(in srgb,var(--card-accent) 72%,#fff) 100%);box-shadow:0 6px 16px #0f172a2e}.opos-perfil-equipo__card-body{display:flex;flex-direction:column;gap:.45rem;flex:1;padding:.9rem}.opos-perfil-equipo__card-body h3,.opos-perfil-equipo__card-body .h3{margin:0;font-size:.95rem;font-weight:800;line-height:1.25;color:#0f172a}.opos-perfil-equipo__card-body p{margin:0;flex:1;font-size:.8rem;line-height:1.45;color:#64748b}.opos-perfil-equipo__card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:0;border:0;background:none;font-size:.76rem;font-weight:800;line-height:1.35;text-align:left;color:var(--card-accent);cursor:pointer;transition:gap .2s ease}.opos-perfil-equipo__card-cta:hover,.opos-perfil-equipo__card-cta:focus-visible{gap:.55rem}.opos-perfil-equipo__equipo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:1.25rem;align-items:center;margin-bottom:1.25rem}.opos-perfil-equipo__equipo-copy .opos-perfil-equipo__title,.opos-perfil-equipo__equipo-copy .opos-perfil-equipo__lead{text-align:left}.opos-perfil-equipo__microcopy{margin:.75rem 0 0;padding:.65rem .75rem;border-left:3px solid #d4a853;border-radius:0 10px 10px 0;font-size:.82rem;font-style:italic;line-height:1.5;color:#334155;background:linear-gradient(90deg,rgba(212,168,83,.12) 0%,transparent 100%)}.opos-perfil-equipo__equipo-cta{margin-top:.85rem;min-height:42px;padding:.55rem 1rem;border:0;border-radius:12px;color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#1f4fbf,#3b82f6);box-shadow:0 8px 20px #1f4fbf38;transition:transform .2s ease,box-shadow .2s ease}.opos-perfil-equipo__equipo-cta:hover,.opos-perfil-equipo__equipo-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #1f4fbf47}.opos-perfil-equipo__equipo-photo{width:100%;border-radius:18px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3;box-shadow:0 14px 32px #0f172a24}.opos-perfil-equipo__members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.opos-perfil-equipo__member{list-style:none;margin:0;padding:0}.opos-perfil-equipo__member::marker{content:none}.opos-perfil-equipo__member-card{display:flex;gap:.65rem;align-items:center;padding:.75rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 22px #0f172a0f;opacity:0;transform:translateY(8px);animation:opos-perfil-card-in .45s cubic-bezier(.22,1,.36,1) calc(.1s + var(--member-i, 0) * .07s) forwards}.opos-perfil-equipo__member-avatar{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:50%;overflow:hidden;border:2px solid #e2e8f0}.opos-perfil-equipo__member-avatar img,.opos-perfil-equipo__member-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.opos-perfil-equipo__member-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.opos-perfil-equipo__member-copy strong{font-size:.84rem;color:#0f172a}.opos-perfil-equipo__member-copy em{font-size:.72rem;font-style:normal;font-weight:700;color:#1f4fbf;line-height:1.3}.opos-perfil-equipo__member-copy span{font-size:.7rem;line-height:1.35;color:#64748b}.opos-perfil-equipo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:opos-perfil-modal-fade .25s ease}.opos-perfil-equipo-modal__panel{position:relative;width:min(520px,100%);max-height:min(88vh,640px);overflow:auto;padding:1.25rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--modal-accent) 22%,#e2e8f0);background:linear-gradient(165deg,var(--modal-accent-light) 0%,#fff 55%);box-shadow:0 24px 48px #0f172a38;animation:opos-perfil-modal-in .3s cubic-bezier(.22,1,.36,1)}.opos-perfil-equipo-modal__close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:8px;color:#64748b;background:#ffffffd9;cursor:pointer}.opos-perfil-equipo-modal__kicker{margin:0 0 .25rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--modal-accent)}.opos-perfil-equipo-modal__title{margin:0 0 .5rem;padding-right:2rem;font-size:1.1rem;font-weight:800;line-height:1.25;color:#0f172a}.opos-perfil-equipo-modal__intro,.opos-perfil-equipo-modal__closing{margin:0 0 .75rem;font-size:.86rem;line-height:1.5;color:#475569}.opos-perfil-equipo-modal__list{margin:0 0 .85rem;padding-left:1.1rem;display:grid;gap:.4rem}.opos-perfil-equipo-modal__list li{font-size:.82rem;line-height:1.45;color:#334155}.opos-perfil-equipo-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem}.opos-perfil-equipo-modal__btn{min-height:40px;padding:.5rem .9rem;border-radius:12px;border:0;font-size:.8rem;font-weight:800;cursor:pointer}.opos-perfil-equipo-modal__btn--primary{color:#fff;background:linear-gradient(135deg,var(--modal-accent) 0%,color-mix(in srgb,var(--modal-accent) 65%,#3b82f6) 100%)}.opos-perfil-equipo-modal__btn--ghost{color:#475569;background:#ffffffe6;border:1px solid #e2e8f0}@keyframes opos-perfil-card-in{to{opacity:1;transform:translateY(0)}}@keyframes opos-perfil-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes opos-perfil-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.opos-seg-showcase__offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.opos-seg-showcase__offer,.opos-seg-showcase__game{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease,box-shadow .22s ease;transition-delay:calc(.05s + var(--offer-i, 0) * .07s)}.opos-seg-showcase--visible .opos-seg-showcase__offer,.opos-seg-showcase--visible .opos-seg-showcase__game{opacity:1;transform:translateY(0)}.opos-seg-showcase__offer{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--offer-accent) 22%,#e2e8f0);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--offer-accent) 7%,#fff));box-shadow:0 10px 26px #0f172a12}.opos-seg-showcase__offer--featured{border-color:color-mix(in srgb,var(--offer-accent) 38%,#e2e8f0);box-shadow:0 14px 32px color-mix(in srgb,var(--offer-accent) 18%,transparent)}.opos-seg-showcase__offer:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1f}.opos-seg-showcase__offer-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;color:#fff;font-size:.95rem;background:linear-gradient(145deg,var(--offer-accent) 0%,color-mix(in srgb,var(--offer-accent) 70%,#fff) 100%)}.opos-seg-showcase__offer-price{margin:.15rem 0 0;display:flex;flex-direction:column;gap:.1rem}.opos-seg-showcase__offer-from{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.opos-seg-showcase__offer-price strong{font-size:1.85rem;font-weight:800;line-height:1;color:var(--offer-accent);font-variant-numeric:tabular-nums}.opos-seg-showcase__offer-price small,.opos-seg-showcase__offer-price .small{margin-left:.1rem;font-size:.95rem;font-weight:800}.opos-seg-showcase__offer-title{margin:0;font-size:.92rem;font-weight:800;color:#0f172a}.opos-seg-showcase__offer-text{margin:0;flex:1;font-size:.78rem;line-height:1.45;color:#64748b}.opos-seg-showcase__game{padding:1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--game-accent) 28%,#e2e8f0);background:linear-gradient(155deg,#1e1b4b,#312e81 42%,#4c1d95);color:#e9d5ff;box-shadow:0 16px 36px #312e8159;transition-delay:.18s}.opos-seg-showcase__game-head{margin-bottom:.35rem}.opos-seg-showcase__game-kicker{display:block;margin-bottom:.2rem;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}.opos-seg-showcase__game-title{margin:0;font-size:.95rem;font-weight:800;color:#faf5ff}.opos-seg-showcase__game-lead{margin:0 0 .75rem;font-size:.76rem;line-height:1.45;color:#ddd6fe}.opos-seg-showcase__game-profile{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.opos-seg-showcase__level,.opos-seg-showcase__streak{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#ffffff1f}.opos-seg-showcase__streak{color:#fde68a}.opos-seg-showcase__xp{margin-bottom:.7rem}.opos-seg-showcase__xp-labels{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.68rem;color:#ddd6fe}.opos-seg-showcase__xp-labels strong{color:#f5f3ff;font-variant-numeric:tabular-nums}.opos-seg-showcase__xp-track{display:block;height:.5rem;border-radius:999px;background:#ffffff29;overflow:hidden}.opos-seg-showcase__xp-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f59e0b 55%,#a78bfa);transition:width 1s cubic-bezier(.22,1,.36,1) .15s}.opos-seg-showcase__badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.opos-seg-showcase__badge{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:10px;font-size:.66rem;font-weight:700;color:#ede9fe;background:#ffffff14;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(.25s + var(--badge-i, 0) * .06s)}.opos-seg-showcase--visible .opos-seg-showcase__badge{opacity:1;transform:translateY(0)}.opos-seg-showcase__badge i{color:#fbbf24}.opos-seg-showcase__metrics,.opos-perfil-equipo__seguimiento-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1rem;margin-bottom:1rem}.opos-perfil-equipo__indicators{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.opos-perfil-equipo__indicator{padding:1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--indicator-accent) 20%,#e2e8f0);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--indicator-accent) 8%,#fff));box-shadow:0 8px 22px #0f172a0f;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--indicator-i, 0) * .08s)}.opos-perfil-equipo__indicator--visible{opacity:1;transform:translateY(0)}.opos-perfil-equipo__indicator-value{display:flex;align-items:baseline;gap:.1rem;font-size:2rem;font-weight:800;line-height:1;color:var(--indicator-accent)}.opos-perfil-equipo__indicator-number{font-variant-numeric:tabular-nums}.opos-perfil-equipo__indicator-label{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.4;color:#475569}.opos-perfil-equipo__campus{padding:1rem;border-radius:16px;border:1px solid rgba(31,79,191,.16);background:linear-gradient(165deg,#0f172a,#1e293b);color:#e2e8f0;box-shadow:0 14px 32px #0f172a33;opacity:0;transform:translateY(10px);transition:opacity .5s ease .1s,transform .5s ease .1s}.opos-perfil-equipo__campus--visible{opacity:1;transform:translateY(0)}.opos-perfil-equipo__campus-kicker{margin:0 0 .2rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.opos-perfil-equipo__campus-title{margin:0 0 .85rem;font-size:.95rem;font-weight:800;color:#f8fafc}.opos-perfil-equipo__campus-bars{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.opos-perfil-equipo__campus-bar-label{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.72rem;color:#cbd5e1}.opos-perfil-equipo__campus-bar-label strong{color:#60a5fa;font-variant-numeric:tabular-nums}.opos-perfil-equipo__campus-bar-track{display:block;height:.45rem;border-radius:999px;background:#94a3b840;overflow:hidden}.opos-perfil-equipo__campus-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f4fbf,#3b82f6);transition:width 1s cubic-bezier(.22,1,.36,1) .2s}.opos-perfil-equipo__campus-note{margin:.75rem 0 0;font-size:.62rem;color:#94a3b8}.opos-perfil-equipo__testimonials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.opos-perfil-equipo__testimonial{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(.15s + var(--testimonial-i, 0) * .08s)}.opos-perfil-equipo__testimonial--visible{opacity:1;transform:translateY(0)}.opos-perfil-equipo__testimonial blockquote{margin:0;padding:.85rem;height:100%;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 18px #0f172a0f}.opos-perfil-equipo__testimonial p{margin:0 0 .5rem;font-size:.8rem;font-style:italic;line-height:1.45;color:#334155}.opos-perfil-equipo__testimonial footer{font-size:.68rem;font-weight:700;color:#64748b}.opos-perfil-equipo__social-proof{margin:.85rem 0 0;padding:.65rem .85rem;border-radius:12px;font-size:.8rem;font-weight:700;line-height:1.45;text-align:center;color:#1e3a8a;background:linear-gradient(90deg,#1f4fbf14,#3b82f60f)}.opos-perfil-equipo__timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;position:relative}.opos-perfil-equipo__timeline:before{content:"";position:absolute;top:1.35rem;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#e2e8f0,#1f4fbf,#e2e8f0);transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.22,1,.36,1) .15s}.opos-perfil-equipo__ruta--visible .opos-perfil-equipo__timeline:before{transform:scaleX(1)}.opos-perfil-equipo__timeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(.1s + var(--step-i, 0) * .1s)}.opos-perfil-equipo__ruta--visible .opos-perfil-equipo__timeline-step{opacity:1;transform:translateY(0)}.opos-perfil-equipo__timeline-marker{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.55rem;border-radius:50%;color:#fff;font-size:.95rem;background:linear-gradient(145deg,var(--step-accent) 0%,color-mix(in srgb,var(--step-accent) 70%,#fff) 100%);box-shadow:0 8px 20px #0f172a26}.opos-perfil-equipo__timeline-card{padding:.75rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 18px #0f172a0f}.opos-perfil-equipo__timeline-index{display:block;margin-bottom:.25rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--step-accent)}.opos-perfil-equipo__timeline-card h3,.opos-perfil-equipo__timeline-card .h3{margin:0 0 .35rem;font-size:.84rem;font-weight:800;color:#0f172a}.opos-perfil-equipo__timeline-card p{margin:0;font-size:.72rem;line-height:1.4;color:#64748b}.opos-perfil-equipo__tiempos,.opos-perfil-equipo__voice{width:min(1120px,94vw);margin:0 auto;padding:2rem 1rem}.opos-tiempos-estimados__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.opos-tiempos-estimados__item{list-style:none;margin:0;padding:.9rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 18px #0f172a0f}.opos-tiempos-estimados__profile{margin:0 0 .4rem;font-size:.88rem;font-weight:800;color:#0f172a}.opos-tiempos-estimados__item-lead{margin:0 0 .35rem;font-size:.8rem;font-weight:700;line-height:1.45;color:#1e3a8a}.opos-tiempos-estimados__detail{margin:0;font-size:.76rem;line-height:1.45;color:#64748b}.opos-perfil-equipo__voice-question{margin:0 0 .5rem;font-size:.95rem;font-weight:800;color:#0f172a;text-align:center}.opos-voice-answer{max-width:42rem;margin:0 auto;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(31,79,191,.18);font-size:.88rem;font-weight:600;line-height:1.55;text-align:center;color:#334155;background:linear-gradient(165deg,#eff6ff,#fff 70%)}.opos-perfil-equipo__faq-list{display:grid;gap:.55rem;max-width:720px;margin:0 auto}.opos-perfil-equipo__faq-lead{margin:0;padding:0 1rem .75rem;font-size:.82rem;font-weight:600;line-height:1.5;color:#334155}.opos-perfil-equipo__faq-item{border-radius:14px;border:1px solid #e2e8f0;background:#fff;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.opos-perfil-equipo__faq-item--open{border-color:#1f4fbf47;box-shadow:0 8px 22px #1f4fbf1a}.opos-perfil-equipo__faq-item h3,.opos-perfil-equipo__faq-item .h3{margin:0}.opos-perfil-equipo__faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:0;background:none;font-size:.86rem;font-weight:800;text-align:left;color:#0f172a;cursor:pointer}.opos-perfil-equipo__faq-trigger i{flex-shrink:0;color:#1f4fbf;transition:transform .25s ease}.opos-perfil-equipo__faq-item--open .opos-perfil-equipo__faq-trigger i{transform:rotate(180deg)}.opos-perfil-equipo__faq-panel{padding:0 1rem .9rem}.opos-perfil-equipo__faq-panel p{margin:0;font-size:.82rem;line-height:1.5;color:#475569}@media (max-width: 680px){.opos-perfil-equipo__cards{grid-template-columns:1fr}}@media (max-width: 960px){.opos-seg-showcase__offers,.opos-tiempos-estimados__list,.opos-perfil-equipo__members,.opos-perfil-equipo__testimonials,.opos-perfil-equipo__timeline,.opos-perfil-equipo__equipo-layout,.opos-seg-showcase__metrics,.opos-perfil-equipo__seguimiento-grid{grid-template-columns:1fr}.opos-perfil-equipo__equipo-visual{order:-1}.opos-perfil-equipo__timeline:before{display:none}}@media (prefers-reduced-motion: reduce){.opos-seg-showcase__offer,.opos-seg-showcase__game,.opos-seg-showcase__badge,.opos-perfil-equipo__campus-bar-fill,.opos-seg-showcase__xp-fill{opacity:1;transform:none;transition:none}.opos-perfil-equipo__card,.opos-perfil-equipo__member-card,.opos-perfil-equipo__indicator,.opos-perfil-equipo__campus,.opos-perfil-equipo__testimonial,.opos-perfil-equipo__timeline-step{opacity:1;transform:none;animation:none;transition:none}.opos-perfil-equipo__timeline:before{transform:scaleX(1);transition:none}.opos-perfil-equipo-modal,.opos-perfil-equipo-modal__panel{animation:none}}.opos-page-nav-wrap{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:0 0 .5rem;background:linear-gradient(180deg,#f8fafc00,#f8fafc);position:sticky;top:5rem;z-index:40}.opos-page-nav{width:min(1120px,94vw);margin:0 auto;padding:.55rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0f172a0f}.opos-page-nav__label{margin:0 0 .35rem;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.opos-page-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.opos-page-nav__link{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;color:#475569;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.opos-page-nav__link:hover,.opos-page-nav__link:focus-visible{color:#1f4fbf;border-color:#1f4fbf33;background:#eff6ff;text-decoration:none}.opos-page-nav__link--active{color:#fff;border-color:#1f4fbf;background:linear-gradient(135deg,#1f4fbf,#3b82f6)}@media (max-width: 768px){.opos-page-nav-wrap{top:4.5rem}.opos-page-nav__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.opos-page-nav__link{flex-shrink:0}}.opos-orientacion-hero{width:min(1120px,94vw);margin:0 auto;padding:2rem 1rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.opos-orientacion-hero__kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1f4fbf}.opos-orientacion-hero h1,.opos-orientacion-hero .h1{margin:0 0 .5rem;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;line-height:1.15;color:#0f172a}.opos-orientacion-hero__lead{margin:0 0 .85rem;font-size:.95rem;line-height:1.55;color:#475569}.opos-orientacion-hero__bullets{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.opos-orientacion-hero__bullets li{position:relative;padding-left:1.2rem;font-size:.86rem;line-height:1.45;color:#334155}.opos-orientacion-hero__bullets li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:800}.opos-orientacion-hero__back{margin:1rem 0 0;font-size:.82rem}.opos-orientacion-hero__back a{color:#1f4fbf;font-weight:700;text-decoration:none}.opos-orientacion-hero__badge{width:7rem;height:7rem;border-radius:20px;display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#1f4fbf,#3b82f6);box-shadow:0 16px 34px #1f4fbf47}.opos-orientacion-hero__badge span{font-size:2rem;font-weight:800;line-height:1}.opos-orientacion-hero__badge p{margin:.25rem 0 0;font-size:.72rem;font-weight:700}.opos-orientacion-booking-wrap{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2.5rem}.opos-orientacion-booking{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:1.25rem;align-items:start;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.opos-orientacion-booking--ready{opacity:1;transform:translateY(0)}.opos-orientacion-booking__aside{display:grid;gap:.85rem;padding:1.15rem;border-radius:18px;border:1px solid #dbeafe;background:linear-gradient(165deg,#f8fbff,#eff6ff)}.opos-orientacion-booking__journey{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.opos-orientacion-booking__journey-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;opacity:0;transform:translate(-8px);animation:opos-journey-in .5s ease forwards;animation-delay:calc(.08s * var(--journey-i, 0))}.opos-orientacion-booking__journey-num{width:1.65rem;height:1.65rem;border-radius:999px;display:grid;place-content:center;font-size:.72rem;font-weight:800;color:#fff;background:#1f4fbf}.opos-orientacion-booking__journey-copy{display:grid;gap:.15rem}.opos-orientacion-booking__journey-copy strong{font-size:.82rem;color:#0f172a}.opos-orientacion-booking__journey-copy span{font-size:.76rem;line-height:1.45;color:#475569}.opos-orientacion-booking__journey-item--active .opos-orientacion-booking__journey-num{box-shadow:0 0 0 3px #1f4fbf40}.opos-orientacion-booking__journey-item--active .opos-orientacion-booking__journey-copy strong{color:#1f4fbf}.opos-orientacion-booking__journey-here{display:block;margin-top:.25rem;font-size:.68rem;font-weight:800;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#1f4fbf}.opos-orientacion-booking__case{margin:0;padding:.75rem .85rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.opos-orientacion-booking__case blockquote{margin:0;font-size:.78rem;line-height:1.5;font-style:italic;color:#334155}.opos-orientacion-booking__case figcaption{margin-top:.45rem;font-size:.68rem;font-weight:700;color:#64748b}.opos-orientacion-booking__honesty-line{margin:0;padding:.55rem .7rem;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;font-size:.76rem;line-height:1.45;color:#334155;background:#ffffffa6}.opos-orientacion-booking__honesty{margin:0;padding:.65rem .75rem;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;font-size:.78rem;line-height:1.5;font-style:italic;color:#334155;background:#ffffffa6;opacity:0;animation:opos-honesty-in .55s ease forwards;animation-delay:calc(.35s + .1s * var(--honesty-i, 0))}.opos-orientacion-booking__promise{margin:0;padding:.7rem .75rem;border-radius:12px;font-size:.78rem;line-height:1.5;font-weight:600;color:#1e3a8a;background:#fff;border:1px solid #bfdbfe}.opos-orientacion-booking__promise i{margin-right:.35rem;color:#1f4fbf}.opos-orientacion-booking__main{min-width:0}.opos-orientacion-booking__progress{margin-bottom:1rem}.opos-orientacion-booking__progress-track{height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.opos-orientacion-booking__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669,#34d399);transition:width .35s ease}.opos-orientacion-booking__progress-label{display:flex;justify-content:space-between;gap:.5rem;margin:.4rem 0 0;font-size:.72rem;color:#64748b}.opos-orientacion-booking__progress-label strong{color:#059669}.opos-orientacion-booking__wizard-nav{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;padding-bottom:.55rem;border-bottom:1px solid #e2e8f0}.opos-orientacion-booking__wizard-progress{position:absolute;left:0;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#1f4fbf,#3b82f6);transition:width .35s ease}.opos-orientacion-booking__wizard-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.35rem .25rem;border:0;background:transparent;font-size:.72rem;font-weight:700;color:#94a3b8;cursor:pointer;text-align:left}.opos-orientacion-booking__wizard-tab-num{width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-content:center;font-size:.68rem;border:1px solid #cbd5e1;color:#64748b;transition:background .2s ease,color .2s ease,border-color .2s ease}.opos-orientacion-booking__wizard-tab--active{color:#1e3a8a}.opos-orientacion-booking__wizard-tab--active .opos-orientacion-booking__wizard-tab-num{border-color:#1f4fbf;background:#1f4fbf;color:#fff}.opos-orientacion-booking__wizard-tab--done{color:#334155}.opos-orientacion-booking__wizard-tab--done .opos-orientacion-booking__wizard-tab-num{border-color:#059669;background:#ecfdf5;color:#059669}.opos-orientacion-booking__legend-hint{margin:-.35rem 0 .85rem;font-size:.8rem;line-height:1.45;color:#64748b}.opos-orientacion-booking__opos-hint{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:10px;font-size:.78rem;line-height:1.45;color:#1e3a8a;background:#eff6ff;animation:opos-hint-pop .35s ease}.opos-orientacion-booking__opos-hint i{margin-right:.35rem;color:#1f4fbf}.opos-orientacion-booking__quick-grid{display:grid;gap:.85rem}.opos-orientacion-booking__quick-label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:700;color:#475569}.opos-orientacion-booking__pills{display:flex;flex-wrap:wrap;gap:.4rem}.opos-orientacion-booking__pill{padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.78rem;font-weight:700;color:#334155;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.opos-orientacion-booking__pill:hover{border-color:#93c5fd}.opos-orientacion-booking__pill--active{border-color:#1f4fbf;background:#eff6ff;color:#1e3a8a;transform:scale(1.02)}.opos-orientacion-booking__modalidad--top{margin-bottom:.85rem}.opos-orientacion-booking__summary{margin-top:.85rem;padding:.65rem .75rem;border-radius:10px;font-size:.8rem;line-height:1.45;color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.opos-orientacion-booking__summary p{margin:0}.opos-orientacion-booking__summary p+p{margin-top:.25rem;color:#64748b}.opos-orientacion-booking__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.opos-orientacion-booking__back,.opos-orientacion-booking__next{min-height:2.75rem;padding:0 1.1rem;border-radius:12px;font-size:.88rem;font-weight:800;cursor:pointer}.opos-orientacion-booking__back{border:1px solid #cbd5e1;background:#fff;color:#334155}.opos-orientacion-booking__next{flex:1;border:0;color:#fff;background:linear-gradient(135deg,#1f4fbf,#3b82f6)}.opos-orientacion-booking__next:disabled{opacity:.55;cursor:not-allowed}.opos-orientacion-booking__submit{flex:1}@keyframes opos-journey-in{to{opacity:1;transform:translate(0)}}@keyframes opos-honesty-in{to{opacity:1}}@keyframes opos-hint-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.opos-orientacion-booking__form,.opos-orientacion-booking__success{padding:1.25rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px #0f172a14}.opos-orientacion-booking__fieldset{margin:0 0 1.1rem;padding:0;border:0}.opos-orientacion-booking__legend{margin-bottom:.65rem;font-size:.9rem;font-weight:800;color:#0f172a}.opos-orientacion-booking__calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.opos-orientacion-booking__month{font-size:.95rem;text-transform:capitalize;color:#0f172a}.opos-orientacion-booking__nav{width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1f4fbf;cursor:pointer}.opos-orientacion-booking__weekdays,.opos-orientacion-booking__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.opos-orientacion-booking__weekdays{margin-bottom:.25rem;font-size:.68rem;font-weight:700;text-align:center;color:#64748b}.opos-orientacion-booking__day{min-height:2.1rem;border:1px solid transparent;border-radius:10px;background:#f8fafc;color:#94a3b8;font-size:.8rem;font-weight:700;cursor:default}.opos-orientacion-booking__day--available{background:#eff6ff;color:#1e3a8a;cursor:pointer}.opos-orientacion-booking__day--available:hover{border-color:#93c5fd}.opos-orientacion-booking__day--selected{background:#1f4fbf;color:#fff;border-color:#1f4fbf}.opos-orientacion-booking__day--muted{opacity:.35}.opos-orientacion-booking__hint{margin:.65rem 0 0;font-size:.8rem;color:#64748b}.opos-orientacion-booking__slots{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.opos-orientacion-booking__slot{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:6.5rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer}.opos-orientacion-booking__slot span{font-size:.88rem;font-weight:800;color:#0f172a}.opos-orientacion-booking__slot small,.opos-orientacion-booking__slot .small{font-size:.66rem;color:#64748b}.opos-orientacion-booking__slot--active{border-color:#1f4fbf;background:#eff6ff}.opos-orientacion-booking__modalidad{display:flex;flex-wrap:wrap;gap:.65rem}.opos-orientacion-booking__radio{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer}.opos-orientacion-booking__radio:has(input:checked){border-color:#1f4fbf;background:#eff6ff;color:#1e3a8a}.opos-orientacion-booking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.opos-orientacion-booking__field{display:flex;flex-direction:column;gap:.3rem}.opos-orientacion-booking__field--full{grid-column:1/-1}.opos-orientacion-booking__field span{font-size:.78rem;font-weight:700;color:#475569}.opos-orientacion-booking__field input,.opos-orientacion-booking__field select{min-height:2.5rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.88rem}.opos-orientacion-booking__error{margin:0 0 .65rem;padding:.55rem .7rem;border-radius:10px;font-size:.82rem;font-weight:700;color:#b91c1c;background:#fef2f2}.opos-orientacion-booking__submit{width:100%;min-height:2.75rem;border:0;border-radius:12px;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#1f4fbf,#3b82f6)}.opos-orientacion-booking__submit:disabled{opacity:.55;cursor:not-allowed}.opos-orientacion-booking__success{text-align:center;color:#0f172a}.opos-orientacion-booking__success i{font-size:2rem;color:#059669}.opos-orientacion-booking__success p{margin:.5rem 0 0;font-size:.92rem;font-weight:700}.opos-orientacion-booking__success-detail{font-weight:500!important;color:#475569!important}.opos-orientacion-why,.opos-orientacion-faq{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.opos-orientacion-why h2,.opos-orientacion-why .h2,.opos-orientacion-faq h2,.opos-orientacion-faq .h2{margin:0 0 1rem;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:800;color:#0f172a}.opos-orientacion-why__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.opos-orientacion-why__card{padding:1rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 22px #0f172a0f}.opos-orientacion-why__card i{font-size:1.25rem;color:#1f4fbf}.opos-orientacion-why__card h3,.opos-orientacion-why__card .h3{margin:.45rem 0 .35rem;font-size:.92rem;font-weight:800;color:#0f172a}.opos-orientacion-why__card p{margin:0;font-size:.8rem;line-height:1.5;color:#475569}.opos-orientacion-faq .seo-faq-items{display:grid;gap:.55rem}@media (max-width: 900px){.opos-orientacion-booking{grid-template-columns:1fr}.opos-orientacion-booking__aside{order:2}}@media (max-width: 760px){.opos-orientacion-hero{grid-template-columns:1fr}.opos-orientacion-hero__badge{width:5.5rem;height:5.5rem}.opos-orientacion-booking__grid{grid-template-columns:1fr}.opos-orientacion-booking__wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.opos-orientacion-booking__wizard-tab{flex-direction:row;align-items:center;gap:.45rem}.opos-orientacion-why__grid{grid-template-columns:1fr}}.opos-precios-page{background:#f8fafc}.opos-precios-section-head{margin-bottom:1.1rem}.opos-precios-section-head--center{text-align:center}.opos-precios-section-head h2,.opos-precios-section-head .h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:800;color:#0f172a}.opos-precios-hero__lead{max-width:38rem}.opos-precios-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.opos-precios-hero__back{margin:0!important}.opos-precios-hero__badge span{font-size:1.65rem}.opos-precios-highlights{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 1.25rem}.opos-precios-highlights__grid{margin:0;padding:.85rem 1rem;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;border-radius:16px;border:1px solid #bfdbfe;background:#fff;box-shadow:0 8px 22px #0f172a0d}.opos-precios-highlights__grid li{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;line-height:1.5;font-weight:600;color:#1e293b}.opos-precios-highlights__grid i{margin-top:.1rem;color:#1f4fbf}.opos-precios-plans{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.opos-precios-plans__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opos-precios-plans__hook{margin:0 auto 1.15rem;max-width:40rem;padding:0 .5rem;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.55;font-weight:700;text-align:center;color:#1e293b}.opos-precios-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.opos-precios-plan{position:relative;display:flex;flex-direction:column;padding:1.1rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px #0f172a0f}.opos-precios-plan--featured{border-color:#93c5fd;box-shadow:0 16px 36px #1f4fbf24;transform:translateY(-4px)}.opos-precios-plan__badge{position:absolute;top:-.55rem;left:50%;transform:translate(-50%);margin:0;padding:.2rem .65rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--plan-accent, #1f4fbf)}.opos-precios-plan__price-line{margin:0 0 .35rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.3rem .45rem;text-align:center}.opos-precios-plan__price-name{font-size:1rem;font-weight:800;color:var(--plan-accent, #1f4fbf)}.opos-precios-plan__price-sep{font-size:1rem;font-weight:700;color:#94a3b8}.opos-precios-plan__price-amount{font-size:1.35rem;font-weight:800;line-height:1.1;color:#0f172a}.opos-precios-plan__tagline{margin:0 0 .5rem;font-size:.84rem;line-height:1.45;color:#475569;text-align:center}.opos-precios-plan__note{margin:0 0 .85rem;padding:.45rem .55rem;border-radius:10px;font-size:.78rem;line-height:1.45;font-weight:600;color:#1e3a8a;text-align:center;background:#eff6ff}.opos-precios-plan__list{margin:0 0 1rem;flex:1;padding:0;list-style:none;display:grid;gap:.4rem}.opos-precios-plan__list li{position:relative;padding-left:1.1rem;font-size:.82rem;line-height:1.45;color:#1e293b}.opos-precios-plan__list li:before{content:"✓";position:absolute;left:0;color:var(--plan-accent, #1f4fbf);font-weight:800}.opos-precios-plan a.opos-precios-plan__cta{display:block;padding:.7rem .85rem;border-radius:12px;text-align:center;text-decoration:none;font-size:.82rem;font-weight:800;line-height:1.35;color:#fff;background:linear-gradient(135deg,var(--plan-accent, #1f4fbf) 0%,#3b82f6 100%);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.opos-precios-plan a.opos-precios-plan__cta:hover,.opos-precios-plan a.opos-precios-plan__cta:focus,.opos-precios-plan a.opos-precios-plan__cta:focus-visible,.opos-precios-plan a.opos-precios-plan__cta:visited{color:#fff;text-decoration:none}.opos-precios-plan a.opos-precios-plan__cta:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px #1f4fbf47}.opos-precios-plan--featured a.opos-precios-plan__cta{background:linear-gradient(135deg,#1f4fbf,#2563eb)}.opos-precios-compare{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.opos-precios-compare__lead{margin:0;font-size:.9rem;line-height:1.55;color:#475569}.opos-precios-compare__table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.opos-precios-compare__table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8rem}.opos-precios-compare__table th,.opos-precios-compare__table td{padding:.75rem .85rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.opos-precios-compare__table thead th{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.opos-precios-compare__table tbody th[scope=row]{width:18%;font-weight:800;color:#0f172a;background:#fafafa}.opos-precios-compare__fernauro{font-weight:600;color:#1e3a8a;background:#dbeafe}.opos-precios-block{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 1.25rem}.opos-precios-block h2,.opos-precios-block .h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:800;color:#0f172a}.opos-precios-block__list{margin:0;padding:.85rem 1rem;list-style:none;display:grid;gap:.45rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.opos-precios-block__list li{position:relative;padding-left:1.15rem;font-size:.84rem;line-height:1.45;color:#334155}.opos-precios-block__list li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:800}.opos-precios-aula{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start}.opos-precios-aula__kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1f4fbf}.opos-precios-aula h2,.opos-precios-aula .h2{margin:0 0 .45rem;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:800;color:#0f172a}.opos-precios-aula__lead{margin:0 0 .85rem;font-size:.9rem;line-height:1.55;color:#475569}.opos-precios-aula__list{margin-top:0}.opos-precios-aula__preview{display:grid;gap:.75rem}.opos-precios-aula__game,.opos-precios-aula__game .opos-seg-showcase__badge,.opos-precios-aula__campus{opacity:1;transform:none}.opos-precios-faq{padding-bottom:1rem}.opos-precios-faq__items{max-width:760px;margin:0 auto}.opos-precios-final{width:min(720px,94vw);margin:0 auto 1.5rem;padding:1.35rem 1.25rem;text-align:center;border-radius:18px;border:1px solid #bfdbfe;background:linear-gradient(165deg,#eff6ff,#f8fbff)}.opos-precios-final h2,.opos-precios-final .h2{margin:0 0 .45rem;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:800;color:#0f172a}.opos-precios-final p{margin:0 auto .85rem;max-width:38ch;font-size:.92rem;line-height:1.55;color:#334155}@media (max-width: 900px){.opos-precios-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opos-precios-plans__grid{grid-template-columns:1fr}.opos-precios-plan--featured{transform:none}.opos-precios-plan__head{text-align:center}.opos-precios-plan__price{justify-content:center}.opos-precios-section-head{text-align:center}.opos-precios-aula{grid-template-columns:1fr}.opos-precios-aula__copy,.opos-precios-block{text-align:center}.opos-precios-block__list{text-align:left}}@media (max-width: 560px){.opos-precios-highlights__grid{grid-template-columns:1fr}.opos-orientacion-hero.opos-precios-hero{text-align:center}.opos-precios-hero__actions{justify-content:center}}.prep-cordoba-page{background:#f8fafc}.prep-cordoba-bc{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:1rem 1.25rem 0;display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.9rem;color:#64748b}.prep-cordoba-bc a{color:#1f4fbf;font-weight:650;text-decoration:none}.prep-cordoba-bc a:hover,.prep-cordoba-bc a:focus-visible{text-decoration:underline}.prep-cordoba-hero-light{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:1.5rem 1.25rem 1.75rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);gap:1.35rem 1.75rem;align-items:start}.prep-cordoba-hero-light__title{margin:.35rem 0 0;font-size:clamp(1.85rem,4.2vw,2.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.prep-cordoba-hero-light__line{display:block}.prep-cordoba-hero-light__line--accent{color:#1e3a8a}.prep-cordoba-hero-light__lead{margin:.85rem 0 0;max-width:40rem;font-size:1.05rem;line-height:1.55;color:#475569}.prep-cordoba-hero-light__chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.prep-cordoba-hero-light__chips li{margin:0;padding:.35rem .75rem;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:650;line-height:1.3}.prep-cordoba-hero-light__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.prep-cordoba-hero-light__contact-row{margin:.85rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.95rem;color:#64748b}.prep-cordoba-hero-light__contact-row a{color:#1f4fbf;font-weight:650;text-decoration:none}.prep-cordoba-hero-light__contact-row a:hover,.prep-cordoba-hero-light__contact-row a:focus-visible{text-decoration:underline}.prep-cordoba-hero-light__aside{padding:1.25rem 1.3rem;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(160deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 14px 32px #0f172a29}.prep-cordoba-hero-light__aside-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.prep-cordoba-hero-light__aside-value{margin:.4rem 0 0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.prep-cordoba-hero-light__aside-text{margin:.75rem 0 0;font-size:.95rem;line-height:1.5;color:#ffffffe0}.prep-cordoba-hero-light__aside-list{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.prep-cordoba-hero-light__aside-list li{margin:0;padding:.4rem .65rem;border-radius:.55rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.84rem;font-weight:650;line-height:1.3}.prep-cordoba-hero-light__aside-contact{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.prep-cordoba-hero-light__aside-contact a{color:#fff;font-weight:650;text-decoration:none;font-size:.92rem}.prep-cordoba-hero-light__aside-contact a:hover,.prep-cordoba-hero-light__aside-contact a:focus-visible{text-decoration:underline}.prep-cordoba-hero-light__aside-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.25rem;padding:.55rem .85rem;border-radius:.65rem;background:#f8fafc;color:#0f172a!important;font-weight:750;text-align:center}.prep-cordoba-hero-light__aside-cta:hover,.prep-cordoba-hero-light__aside-cta:focus-visible{background:#e2e8f0;text-decoration:none!important}@media (max-width: 900px){.prep-cordoba-hero-light{grid-template-columns:1fr}}.prep-cordoba-hero__lead{position:relative;z-index:1;max-width:42rem;margin:.35rem auto 0;padding:0 .5rem;font-size:clamp(.9rem,2.2vw,1.02rem);line-height:1.55;color:#e2e8f0;text-shadow:0 1px 8px rgba(15,23,42,.45)}.prep-cordoba-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.75rem;pointer-events:auto}.prep-cordoba-social{width:min(1120px,94vw);margin:0 auto;padding:.5rem 1rem 0}.prep-cordoba-social__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:16px;border:1px solid #fde68a;background:linear-gradient(90deg,#fffbeb,#fff 55%,#eff6ff);box-shadow:0 8px 22px #0f172a0d}.prep-cordoba-social__rating{display:flex;align-items:center;gap:.35rem;margin:0 0 .2rem;color:#d97706;font-size:.95rem}.prep-cordoba-social__rating strong{margin-left:.25rem;color:#0f172a;font-size:.88rem}.prep-cordoba-social__line{margin:0;font-size:.88rem;font-weight:700;line-height:1.45;color:#334155}.prep-cordoba-seo-intro{width:min(760px,94vw);margin:0 auto;padding:.25rem 1rem 1rem}.prep-cordoba-seo-intro p{margin:0;font-size:.92rem;line-height:1.6;color:#475569;text-align:center}.prep-cordoba-section-lead--center{margin-inline:auto;text-align:center}.prep-cordoba-coach{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.prep-cordoba-coach__card{display:grid;gap:1rem;padding:1.1rem;border-radius:20px;border:1px solid #dbeafe;background:linear-gradient(165deg,#f8fbff,#fff);box-shadow:0 12px 30px #1f4fbf14}@media (min-width: 760px){.prep-cordoba-coach__card{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start}}.prep-cordoba-coach__media img{display:block;width:100%;height:auto;border-radius:16px;-o-object-fit:cover;object-fit:cover}.prep-cordoba-coach__copy h2,.prep-cordoba-coach__copy .h2{margin:0 0 .35rem;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:800;color:#0f172a}.prep-cordoba-coach__name{margin:0 0 .15rem;font-size:1rem;font-weight:800;color:#1f4fbf}.prep-cordoba-coach__role{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:#64748b}.prep-cordoba-coach__bio{margin:0 0 .75rem;font-size:.9rem;line-height:1.55;color:#334155}.prep-cordoba-coach__stats{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.prep-cordoba-coach__stats li{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.45;color:#334155}.prep-cordoba-coach__stats i{margin-top:.15rem;color:#1f4fbf}.prep-cordoba-opos__note{margin:0 0 .85rem;font-size:.9rem;line-height:1.55;color:#475569}.prep-cordoba-opos__note a{font-weight:700}.prep-cordoba-case figcaption span{display:block;margin-top:.15rem;font-weight:500;color:#64748b}.prep-cordoba-highlights{padding-top:.35rem}.prep-cordoba-highlights__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.prep-cordoba-section-lead{margin:0;max-width:42rem;font-size:.95rem;line-height:1.55;color:#475569}.prep-cordoba-what .opos-precios-section-head{margin-bottom:1rem}.prep-cordoba-timeline{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.prep-cordoba-timeline__list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}@media (min-width: 900px){.prep-cordoba-timeline__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}}.prep-cordoba-timeline__item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.95rem 1rem;border-radius:16px;border:1px solid #dbeafe;background:#fff;box-shadow:0 8px 22px #0f172a0d}.prep-cordoba-timeline__num{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-content:center;font-size:.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#1f4fbf,#3b82f6);box-shadow:0 0 0 3px #1f4fbf26}.prep-cordoba-timeline__label{margin:0 0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f4fbf}.prep-cordoba-timeline__copy h3,.prep-cordoba-timeline__copy .h3{margin:0 0 .3rem;font-size:.92rem;font-weight:800;color:#0f172a}.prep-cordoba-timeline__copy p{margin:0;font-size:.82rem;line-height:1.45;color:#475569}.prep-cordoba-compare{padding-bottom:1.5rem}.prep-cordoba-audience{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.prep-cordoba-audience__grid{display:grid;gap:.85rem}@media (min-width: 720px){.prep-cordoba-audience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prep-cordoba-audience__box{padding:1rem 1.05rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 22px #0f172a0a}.prep-cordoba-audience__box--yes{border-color:#bbf7d0;background:linear-gradient(165deg,#f0fdf4,#fff)}.prep-cordoba-audience__box--no{background:#f8fafc}.prep-cordoba-audience__box h3,.prep-cordoba-audience__box .h3{margin:0 0 .55rem;font-size:1rem;font-weight:800;color:#0f172a}.prep-cordoba-audience__box ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.prep-cordoba-audience__box li{position:relative;padding-left:1.15rem;font-size:.88rem;line-height:1.45;color:#334155}.prep-cordoba-audience__box--yes li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:800}.prep-cordoba-audience__box--no li:before{content:"·";position:absolute;left:.2rem;color:#64748b;font-weight:800}.prep-cordoba-opos{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.prep-cordoba-opos__sections{display:grid;gap:1.25rem}.prep-cordoba-opos__group-title{margin:0 0 .55rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.prep-cordoba-opos__group--blue .prep-cordoba-opos__group-title{color:#1f4fbf}.prep-cordoba-opos__group--green .prep-cordoba-opos__group-title{color:#059669}.prep-cordoba-opos__group--red .prep-cordoba-opos__group-title{color:#dc2626}.prep-cordoba-opos__group--violet .prep-cordoba-opos__group-title{color:#6d28d9}.prep-cordoba-opos__grid{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.prep-cordoba-opos__link{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem .85rem;border-radius:14px;border:1px solid #dbeafe;background:#fff;color:#1f4fbf!important;font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #0f172a0a;transition:transform .2s ease,border-color .2s ease,background .2s ease}.prep-cordoba-opos__link i{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:10px;display:grid;place-content:center;font-size:.72rem;color:#1f4fbf;background:#eff6ff}.prep-cordoba-opos__group--green .prep-cordoba-opos__link i{color:#059669;background:#ecfdf5}.prep-cordoba-opos__group--red .prep-cordoba-opos__link i{color:#dc2626;background:#fef2f2}.prep-cordoba-opos__group--violet .prep-cordoba-opos__link i{color:#6d28d9;background:#f5f3ff}.prep-cordoba-opos__link:hover,.prep-cordoba-opos__link:focus-visible{transform:translateY(-1px);background:#eff6ff;border-color:#93c5fd}.prep-cordoba-cases{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 2rem}.prep-cordoba-cases__grid{display:grid;gap:.85rem}@media (min-width: 720px){.prep-cordoba-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.prep-cordoba-case{height:100%}.prep-cordoba-pricing{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 1.5rem}.prep-cordoba-pricing__box{text-align:center;padding:1.35rem 1rem;border-radius:18px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 10px 28px #1f4fbf14}.prep-cordoba-pricing__box h2,.prep-cordoba-pricing__box .h2{margin:0 0 .35rem;font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:800;color:#0f172a}.prep-cordoba-pricing__price{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:#1f4fbf}.prep-cordoba-pricing__note{margin:0 0 .85rem;font-size:.9rem;line-height:1.5;color:#475569}.prep-cordoba-final{width:min(1120px,94vw);margin:0 auto 1rem;padding:1.75rem 1.25rem;border-radius:20px;text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a,#1f4fbf);box-shadow:0 16px 34px #1f4fbf38}.prep-cordoba-final h2,.prep-cordoba-final .h2{margin:0 0 .5rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:#fff}.prep-cordoba-final>p{margin:0 auto 1rem;max-width:38rem;font-size:.95rem;line-height:1.55;color:#dbeafe}.prep-cordoba-final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.prep-cordoba-page a.home-com-btn--primary{color:#fff!important}@media (max-width: 900px){.prep-cordoba-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.prep-cordoba-highlights__grid{grid-template-columns:1fr}.prep-cordoba-hero__actions{flex-direction:column;align-items:stretch}.prep-cordoba-hero__actions .home-com-btn{width:100%}}.opos-locales-page{background:#f8fafc;padding-bottom:2rem}.imagenCabeceraPrincipal--opos-locales .hero-opos__kicker{color:#fecaca}.opos-hero-anim-fallback--locales{background:linear-gradient(160deg,#450a0a,#dc2626 52%,#991b1b)!important}.opos-locales-hero__lead{position:relative;z-index:1;max-width:42rem;margin:.35rem auto 0;padding:0 .5rem;font-size:clamp(.9rem,2.2vw,1.02rem);line-height:1.55;color:#fee2e2;text-shadow:0 1px 8px rgba(15,23,42,.45)}.opos-locales-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.75rem;pointer-events:auto}.opos-locales-hero__badge{position:absolute;right:clamp(1rem,4vw,2rem);bottom:1.5rem;z-index:11;width:5.5rem;height:5.5rem;border-radius:18px;display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#dc2626,#f87171);box-shadow:0 16px 34px #dc262659;pointer-events:none}.opos-locales-hero__badge span{font-size:1.65rem;font-weight:800;line-height:1}.opos-locales-hero__badge p{margin:.2rem 0 0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.opos-locales-btn{--home-com-btn-border: rgba(220, 38, 38, .35);--home-com-btn-bg: linear-gradient(135deg, #b91c1c 0%, $opos-locales-accent 55%, #f87171 100%);--home-com-btn-shadow: 0 10px 26px rgba(220, 38, 38, .28);--home-com-btn-shadow-hover: 0 14px 30px rgba(220, 38, 38, .34)}.opos-locales-highlights{padding-top:.35rem}.opos-locales-highlights__grid{border-color:#fecaca}.opos-locales-highlights__grid i{color:#dc2626}.opos-locales-section{width:min(1120px,94vw);margin:0 auto;padding:0 1rem 1.75rem}.opos-locales-section-lead{margin:0;max-width:44rem;font-size:.92rem;line-height:1.55;color:#475569}.opos-locales-official{margin:.35rem 0 0;font-size:.86rem}.opos-locales-official a{color:#dc2626;font-weight:700;text-decoration:none}.opos-locales-facts{margin:0;display:grid;gap:.55rem}.opos-locales-facts__row{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:14px;border:1px solid #fecaca;background:#fff;box-shadow:0 6px 18px #0f172a0a}@media (min-width: 720px){.opos-locales-facts__row{grid-template-columns:11rem 1fr;gap:1rem;align-items:start}}.opos-locales-facts__row dt{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#dc2626}.opos-locales-facts__row dd{margin:0;font-size:.9rem;line-height:1.5;color:#334155}.opos-locales-timeline__list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem;max-width:720px;margin-inline:auto}.opos-locales-timeline__list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem 1rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.opos-locales-timeline__date{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#dc2626;white-space:nowrap}.opos-locales-timeline__list p{margin:0;font-size:.88rem;line-height:1.45;color:#475569}.opos-locales-process__grid{max-width:900px;margin-inline:auto}@media (min-width: 720px){.opos-locales-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.opos-locales-process__card i{color:#dc2626}.opos-locales-process__note{margin:1rem auto 0;max-width:42rem;padding:.75rem 1rem;border-left:3px solid #dc2626;border-radius:0 12px 12px 0;font-size:.88rem;line-height:1.5;font-weight:600;color:#334155;background:#fef2f2}.opos-locales-tips__list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.opos-locales-tips__list li{position:relative;padding:.85rem 1rem .85rem 2.2rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;font-size:.9rem;line-height:1.5;color:#334155}.opos-locales-tips__list li:before{content:"✓";position:absolute;left:.85rem;top:.9rem;color:#dc2626;font-weight:800}.opos-locales-temario__block+.opos-locales-temario__block{margin-top:1.25rem}.opos-locales-temario__block-title{margin:0 0 .65rem;font-size:1rem;font-weight:800;color:#0f172a}.opos-locales-temario__topics{display:grid;gap:.45rem}.opos-locales-temario__topic{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.opos-locales-temario__topic summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;cursor:pointer;padding:.8rem 1rem;list-style:none}.opos-locales-temario__topic summary::-webkit-details-marker{display:none}.opos-locales-temario__num{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#dc2626}.opos-locales-temario__name{font-size:.9rem;font-weight:700;color:#0f172a}.opos-locales-temario__topic ul{margin:0;padding:0 1rem .85rem 1.85rem;font-size:.84rem;line-height:1.45;color:#475569}.opos-locales-fernauro__box{padding:1.25rem 1.1rem;border-radius:18px;border:1px solid #fecaca;background:linear-gradient(165deg,#fff,#fef2f2)}.opos-locales-fernauro__box h2,.opos-locales-fernauro__box .h2{margin:0 0 .65rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800;color:#0f172a}.opos-locales-fernauro__box ul{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.4rem}.opos-locales-fernauro__box li{position:relative;padding-left:1.15rem;font-size:.88rem;line-height:1.45;color:#334155}.opos-locales-fernauro__box li:before{content:"·";position:absolute;left:.2rem;color:#dc2626;font-weight:800}.opos-locales-fernauro__actions{display:flex;flex-wrap:wrap;gap:.65rem}.opos-locales-fernauro__actions .home-com-btn--ghost{--home-com-btn-text: #1f4fbf;color:#1f4fbf!important}.opos-locales-final{width:min(1120px,94vw);margin:0 auto 1rem;padding:1.75rem 1.25rem;border-radius:20px;text-align:center;color:#fff;background:linear-gradient(135deg,#450a0a,#dc2626);box-shadow:0 16px 34px #dc262638}.opos-locales-final h2,.opos-locales-final .h2{margin:0 0 .5rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:800;color:#fff}.opos-locales-final>p{margin:0 auto 1rem;max-width:38rem;font-size:.95rem;line-height:1.55;color:#fee2e2}.opos-locales-final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.opos-locales-page a.home-com-btn--primary{color:#fff!important}@media (max-width: 760px){.opos-locales-hero__badge{position:relative;right:auto;bottom:auto;margin:.5rem auto 0}.opos-locales-highlights__grid{grid-template-columns:1fr}}.opos-hub-body{width:min(1100px,100% - 2rem);margin:0 auto 2.5rem;padding:0 0 1rem}.opos-hub-body__intro,.opos-hub-body__why,.opos-hub-body__includes,.opos-hub-body__modalities,.opos-hub-body__plans,.opos-hub-body__seo{margin-top:2rem}.opos-hub-body__includes-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.opos-hub-body__includes-list li{margin:0;padding:.85rem 1rem .85rem 2.4rem;position:relative;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#334155;font-size:.95rem;line-height:1.45}.opos-hub-body__includes-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:.9rem;top:.95rem;color:#059669}.opos-hub-body__plans-more{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.5rem 0 0}.opos-hub-body__seo p{max-width:52rem;color:#475569;line-height:1.65}.opos-locales-page>.prep-cordoba-bc{width:min(1100px,100% - 2rem);margin:.75rem auto 0}.opos-admin .admin-dash__surface.opos-admin__surface:hover{transform:none}.opos-admin__hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.opos-admin__hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.opos-admin__flash{margin-bottom:1rem;border-radius:14px}.opos-admin__surface{margin-bottom:1rem}.opos-admin__surface-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.opos-admin__filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:flex-end;margin-bottom:1rem}.opos-admin__filter{display:flex;flex-direction:column;gap:.3rem;min-width:9rem}.opos-admin__filter span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.opos-admin__filter .form-select{min-width:10rem}.opos-admin__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.opos-admin__table{width:100%;margin:0;border-collapse:collapse;font-size:.9rem}.opos-admin__table th,.opos-admin__table td{padding:.75rem .85rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0f172a}.opos-admin__table th{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#f8fafc}.opos-admin__table tbody tr:last-child td{border-bottom:0}.opos-admin__th-actions{text-align:right}.opos-admin__name{display:block;font-weight:800;color:#0f172a}.opos-admin__meta{display:block;margin-top:.2rem;font-size:.78rem;color:#64748b;line-height:1.35}.opos-admin__code{font-size:.82rem;color:#1f4fbf;background:#eff6ff;padding:.15rem .4rem;border-radius:6px}.opos-admin__pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.opos-admin__pill--on{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.opos-admin__pill--off{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.opos-admin__actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.opos-admin__btn-danger{color:#b91c1c!important;border-color:#b91c1c59!important}.opos-admin__empty{margin:0;padding:.85rem .2rem;color:#64748b;font-size:.92rem}.opos-admin__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.opos-admin__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.opos-admin__field{display:flex;flex-direction:column;gap:.35rem}.opos-admin__field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.opos-admin__field--wide,.opos-admin__field--half{grid-column:span 2}.opos-admin__field--full{grid-column:1/-1}.opos-admin__field--switch{justify-content:flex-end}.opos-admin__switch{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;font-size:.9rem;font-weight:600;color:#0f172a;cursor:pointer}.opos-admin__switch input{width:1.1rem;height:1.1rem}.opos-admin__repeat{display:flex;flex-direction:column;gap:.65rem}.opos-admin__repeat-row{display:grid;grid-template-columns:minmax(8rem,.8fr) 1.2fr 1.2fr auto;gap:.5rem;align-items:start}.opos-admin__repeat--2 .opos-admin__repeat-row{grid-template-columns:minmax(10rem,1fr) 1.4fr auto}.opos-admin__actions-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1.5rem}.opos-admin__dl{display:grid;gap:.75rem;margin:0}.opos-admin__dl>div{display:grid;gap:.2rem}.opos-admin__dl dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.opos-admin__dl dd{margin:0;color:#0f172a;font-size:.95rem;line-height:1.45}.opos-admin__matrix-item{padding:.85rem 0;border-bottom:1px solid #e2e8f0}.opos-admin__matrix-item:last-child{border-bottom:0;padding-bottom:0}.opos-admin__matrix-item h3,.opos-admin__matrix-item .h3{margin:0 0 .35rem;font-size:.98rem;font-weight:800;color:#0f172a}.opos-admin__matrix-item p{margin:0 0 .35rem;color:#334155;font-size:.9rem;line-height:1.45}@media (max-width: 768px){.opos-admin__grid{grid-template-columns:1fr}.opos-admin__field--wide,.opos-admin__field--half,.opos-admin__field--full{grid-column:auto}.opos-admin__repeat-row,.opos-admin__repeat--2 .opos-admin__repeat-row{grid-template-columns:1fr}.opos-admin__th-actions,.opos-admin__actions{justify-content:flex-start;text-align:left}}.oposiciones-disponibles{padding:5rem 1rem;background:linear-gradient(to bottom,#f5f5f7,#fff)}.oposiciones-container{max-width:1400px;margin:0 auto}.oposiciones-header{text-align:center;margin-bottom:3rem}.oposiciones-header h2,.oposiciones-header .h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#1d1d1f;margin-bottom:.5rem;letter-spacing:-.02em}.oposiciones-header p{font-size:clamp(1.1rem,2vw,1.5rem);color:#6e6e73;font-weight:400}.oposiciones-filtros{display:flex;justify-content:center;gap:.75rem;margin-bottom:3rem;flex-wrap:wrap}.oposiciones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);opacity:0;pointer-events:none;z-index:1}@keyframes shine{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.oposiciones-header h2,.oposiciones-header .h2{font-size:2rem}.oposiciones-grid{grid-template-columns:1fr;gap:1.5rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body:has(.alumnos_index_appbar)>header.header{display:none!important;pointer-events:none!important}html:has(.alumnos_index_appbar),body:has(.alumnos_index_appbar){overflow-x:visible!important}.alumnos_index_appbar .header-nav,.alumnos_index_appbar .header-dropdown{overflow:visible!important}.alumnos_index{--alumnos-content-max: min(1120px, 92vw);min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;position:relative}.alumnos_index.alumnos_index--with-topbar{--alumnos-appbar-height: var(--tpc-h, 80px);padding-top:calc(var(--alumnos-appbar-height) + 2rem)}.alumnos_index .filtros-container,.alumnos_index .alumnos_index_body{width:var(--alumnos-content-max);max-width:100%;margin-left:auto;margin-right:auto}.alumnos_index:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.02) 1px,transparent 0);background-size:20px 20px;pointer-events:none}.alumnos_index .floating-particles{display:none}.alumnos_index .alumnos_index_appbar{position:fixed;inset:0 auto auto 0;left:0;right:0;width:100%;max-width:100vw;z-index:1081;box-sizing:border-box;height:var(--alumnos-appbar-height, var(--tpc-h, 80px));max-height:var(--alumnos-appbar-height, var(--tpc-h, 80px));min-height:var(--alumnos-appbar-height, var(--tpc-h, 80px));display:flex;align-items:center;padding-inline:max(2rem,env(safe-area-inset-left,0px)) max(2rem,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:0;overflow:visible;background:linear-gradient(135deg,var(--public-brand-blue-start, #446ad1) 0%,var(--public-brand-blue-end, #3454b4) 100%);box-shadow:var(--public-brand-shadow, 0 6px 12px rgba(25, 41, 88, .18))}.alumnos_index .alumnos_index_appbar__inner{display:flex;width:100%;height:100%;min-height:100%;align-items:center;gap:.5rem;overflow:visible}.alumnos_index .alumnos_index_appbar__left,.alumnos_index .alumnos_index_appbar__right,.alumnos_index .alumnos_index_appbar__actions{display:flex;align-items:center;flex-shrink:0}.alumnos_index .alumnos_index_appbar__actions{gap:.45rem;margin-left:auto}.alumnos_index .alumnos_index_appbar__right{gap:.5rem;margin-left:0}.alumnos_index .alumnos_index_appbar__nav.header-nav{display:flex;align-items:center;flex:1 1 auto;justify-content:center;min-width:0;margin:0;overflow:visible;flex-wrap:nowrap}.alumnos_index .alumnos_index_appbar__logo{width:auto;height:auto;flex-shrink:0;line-height:0}.alumnos_index .alumnos_index_appbar .alumnos_index_appbar-logo{height:48px;width:auto;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.alumnos_index .alumnos_index_appbar .user-info{display:flex;align-items:center}.alumnos_index .alumnos_index_appbar .user-info__icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:default;line-height:1;color:#fffffff2}.alumnos_index .alumnos_index_appbar .user-info__icon-btn i{font-size:1.35rem;vertical-align:middle}.alumnos_index .alumnos_index_appbar .user-info__icon-btn:hover,.alumnos_index .alumnos_index_appbar .user-info__icon-btn:focus-visible{color:#fff;outline:none}.alumnos_index .alumnos_index_appbar .btn-logout{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-decoration:none;transition:all .3s ease ease;border:none;cursor:pointer;flex-shrink:0}.alumnos_index .alumnos_index_appbar .btn-logout i{font-size:.8rem}.alumnos_index .alumnos_index_appbar .btn-logout:hover{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.alumnos_index--with-topbar .alumnos_index_header{position:sticky;top:var(--alumnos-appbar-height, 5rem);z-index:1010}.alumnos_index.alumnos_create-page{--alumnos-create-pad-x: clamp(.65rem, 2.2vw, 1.75rem);padding-left:var(--alumnos-create-pad-x);padding-right:var(--alumnos-create-pad-x)}.alumnos_create-page__header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;border:1px solid #e2e8f0}.alumnos_create-page__title{margin:0;font-size:24px;font-weight:700;color:#0f172a;line-height:1.2}.alumnos_create-page__subtitle{font-size:20px;font-weight:600;color:#0f172a}.alumnos_create-page__back{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.5rem;font-size:14px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .3s ease ease}.alumnos_create-page__back:hover{border-color:#446ad1;color:#446ad1}@media (max-width: 576px){.alumnos_create-page__back{width:100%;justify-content:center}}.alumnos_create-page__shell{max-width:none;padding-left:0;padding-right:0}.alumnos_create-page .filtros-container.alumnos_create-page__form{width:100%;max-width:none;margin-left:0;margin-right:0;min-height:calc(100dvh - var(--alumnos-appbar-height, 5rem) - 10rem)}.alumnos_index_header{margin-bottom:2rem;position:relative;z-index:100}.alumnos_index_header .page-header-modern{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;border:1px solid #e2e8f0;margin-bottom:1.5rem;position:relative;z-index:100}@media (max-width: 768px){.alumnos_index_header .page-header-modern{flex-direction:column;gap:1rem;align-items:stretch}}.alumnos_index_header .header-left{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.alumnos_index_header .header-left .logo-wrapper{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0000001a;border:2px solid #e2e8f0}.alumnos_index_header .header-left .logo-wrapper .header-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.alumnos_index_header .header-left .page-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,#446ad1,#3454b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}@media (max-width: 576px){.alumnos_index_header .header-left .page-title{font-size:20px}}.alumnos_index_header .btn-add-alumno-header{display:flex;align-items:center;padding:.5rem 1.5rem;font-size:14px;font-weight:600;background:linear-gradient(135deg,#446ad1,#3454b4);border:none;border-radius:8px;color:#fff;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 4px #4a90e24d}.alumnos_index_header .btn-add-alumno-header:hover{background:linear-gradient(135deg,#3454b4,#446ad1);transform:translateY(-2px);box-shadow:0 4px 8px #4a90e266;color:#fff}.alumnos_index_header .btn-add-alumno-header:active{transform:translateY(0)}@media (max-width: 576px){.alumnos_index_header .btn-add-alumno-header{width:100%;justify-content:center}}.alumnos_index_header .header-nav,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;position:relative;z-index:1000}@media (max-width: 768px){.alumnos_index_header .header-nav,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav){justify-content:center}}@media (max-width: 576px){.alumnos_index_header .header-nav,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav){flex-direction:column;width:100%}}.alumnos_index_header .header-nav .header-dropdown,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .header-dropdown{position:relative}.alumnos_index_header .header-nav .btn-dropdown,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:14px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alumnos_index_header .header-nav .btn-dropdown:hover,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:hover{background:#f8fafc;border-color:#446ad1;color:#446ad1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.alumnos_index_header .header-nav .btn-dropdown:focus,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:focus{box-shadow:0 0 0 3px #4a90e21a;outline:none}.alumnos_index_header .header-nav .btn-dropdown:active,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:active{transform:translateY(0)}.alumnos_index_header .header-nav .btn-dropdown i.fa-chevron-down,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown i.fa-chevron-down{font-size:12px;transition:transform .3s ease;margin-left:.25rem}.alumnos_index_header .header-nav .btn-dropdown[aria-expanded=true],.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown[aria-expanded=true]{background:#446ad1;color:#fff;border-color:#446ad1}.alumnos_index_header .header-nav .btn-dropdown[aria-expanded=true] i.fa-chevron-down,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown[aria-expanded=true] i.fa-chevron-down{transform:rotate(180deg)}.alumnos_index_header .header-nav .dropdown-menu,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:1050;display:none;opacity:0;visibility:hidden;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:.25rem;margin:0;min-width:260px;background:#fff;list-style:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.alumnos_index_header .header-nav .dropdown-menu.show,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:translateY(0)}.alumnos_index_header .header-nav .dropdown-menu li,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu li{list-style:none;margin:0;padding:0}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item{display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:14px;color:#0f172a;text-decoration:none;border-radius:4px;transition:all .2s ease;border:none;background:transparent;cursor:pointer}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item i,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item i{width:18px;text-align:center;color:#64748b;margin-right:.5rem}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item:hover,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:hover{background:#f8fafc;color:#446ad1;text-decoration:none}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item:hover i,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:hover i{color:#446ad1}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item:active,.alumnos_index_header .header-nav .dropdown-menu .dropdown-item.active,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:active,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item.active{background:#446ad1;color:#fff}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item:active i,.alumnos_index_header .header-nav .dropdown-menu .dropdown-item.active i,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:active i,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item.active i{color:#fff}.alumnos_index_header .header-nav .dropdown-menu .dropdown-divider,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-divider{height:1px;margin:.25rem 0;padding:0;overflow:hidden;background-color:#e2e8f0;border:none}.alumnos_index_header .header-nav .dropdown-menu .dropdown-header,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-header{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#64748b;padding:.25rem 1rem;margin-bottom:0}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item--with-badge,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge{justify-content:space-between;gap:.5rem}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item--with-badge .dropdown-item__label,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge .dropdown-item__label{display:inline-flex;align-items:center;min-width:0}.alumnos_index_header .header-nav .dropdown-menu .dropdown-item--with-badge .badge,.alumnos_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge .badge{font-size:.65rem}@media (min-width: 1201px){.alumnos_index .alumnos_index_appbar .header-nav.alumnos_index_appbar__nav,.alumnos-appbar-host>.alumnos_index_appbar .header-nav.alumnos_index_appbar__nav{flex-direction:row;width:auto}}.alumnos_index .alumnos_index_appbar .header-nav.alumnos_index_appbar__nav .dropdown-menu.show,.alumnos-appbar-host>.alumnos_index_appbar .header-nav.alumnos_index_appbar__nav .dropdown-menu.show{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:1080}.estadisticas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;grid-auto-flow:row;grid-auto-rows:minmax(54px,auto);width:100%;min-width:0}.estadistica-item{height:100%;min-height:54px}.curso-counter{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:8px;padding:.5rem 1rem;text-align:center;transition:all .3s ease ease;cursor:pointer;border:2px solid transparent;height:100%;min-height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;min-width:0}.curso-counter:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a;border-color:#446ad1}.curso-counter.active{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;border-color:#3454b4}.curso-counter.active .curso-counter-icon{background:#fff3;color:#fff}.curso-counter.active .curso-counter-title{color:#fff!important}.curso-counter.active .curso-counter-number{color:#fff!important;font-weight:700}.curso-counter.empty{background:#ffffff80;border:2px dashed #e2e8f0;cursor:default}.curso-counter.empty:hover{transform:none;box-shadow:0 1px 3px #0000001a;border-color:#e2e8f0}.curso-counter.empty .curso-counter-icon{background:#e2e8f0;color:#64748b}.curso-counter.empty .curso-counter-title,.curso-counter.empty .curso-counter-number{color:#64748b}.curso-counter .curso-counter-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:.5rem;flex-shrink:0}.curso-counter .curso-counter-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;text-align:center}.curso-counter .curso-counter-content .curso-counter-title{font-size:12px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curso-counter .curso-counter-content .curso-counter-number{font-size:12px;font-weight:700;color:#446ad1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtros-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}.filtros-container .filtros-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:stretch;width:100%;min-width:0}.filtros-container .filtros-col-busqueda{flex:1;max-width:100%}.filtros-container .filtros-col-cursos{flex:1;max-width:100%;grid-column:span 2;min-width:0}.filtros-container .filtros-item{height:100%;min-width:0}.filtros-container .text-decoration-none{display:block;width:100%;min-width:0}.filtros-container .section-title{color:#0f172a;font-weight:600;margin-bottom:1rem;font-size:20px}.filtros-container .form-label{font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:14px}.filtros-container .form-label .text-danger{color:#ef4444!important}.filtros-container .form-select,.filtros-container .form-control{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;background:#fff;transition:all .3s ease ease;font-size:14px}.filtros-container .form-select:focus,.filtros-container .form-control:focus{border-color:#446ad1;box-shadow:0 0 0 3px #4a90e21a;outline:none}.filtros-container .form-select.is-invalid,.filtros-container .form-control.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.filtros-container .busqueda-container{height:100%;display:flex;align-items:center}.filtros-container .busqueda-container .form-label{font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:14px}.filtros-container .busqueda-container .form-control{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;background:#fff;transition:all .3s ease ease;font-size:14px;height:54px}.filtros-container .busqueda-container .form-control:focus{border-color:#446ad1;box-shadow:0 0 0 3px #4a90e21a;outline:none}.filtros-container .busqueda-container .form-control.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.filtros-container .busqueda-container .form-text{color:#64748b;font-size:12px;margin-top:.25rem}.filtros-container .btn-filter{border:none;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;border-radius:8px}.filtros-container .btn-filter:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.filtros-container .btn-filter:hover:before{left:100%}.filtros-container .btn-filter:hover{background:linear-gradient(135deg,#3454b4,#446ad1);color:#fff}.filtros-container .btn-clear{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:1px solid #e2e8f0}.filtros-container .btn-clear:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.filtros-container .btn-clear:hover:before{left:100%}.filtros-container .btn-clear:hover{background:linear-gradient(135deg,#495057,#6c757d);color:#fff}.alumnos_index_body{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:12px;overflow:hidden;position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto}.alumnos_index_body .table-responsive{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.tabla_alumnos{width:100%;table-layout:fixed}.tabla_alumnos thead{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff}.tabla_alumnos thead th{padding:1rem;font-weight:600;border:none;font-size:14px;text-align:center}.tabla_alumnos tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s ease ease}.tabla_alumnos tbody tr:hover{background:#446ad10d}.tabla_alumnos tbody tr:last-child{border-bottom:none}.tabla_alumnos tbody td{padding:1rem;vertical-align:middle;color:#475569;text-align:center;overflow:hidden;text-overflow:ellipsis}.tabla_alumnos tbody td:last-child{overflow:visible;text-overflow:initial;padding:4px 2px}.tabla_alumnos th:nth-child(1),.tabla_alumnos td:nth-child(1){width:12%;text-align:left}.tabla_alumnos th:nth-child(2),.tabla_alumnos td:nth-child(2){width:18%;text-align:left}.tabla_alumnos th:nth-child(3),.tabla_alumnos td:nth-child(3){width:10%}.tabla_alumnos th:nth-child(4),.tabla_alumnos td:nth-child(4){width:12%}.tabla_alumnos th:nth-child(5),.tabla_alumnos td:nth-child(5){width:10%}.tabla_alumnos th:nth-child(6),.tabla_alumnos td:nth-child(6){width:10%}.tabla_alumnos th:nth-child(7),.tabla_alumnos td:nth-child(7){width:12%}.tabla_alumnos th:nth-child(8),.tabla_alumnos td:nth-child(8){width:16%}.tabla_alumnos .horarios-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;max-width:124px;margin:0 auto;justify-content:center}.tabla_alumnos .horarios-grid .horario-item{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:var(--horario-color, #64748b);border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #0f172a1f,0 2px 4px #0f172a1f}.tabla_alumnos .horarios-grid .horario-item .horario-item__label{font-size:7px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 0 rgba(15,23,42,.28);pointer-events:none}.tabla_alumnos .horarios-grid .horario-item.is-empty,.tabla_alumnos .horarios-grid .horario-item.empty{background:#f8fafc;border:1.5px dashed #cbd5e1;box-shadow:none}.tabla_alumnos .horarios-grid .horario-item.is-empty:before,.tabla_alumnos .horarios-grid .horario-item.empty:before{content:none}.tabla_alumnos tbody td:nth-child(7){text-align:center}.tabla_alumnos tbody td:last-child .d-flex.align-items-center.justify-content-center.gap-1{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center!important;align-items:center!important;gap:2px!important;width:100%;max-width:146px;margin:0 auto}.tabla_alumnos tbody td:last-child .btn-action{width:clamp(18px,2.1vw,24px);height:clamp(18px,2.1vw,24px);min-width:18px;min-height:18px;padding:0;border-radius:5px}.tabla_alumnos tbody td:last-child .btn-action i{font-size:clamp(8px,1vw,11px)}@media (max-width: 1024px){.filtros-container{padding:1rem}.filtros-container .filtros-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.filtros-container .filtros-col-cursos{grid-column:span 2}.estadisticas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(46px,auto);gap:6px}.curso-counter{min-height:46px;padding:6px 8px}.curso-counter .curso-counter-icon{width:20px;height:20px;font-size:10px;margin-right:6px}.curso-counter .curso-counter-content .curso-counter-title{font-size:10px;line-height:1.15}.curso-counter .curso-counter-content .curso-counter-number{font-size:10px;line-height:1.1}.alumnos_index_body{width:100%}.tabla_alumnos thead th,.tabla_alumnos tbody td{padding:8px 6px;font-size:11px}.tabla_alumnos .horarios-grid{grid-template-columns:repeat(2,1fr);max-width:42px;gap:2px}.tabla_alumnos .horarios-grid .horario-item{width:14px;height:14px}.tabla_alumnos tbody td:last-child .d-flex.align-items-center.justify-content-center.gap-1{grid-template-columns:repeat(3,minmax(0,1fr));max-width:86px;gap:2px!important}.btn-action{width:22px;height:22px;font-size:9px;border-radius:5px}}.tabla_alumnos tbody td .d-flex.align-items-center.justify-content-center.gap-1,.tabla_alumnos tbody td>div:has(.btn-action){display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:3px!important;min-width:-moz-fit-content;min-width:fit-content;padding:3px!important;width:auto;max-width:112px;margin:0 auto;flex-wrap:nowrap!important}.tabla_alumnos tbody td:has(.btn-action){padding:.25rem;vertical-align:middle}.btn-action{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;font-size:13px;transition:all .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer;position:relative;box-shadow:0 1px 3px #00000026,inset 0 1px #fff3;overflow:hidden}.btn-action:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff40;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease}.btn-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;padding:1px;background:linear-gradient(135deg,#ffffff4d,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease}.btn-action i{position:relative;z-index:1;transition:all .25s cubic-bezier(.34,1.56,.64,1);font-size:11px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-weight:900;font-style:normal;width:100%;height:100%}.btn-action i.fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400}.btn-action:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px #0003,inset 0 1px #ffffff4d}.btn-action:hover:before{width:150%;height:150%}.btn-action:hover:after{opacity:1}.btn-action:hover i{transform:scale(1.2);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.btn-action:active{transform:translateY(0) scale(1.05);box-shadow:0 1px 4px #0003}.btn-action:focus{outline:none;box-shadow:0 0 0 2px #4a90e280,0 1px 3px #00000026}.btn-action.btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-action.btn-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-action.btn-info i{color:#dbeafe}.btn-action.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-action.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.btn-action.btn-warning i{color:#fef3c7}.btn-action.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-action.btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.btn-action.btn-success i{color:#dcfce7}.btn-action.btn-success.btn-whatsapp{background:linear-gradient(135deg,#25d366,#1da851)}.btn-action.btn-success.btn-whatsapp:hover{background:linear-gradient(135deg,#1da851,#128c7e)}.btn-action.btn-success.btn-whatsapp i{color:#d1fae5}.btn-action.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-action.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff}.btn-action.btn-primary i{color:#e0e7ff}.btn-action.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-action.btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);color:#fff}.btn-action.btn-secondary i{color:#f3f4f6}.btn-action.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-action.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-action.btn-danger i{color:#fee2e2}.balance-stat{padding:1rem}.balance-stat h3,.balance-stat .h3{font-size:24px;font-weight:700;margin-bottom:.25rem}.balance-stat p{font-size:14px;margin:0}.modal-xl{max-width:1200px}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table th{font-weight:600;color:#0f172a;border-bottom:2px solid #e2e8f0}.table td{vertical-align:middle;color:#475569}.card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:12px;border:none;margin-bottom:1rem}.card .card-header{border-radius:12px 12px 0 0;border:none;font-weight:600}.card .card-body{padding:1.5rem}.nuevo_alumno_modal .modal-content{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:12px;border:none}.nuevo_alumno_modal .modal-content .modal-header{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;border-radius:12px 12px 0 0}.nuevo_alumno_modal .modal-content .modal-header .modal-title{font-weight:600;font-size:20px;color:#0f172a}.nuevo_alumno_modal .modal-content .modal-header .btn-close{opacity:.6}.nuevo_alumno_modal .modal-content .modal-header .btn-close:hover{opacity:1}.nuevo_alumno_modal .modal-content .modal-body{padding:2rem}.nuevo_alumno_modal .modal-content .modal-body .form-label{font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:14px}.nuevo_alumno_modal .modal-content .modal-body .form-control,.nuevo_alumno_modal .modal-content .modal-body .form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;background:#fff;transition:all .3s ease ease;font-size:14px}.nuevo_alumno_modal .modal-content .modal-body .form-control:focus,.nuevo_alumno_modal .modal-content .modal-body .form-select:focus{border-color:#446ad1;box-shadow:0 0 0 3px #4a90e21a;outline:none}.nuevo_alumno_modal .modal-content .modal-body .form-control.is-invalid,.nuevo_alumno_modal .modal-content .modal-body .form-select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.horarios-section{margin-top:1.5rem}.horarios-section .section-title{color:#0f172a;font-weight:600;margin-bottom:1rem;font-size:18px}.horarios-section .horarios-container .card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:8px;border:none;margin-bottom:1rem}.section-title{color:#0f172a;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;font-size:18px}.form-label{font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:14px}.form-label .text-danger{color:#ef4444!important}.form-control,.form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;background:#fff;transition:all .3s ease ease;font-size:14px}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:#64748b;opacity:.7}.form-control::placeholder,.form-select::placeholder{color:#64748b;opacity:.7}.form-control:focus,.form-select:focus{border-color:#446ad1;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-control.is-invalid,.form-select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-text{color:#64748b;font-size:12px;margin-top:.25rem;font-style:italic}.invalid-feedback{color:#ef4444;font-size:12px;margin-top:.25rem;font-weight:500}.btn{border-radius:8px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;font-size:14px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.btn-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:none;color:#065f46}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.btn-outline-primary:hover{background:#446ad1;color:#fff}.btn-outline-danger:hover{background:#ef4444;color:#fff}.alumno-detail-view{min-height:calc(100vh - 60px)!important;padding:1rem 1rem .5rem!important;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;position:relative;width:100%!important;max-width:min(1120px,92vw);margin:0 auto!important;font-family:Inter,system-ui,-apple-system,sans-serif}.alumno-detail-view h1,.alumno-detail-view .h1,.alumno-detail-view h2,.alumno-detail-view .h2,.alumno-detail-view h3,.alumno-detail-view .h3,.alumno-detail-view .card-header-modern h3{font-family:Lexend,Inter,system-ui,sans-serif;letter-spacing:-.02em}@media (max-width: 576px){.alumno-detail-view{padding:.5rem .5rem .25rem!important;min-height:auto!important}}.alumno-detail-view .alumno-detail-header{margin-bottom:1rem!important}.alumno-detail-view .alumno-detail-header .header-content{box-shadow:0 4px 6px -1px #0000001a;border-radius:12px!important;padding:1rem 1.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;box-shadow:0 4px 12px #00000014!important;background:#ffffffe6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important}.alumno-detail-view .alumno-detail-header .header-content .btn-back{width:40px!important;height:40px!important;border-radius:8px!important;background:linear-gradient(135deg,#446ad1,#3454b4)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;transition:all .3s ease!important;border:none!important}.alumno-detail-view .alumno-detail-header .header-content .btn-back:hover{transform:translate(-3px);box-shadow:0 4px 12px #4a90e266}.alumno-detail-view .alumno-detail-header .header-content .header-info{display:flex;align-items:center;gap:1rem;flex:1}.alumno-detail-view .alumno-detail-header .header-content .header-info h1,.alumno-detail-view .alumno-detail-header .header-content .header-info .h1{font-size:28px;font-weight:700;margin:0;color:#0f172a}.alumno-detail-view .alumno-detail-header .header-content .header-nav{display:flex;gap:.25rem}.alumno-detail-view .alumno-detail-header .header-content .header-nav .nav-btn{width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.alumno-detail-view .alumno-detail-header .header-content .header-nav .nav-btn:hover{background:#446ad1;color:#fff;border-color:#446ad1;transform:translateY(-2px)}.alumno-detail-view .alumno-detail-content .detail-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-template-rows:auto!important;gap:1rem!important;grid-auto-flow:dense!important;height:auto!important;min-height:0!important}@media (max-width: 992px){.alumno-detail-view .alumno-detail-content .detail-grid{grid-template-columns:repeat(6,1fr)!important;height:auto!important}}@media (max-width: 768px){.alumno-detail-view .alumno-detail-content .detail-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;height:auto!important}}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid{grid-template-columns:1fr!important;gap:.5rem!important;height:auto!important}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card{box-shadow:0 4px 6px -1px #0000001a;border-radius:12px!important;padding:1rem!important;box-shadow:0 2px 8px #0000000f!important;transition:all .3s ease!important;overflow:hidden!important;position:relative!important;background:#ffffffe6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .detail-card{padding:.5rem!important;border-radius:8px!important}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#446ad1,#3454b4);opacity:0;transition:opacity .3s ease}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card:hover:before{opacity:1}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern{gap:.25rem;margin-bottom:.5rem;padding-bottom:.25rem}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern i{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern i{width:28px;height:28px;font-size:12px}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern h3,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .h3{font-size:16px;font-weight:700;margin:0;color:#0f172a;flex:1}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern h3,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .h3{font-size:14px}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .card-count{background:#446ad1;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .card-count{width:20px;height:20px;font-size:10px}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-schedule,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-personal,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-academic{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .3s ease}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-schedule,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-personal,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-academic{width:28px;height:28px;font-size:11px}}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-schedule:hover,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-personal:hover,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .btn-edit-academic:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.1);box-shadow:0 4px 8px #2563eb4d}.alumno-detail-view .alumno-detail-content .detail-grid .personal-card{grid-column:1/4!important;grid-row:1/3!important}@media (max-width: 992px){.alumno-detail-view .alumno-detail-content .detail-grid .personal-card{grid-column:span 3!important;grid-row:span 1!important}}@media (max-width: 768px){.alumno-detail-view .alumno-detail-content .detail-grid .personal-card{grid-column:span 2!important;grid-row:span 1!important}}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .personal-card{grid-column:span 1!important;grid-row:span 1!important}}.alumno-detail-view .alumno-detail-content .detail-grid .academic-card{grid-column:4/7!important;grid-row:1/3!important}@media (max-width: 992px){.alumno-detail-view .alumno-detail-content .detail-grid .academic-card{grid-column:span 3!important;grid-row:span 1!important}}@media (max-width: 768px){.alumno-detail-view .alumno-detail-content .detail-grid .academic-card{grid-column:span 2!important;grid-row:span 1!important}}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .academic-card{grid-column:span 1!important;grid-row:span 1!important}}.alumno-detail-view .alumno-detail-content .detail-grid .schedule-card{grid-column:7/13!important;grid-row:1/2!important}@media (max-width: 992px){.alumno-detail-view .alumno-detail-content .detail-grid .schedule-card{grid-column:span 6!important;grid-row:span 1!important}}@media (max-width: 768px){.alumno-detail-view .alumno-detail-content .detail-grid .schedule-card{grid-column:span 2!important;grid-row:span 1!important}}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .schedule-card{grid-column:span 1!important;grid-row:span 1!important}}.alumno-detail-view .alumno-detail-content .detail-grid .actions-card{grid-column:7/10!important;grid-row:2/3!important}@media (max-width: 992px){.alumno-detail-view .alumno-detail-content .detail-grid .actions-card{grid-column:span 3!important;grid-row:span 1!important}}@media (max-width: 768px){.alumno-detail-view .alumno-detail-content .detail-grid .actions-card{grid-column:span 2!important;grid-row:span 1!important}}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .actions-card{grid-column:span 1!important;grid-row:span 1!important}}.alumno-detail-view .alumno-detail-content .detail-grid .stats-card{grid-column:10/13!important;grid-row:2/3!important}@media (max-width: 992px){.alumno-detail-view .alumno-detail-content .detail-grid .stats-card{grid-column:span 3!important;grid-row:span 1!important}}@media (max-width: 768px){.alumno-detail-view .alumno-detail-content .detail-grid .stats-card{grid-column:span 2!important;grid-row:span 1!important}}@media (max-width: 576px){.alumno-detail-view .alumno-detail-content .detail-grid .stats-card{grid-column:span 1!important;grid-row:span 1!important}}.alumno-detail-view .info-list{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 576px){.alumno-detail-view .info-list{gap:.25rem}}.alumno-detail-view .info-list.academic-info-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}@media (max-width: 576px){.alumno-detail-view .info-list.academic-info-list{grid-template-columns:1fr!important;gap:.25rem!important}}.alumno-detail-view .info-list .info-row{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem;border-radius:8px;transition:background .2s ease}@media (max-width: 576px){.alumno-detail-view .info-list .info-row{gap:.25rem;padding:6px;flex-wrap:wrap}}.alumno-detail-view .info-list .info-row:hover{background:#446ad10d}.alumno-detail-view .info-list .info-row .info-icon{width:32px;height:32px;border-radius:8px;background:#446ad11a;color:#446ad1;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}@media (max-width: 576px){.alumno-detail-view .info-list .info-row .info-icon{width:28px;height:28px;font-size:12px}}.alumno-detail-view .info-list .info-row .info-content{flex:1;min-width:0}@media (max-width: 576px){.alumno-detail-view .info-list .info-row .info-content{min-width:0;flex:1 1 auto}}.alumno-detail-view .info-list .info-row .info-content label{display:block;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}@media (max-width: 576px){.alumno-detail-view .info-list .info-row .info-content label{font-size:10px}}.alumno-detail-view .info-list .info-row .info-content .info-value{display:block;font-size:13px;font-weight:500;color:#0f172a;word-break:break-word}@media (max-width: 576px){.alumno-detail-view .info-list .info-row .info-content .info-value{font-size:12px}}.alumno-detail-view .info-list .info-row .info-content .info-value code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}@media (max-width: 576px){.alumno-detail-view .info-list .info-row .info-content .info-value code{font-size:11px;padding:2px 4px;display:inline-block;word-break:break-all}}.alumno-detail-view .info-list .info-row .info-content .info-value a{color:#446ad1;text-decoration:none}.alumno-detail-view .info-list .info-row .info-content .info-value a:hover{text-decoration:none}@media (max-width: 576px){.alumno-detail-view .info-list .info-row .info-content .info-value .btn{font-size:11px;padding:4px 8px;margin:2px;display:inline-block}.alumno-detail-view .info-list .info-row .info-content .info-value .btn i{font-size:10px}}.alumno-detail-view .badge-modern{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.alumno-detail-view .badge-modern.primary{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff}.alumno-detail-view .badge-modern.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.alumno-detail-view .badge-modern.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.alumno-detail-view .badge-modern.info{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.alumno-detail-view .badge-modern.price-badge{font-size:13px;padding:6px 12px}.alumno-detail-view .schedule-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;max-height:120px;overflow-y:auto}@media (max-width: 768px){.alumno-detail-view .schedule-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.alumno-detail-view .schedule-grid{grid-template-columns:repeat(2,1fr);max-height:150px}}.alumno-detail-view .schedule-grid .schedule-day{text-align:center;padding:.25rem;border-radius:8px;background:#e2e8f04d;transition:all .3s ease;min-height:100px}.alumno-detail-view .schedule-grid .schedule-day.has-class{background:linear-gradient(135deg,#446ad11a,#3454b40d);border:2px solid #446ad1}.alumno-detail-view .schedule-grid .schedule-day:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.alumno-detail-view .schedule-grid .schedule-day .day-label{font-weight:700;font-size:11px;color:#0f172a;margin-bottom:.25rem}.alumno-detail-view .schedule-grid .schedule-day .day-schedule{min-height:70px;display:flex;flex-direction:column;gap:3px}.alumno-detail-view .schedule-grid .schedule-day .schedule-item{background:var(--schedule-color, #446ad1);color:#fff;padding:3px 5px;border-radius:5px;font-size:9px;display:flex;flex-direction:column;gap:2px}.alumno-detail-view .schedule-grid .schedule-day .schedule-item .schedule-time{font-weight:700;font-size:9px}.alumno-detail-view .schedule-grid .schedule-day .schedule-item .schedule-mode{font-size:8px;opacity:.9}.alumno-detail-view .schedule-grid .schedule-day .schedule-item .schedule-class{font-size:8px;font-weight:600;line-height:1.2;letter-spacing:.02em;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alumno-detail-view .schedule-grid .schedule-day .schedule-empty{color:#64748b;font-size:16px;padding:6px 0}.alumno-detail-view .schedule-card__row--horarios{margin-bottom:.5rem}.alumno-detail-view .schedule-card__row--asignaturas{border-top:1px solid #f1f5f9;padding-top:1rem;margin-top:.5rem;margin-bottom:.5rem}.alumno-detail-view .schedule-card__asignaturas-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.alumno-detail-view .schedule-card__asignaturas-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.alumno-detail-view .schedule-card__asignaturas-title i{color:#446ad1}.alumno-detail-view .schedule-card__row--notas{border-top:1px solid #f1f5f9;padding-top:1.5rem;margin-top:1rem}.alumno-detail-view .schedule-card__notas-aviso{margin:0}.alumno-detail-view .notas-academicas{min-width:0;padding-top:.25rem}.alumno-detail-view .nota-trimestre-table-wrap{overflow-x:auto;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(68,106,209,.12);box-shadow:0 4px 14px #0f172a0f,0 0 0 1px #fffc inset}.alumno-detail-view .nota-trimestre-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;table-layout:fixed}.alumno-detail-view .nota-trimestre-table th,.alumno-detail-view .nota-trimestre-table td{padding:10px 8px;text-align:center;vertical-align:middle;border-bottom:1px solid rgba(226,232,240,.45)}.alumno-detail-view .nota-trimestre-table thead tr th{background:linear-gradient(180deg,#446ad11a,#3454b40d);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;border-bottom:2px solid rgba(68,106,209,.2);padding-top:12px;padding-bottom:10px}.alumno-detail-view .nota-trimestre-table thead tr th:first-child{border-radius:14px 0 0;text-align:left;padding-left:14px}.alumno-detail-view .nota-trimestre-table thead tr th:last-child{border-radius:0 14px 0 0}.alumno-detail-view .nota-trimestre-table tbody tr:last-child td{border-bottom:none}.alumno-detail-view .nota-trimestre-table tbody tr:last-child td:first-child{border-radius:0 0 0 14px}.alumno-detail-view .nota-trimestre-table tbody tr:last-child td:last-child{border-radius:0 0 14px}.alumno-detail-view .nota-trimestre-table__asig{text-align:left!important;font-weight:600;font-size:12px;color:#0f172a;padding-left:14px!important;width:34%}.alumno-detail-view .nota-trimestre-table__cell-num{width:11%}.alumno-detail-view .nota-trimestre-table__final{width:13%;padding:8px 6px!important}.alumno-detail-view .nota-trimestre-cell{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:6px 12px;border:none;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .15s ease;box-shadow:0 2px 8px #0f172a1a}.alumno-detail-view .nota-trimestre-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a24;filter:brightness(1.03)}.alumno-detail-view .nota-trimestre-cell:active{transform:translateY(0)}.alumno-detail-view .nota-trimestre-cell:focus-visible{outline:2px solid #446ad1;outline-offset:2px}.alumno-detail-view .nota-trimestre-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 2px 8px #0f172a14}.alumno-detail-view .subjects-list{display:flex;flex-direction:column;gap:.25rem;max-height:11.5rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-gutter:stable}.alumno-detail-view .subjects-list::-webkit-scrollbar{width:6px}.alumno-detail-view .subjects-list::-webkit-scrollbar-thumb{border-radius:999px;background:#446ad159}.alumno-detail-view .subjects-list::-webkit-scrollbar-track{background:transparent}.alumno-detail-view .subjects-list .subject-item{display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:8px;transition:background .2s ease}.alumno-detail-view .subjects-list .subject-item:hover{background:#446ad10d}.alumno-detail-view .subjects-list .subject-item .subject-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.alumno-detail-view .subjects-list .subject-item .subject-info{flex:1;min-width:0}.alumno-detail-view .subjects-list .subject-item .subject-info .subject-name{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px}.alumno-detail-view .subjects-list .subject-item .subject-info .subject-meta{font-size:11px;color:#64748b}.alumno-detail-view .subjects-list .subject-item .subject-info .subject-colors{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.alumno-detail-view .subjects-list .subject-item .subject-info .subject-color-dot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid rgba(15,23,42,.15)}.alumno-detail-view .subjects-list .subject-item .subject-status{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.alumno-detail-view .subjects-list .subject-item .subject-status.active{color:#10b981}.alumno-detail-view .subjects-list .subject-item .subject-status.inactive{color:#64748b}.alumno-detail-view .subjects-list .subject-item.subject-item--link{text-decoration:none;color:inherit;cursor:pointer}.alumno-detail-view .subjects-list .subject-item.subject-item--link:hover{background:#446ad11a;box-shadow:0 4px 14px #0f172a14}.alumno-detail-view .subjects-list .subject-item.subject-item--link:focus-visible{outline:2px solid #446ad1;outline-offset:2px}.alumno-detail-view .subjects-list .subject-empty{text-align:center;padding:1.5rem;color:#64748b}.alumno-detail-view .subjects-list .subject-empty i{font-size:32px;margin-bottom:.5rem;opacity:.5}.alumno-detail-view .subjects-list .subject-empty p{margin:.25rem 0;font-size:13px}.alumno-detail-view .subjects-list .subject-empty .btn-link,.alumno-detail-view .subjects-list .subject-empty button.btn-link{color:#446ad1;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.alumno-detail-view .subjects-list .subject-empty .btn-link:hover,.alumno-detail-view .subjects-list .subject-empty button.btn-link:hover{text-decoration:none}.alumno-detail-view .recibos-control-card .card-header-modern .btn{white-space:nowrap}.alumno-detail-view .recibos-control-card .recibos-control-table-wrap{max-height:250px;overflow:auto;border:1px solid #f1f5f9;border-radius:10px;background:#fff}.alumno-detail-view .recibos-control-card .recibos-control-table{width:100%;border-collapse:collapse;font-size:clamp(11px,10.2px + .22vw,14px);line-height:1.35}.alumno-detail-view .recibos-control-card .recibos-control-table th,.alumno-detail-view .recibos-control-card .recibos-control-table td{padding:clamp(7px,6.5px + .28vw,11px) clamp(8px,7px + .36vw,14px);border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.alumno-detail-view .recibos-control-card .recibos-control-table th{font-size:clamp(10px,9.6px + .16vw,12px);text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#446ad10a;position:sticky;top:0;z-index:1}.alumno-detail-view .recibos-control-card .recibos-control-table tbody tr{transition:background-color .18s ease}.alumno-detail-view .recibos-control-card .recibos-control-table tbody tr:hover{background:#446ad10d}.alumno-detail-view .recibos-control-card .recibos-control-table td:nth-child(1){font-weight:600;color:#475569}.alumno-detail-view .recibos-control-card .recibos-control-table td:nth-child(2),.alumno-detail-view .recibos-control-card .recibos-control-table th:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.alumno-detail-view .recibos-control-card .recibos-control-table td:nth-child(3),.alumno-detail-view .recibos-control-card .recibos-control-table th:nth-child(3){text-align:center}.alumno-detail-view .recibos-control-card .recibos-control-table td:nth-child(4),.alumno-detail-view .recibos-control-card .recibos-control-table th:nth-child(4){text-align:center;width:3.25rem}.alumno-detail-view .recibos-control-card .recibos-control-table tbody tr:last-child td{border-bottom:0}.alumno-detail-view .recibos-control-card .recibo-wa-cell{text-align:center}.alumno-detail-view .recibos-control-card .recibo-wa-preview-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:#25d36624;color:#128c7e;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.alumno-detail-view .recibos-control-card .recibo-wa-preview-btn i{font-size:1rem;line-height:1}.alumno-detail-view .recibos-control-card .recibo-wa-preview-btn:hover,.alumno-detail-view .recibos-control-card .recibo-wa-preview-btn:focus-visible{background:#25d3663d;transform:translateY(-1px);box-shadow:0 4px 12px #25d36638;outline:none}.alumno-detail-view .recibos-control-card .recibo-meta-cell .recibo-meta-label{display:block;font-size:clamp(9px,8.7px + .12vw,11px);font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.alumno-detail-view .recibos-control-card .recibo-meta-cell .recibo-meta-badge{border-radius:10px;padding:clamp(3px,2.6px + .18vw,6px) clamp(8px,7px + .24vw,11px);font-size:clamp(10px,9.6px + .18vw,12px);box-shadow:0 4px 10px #0f172a1f}.alumno-detail-view .recibos-control-card .recibo-meta-cell .recibo-meta-badge--importe{font-variant-numeric:tabular-nums;letter-spacing:.02em}.alumno-detail-view .recibos-control-card .recibo-estado{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:clamp(4px,3.5px + .2vw,6px) clamp(9px,8px + .3vw,12px);font-size:clamp(10px,9.6px + .18vw,12px);font-weight:700;border:1px solid transparent;box-shadow:0 2px 8px #0f172a14}.alumno-detail-view .recibos-control-card .recibo-estado--pagado{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:transparent}.alumno-detail-view .recibos-control-card .recibo-estado--pendiente{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent}.alumno-detail-view .recibos-control-card .recibo-estado-btn{cursor:pointer;transition:transform .18s ease,filter .18s ease}.alumno-detail-view .recibos-control-card .recibo-estado-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.alumno-detail-view .recibos-control-card .recibo-estado-btn:focus-visible{outline:2px solid rgba(68,106,209,.45);outline-offset:2px}@media (max-width: 576px){.alumno-detail-view .recibos-control-card .recibos-control-table th,.alumno-detail-view .recibos-control-card .recibos-control-table td{padding:8px}.alumno-detail-view .recibos-control-card .recibo-meta-cell .recibo-meta-label{margin-bottom:3px}}.alumno-detail-view .card-icon-btn{width:28px;height:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.alumno-detail-view .card-icon-btn i{margin:0;font-size:12px}.alumno-detail-view .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.alumno-detail-view .stats-grid .stat-item{text-align:center;padding:.5rem;border-radius:8px;background:#446ad10d}.alumno-detail-view .stats-grid .stat-item .stat-value{font-size:24px;font-weight:700;color:#446ad1;line-height:1;margin-bottom:.25rem}.alumno-detail-view .stats-grid .stat-item .stat-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.alumno-detail-view .asistencia-control-card .card-header-modern h3,.alumno-detail-view .asistencia-control-card .card-header-modern .h3{flex:1;min-width:0}.alumno-detail-view .asistencia-control-card .asistencia-calendario-btn{margin-left:auto;flex-shrink:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;box-shadow:0 2px 8px #d9770659;text-decoration:none!important}.alumno-detail-view .asistencia-control-card .asistencia-calendario-btn i{margin:0;font-size:15px}.alumno-detail-view .asistencia-control-card .asistencia-calendario-btn:hover{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;filter:brightness(1.05);transform:translateY(-1px)}.alumno-detail-view .asistencia-control-card .asistencia-calendario-btn:focus-visible{outline:2px solid rgba(245,158,11,.55);outline-offset:2px}.alumno-detail-view .asistencia-control-card .asistencia-control-card__list{max-height:280px;overflow:auto;border:1px solid #f1f5f9;border-radius:10px;background:#446ad105}.alumno-detail-view .asistencia-control-card .asistencia-fila{padding:6px 8px;border-bottom:1px solid #f1f5f9;font-size:clamp(11px,10.5px + .2vw,13px)}.alumno-detail-view .asistencia-control-card .asistencia-fila:last-child{border-bottom:0}.alumno-detail-view .asistencia-control-card .asistencia-fila__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"fecha diasem" "toggle comment";gap:8px 14px;align-items:start;box-sizing:border-box;padding:10px 12px;border:1px solid #f1f5f9;border-radius:8px;background:#ffffffd1;box-shadow:0 1px #ffffffe6 inset,0 1px 4px #0f172a0f}.alumno-detail-view .asistencia-control-card .asistencia-fila__cel--fecha{grid-area:fecha;min-width:0;display:flex;align-items:flex-start}.alumno-detail-view .asistencia-control-card .asistencia-fila__fecha-badge{border-radius:10px;padding:clamp(3px,2.6px + .18vw,6px) clamp(8px,7px + .24vw,11px);font-size:clamp(10px,9.6px + .18vw,12px);box-shadow:0 4px 10px #0f172a1f;font-variant-numeric:tabular-nums}.alumno-detail-view .asistencia-control-card .asistencia-fila__cel--diasem{grid-area:diasem;min-width:0;display:flex;justify-content:flex-end;align-items:flex-start}.alumno-detail-view .asistencia-control-card .asistencia-fila__diasem-text{font-weight:700;font-size:clamp(10px,9.5px + .2vw,12px);color:#475569;line-height:1.2;text-align:right}.alumno-detail-view .asistencia-control-card .asistencia-fila__cel--toggle{grid-area:toggle;min-width:0;display:flex;justify-content:flex-start;align-items:flex-start}.alumno-detail-view .asistencia-control-card .asistencia-fila__cel--comment{grid-area:comment;display:flex;justify-content:flex-end;align-items:flex-end}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle{width:auto;max-width:100%;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:clamp(4px,3.5px + .2vw,6px) clamp(9px,8px + .3vw,12px);border:1px solid transparent;border-radius:10px;font-weight:700;font-size:clamp(10px,9.6px + .18vw,12px);letter-spacing:.02em;cursor:pointer;transition:filter .18s ease,transform .18s ease;box-shadow:0 2px 8px #0f172a14;text-align:center;line-height:1.2}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle:hover{filter:brightness(1.03);transform:translateY(-1px)}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle:focus-visible{outline:2px solid rgba(68,106,209,.45);outline-offset:2px}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle--pendiente{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;box-shadow:0 2px 8px #d9770647}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle--si{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;box-shadow:0 2px 8px #10b98147}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle--no{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:transparent;box-shadow:0 2px 8px #ef444447}.alumno-detail-view .asistencia-control-card .asistencia-fila__toggle--tarde{color:#fff;background:linear-gradient(135deg,#eab308,#ca8a04);border-color:transparent;box-shadow:0 2px 8px #eab3084d}.alumno-detail-view .asistencia-control-card .asistencia-fila__comment{color:#64748b;padding:4px 6px;line-height:1}.alumno-detail-view .asistencia-control-card .asistencia-fila__comment i{font-size:16px}.alumno-detail-view .asistencia-control-card .asistencia-fila__comment--has{color:#dc2626}.alumno-detail-view .asistencia-control-card .asistencia-fila__comment:hover{color:#446ad1}.alumno-detail-view .asistencia-control-card .asistencia-fila__comment--has:hover{color:#b91c1c}.alumno-detail-view .card-footer-modern{padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.alumno-detail-view .card-footer-modern small,.alumno-detail-view .card-footer-modern .small{color:#64748b;font-size:11px}.alumno-detail-view .modal-horarios .modal-content{border-radius:16px;border:none;box-shadow:0 25px 80px #0003;overflow:hidden}.alumno-detail-view .modal-horarios .modal-header{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;padding:1.5rem 2rem;border-bottom:none;position:relative;overflow:hidden}.alumno-detail-view .modal-horarios .modal-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}.alumno-detail-view .modal-horarios .modal-header .modal-title{font-weight:700;font-size:20px;position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.alumno-detail-view .modal-horarios .modal-header .modal-title i{font-size:22px}.alumno-detail-view .modal-horarios .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.9;width:36px;height:36px;border-radius:50%;background:#ffffff1a;transition:all .3s ease;position:relative;z-index:1}.alumno-detail-view .modal-horarios .modal-header .btn-close:hover{opacity:1;background:#fff3;transform:rotate(90deg)}.alumno-detail-view .modal-horarios .modal-body{padding:2rem;max-height:75vh;overflow-y:auto;background:linear-gradient(135deg,#f8fafc,#fff)}@media (max-width: 576px){.alumno-detail-view .modal-horarios .modal-body{padding:1rem .5rem;max-height:60vh}}.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar{width:8px}.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar-thumb{background:#446ad1;border-radius:10px}.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar-thumb:hover{background:#3454b4}.alumno-detail-view .modal-horarios .modal-footer{padding:1.5rem 2rem;border-top:2px solid #f1f5f9;border-radius:0 0 16px 16px;background:#fff;display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 576px){.alumno-detail-view .modal-horarios .modal-footer{padding:.5rem 1rem;flex-direction:column-reverse;gap:.5rem}.alumno-detail-view .modal-horarios .modal-footer .btn{width:100%;margin:0}}.alumno-detail-view .modal-horarios .modal-footer .btn{padding:.5rem 2rem;font-weight:600;border-radius:8px;transition:all .3s ease}@media (max-width: 576px){.alumno-detail-view .modal-horarios .modal-footer .btn{padding:.5rem 1rem;font-size:14px}}.alumno-detail-view .modal-horarios .modal-footer .btn.btn-primary{background:linear-gradient(135deg,#446ad1,#3454b4);border:none;box-shadow:0 4px 12px #4a90e24d}.alumno-detail-view .modal-horarios .modal-footer .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e266}.alumno-detail-view .modal-horarios .modal-footer .btn.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#0f172a}.alumno-detail-view .modal-horarios .modal-footer .btn.btn-secondary:hover{border-color:#64748b;background:#f8fafc}.alumno-detail-view #modalPersonal .modal-dialog.modal-alumno-detalle,.alumno-detail-view #modalAcademico .modal-dialog.modal-alumno-detalle,.alumno-detail-view #modalAsignaturas .modal-dialog.modal-alumno-detalle{max-height:90vh;margin:1.25rem auto}.alumno-detail-view #modalPersonal .modal-dialog.modal-dialog-scrollable,.alumno-detail-view #modalAcademico .modal-dialog.modal-dialog-scrollable,.alumno-detail-view #modalAsignaturas .modal-dialog.modal-dialog-scrollable{max-height:90vh;overflow:visible!important}.alumno-detail-view #modalPersonal .modal-dialog.modal-dialog-scrollable .modal-content,.alumno-detail-view #modalAcademico .modal-dialog.modal-dialog-scrollable .modal-content,.alumno-detail-view #modalAsignaturas .modal-dialog.modal-dialog-scrollable .modal-content{max-height:90vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.alumno-detail-view .modal-personal .modal-content,.alumno-detail-view .modal-academico .modal-content,.alumno-detail-view .modal-horarios .modal-content,.alumno-detail-view .modal-asignaturas .modal-content{border-radius:12px;border:1px solid rgba(74,144,226,.15);box-shadow:0 24px 64px #0f172a38;display:flex!important;flex-direction:column!important;max-height:90vh!important;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff)}.alumno-detail-view .modal-personal .modal-header,.alumno-detail-view .modal-academico .modal-header,.alumno-detail-view .modal-horarios .modal-header,.alumno-detail-view .modal-asignaturas .modal-header{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;border-radius:12px 12px 0 0;padding:1rem 1.5rem;flex-shrink:0;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.2)}.alumno-detail-view .modal-personal .modal-header .modal-title,.alumno-detail-view .modal-academico .modal-header .modal-title,.alumno-detail-view .modal-horarios .modal-header .modal-title,.alumno-detail-view .modal-asignaturas .modal-header .modal-title{font-weight:700;font-size:18px;letter-spacing:.01em}.alumno-detail-view .modal-personal .modal-header .btn-close,.alumno-detail-view .modal-academico .modal-header .btn-close,.alumno-detail-view .modal-horarios .modal-header .btn-close,.alumno-detail-view .modal-asignaturas .modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}.alumno-detail-view .modal-personal .modal-header .btn-close:hover,.alumno-detail-view .modal-academico .modal-header .btn-close:hover,.alumno-detail-view .modal-horarios .modal-header .btn-close:hover,.alumno-detail-view .modal-asignaturas .modal-header .btn-close:hover{opacity:1}.alumno-detail-view .modal-personal form,.alumno-detail-view .modal-academico form,.alumno-detail-view .modal-horarios form,.alumno-detail-view .modal-asignaturas form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.alumno-detail-view .modal-personal .modal-body,.alumno-detail-view .modal-academico .modal-body,.alumno-detail-view .modal-horarios .modal-body,.alumno-detail-view .modal-asignaturas .modal-body{padding:1.5rem;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;position:relative!important}.alumno-detail-view .modal-personal .modal-body::-webkit-scrollbar,.alumno-detail-view .modal-academico .modal-body::-webkit-scrollbar,.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar,.alumno-detail-view .modal-asignaturas .modal-body::-webkit-scrollbar{width:8px}.alumno-detail-view .modal-personal .modal-body::-webkit-scrollbar-track,.alumno-detail-view .modal-academico .modal-body::-webkit-scrollbar-track,.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar-track,.alumno-detail-view .modal-asignaturas .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.alumno-detail-view .modal-personal .modal-body::-webkit-scrollbar-thumb,.alumno-detail-view .modal-academico .modal-body::-webkit-scrollbar-thumb,.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar-thumb,.alumno-detail-view .modal-asignaturas .modal-body::-webkit-scrollbar-thumb{background:#446ad1;border-radius:10px}.alumno-detail-view .modal-personal .modal-body::-webkit-scrollbar-thumb:hover,.alumno-detail-view .modal-academico .modal-body::-webkit-scrollbar-thumb:hover,.alumno-detail-view .modal-horarios .modal-body::-webkit-scrollbar-thumb:hover,.alumno-detail-view .modal-asignaturas .modal-body::-webkit-scrollbar-thumb:hover{background:#3454b4}@media (max-width: 576px){.alumno-detail-view .modal-personal .modal-body,.alumno-detail-view .modal-academico .modal-body,.alumno-detail-view .modal-horarios .modal-body,.alumno-detail-view .modal-asignaturas .modal-body{padding:1rem .5rem}}.alumno-detail-view .modal-personal .modal-body .form-label,.alumno-detail-view .modal-academico .modal-body .form-label,.alumno-detail-view .modal-horarios .modal-body .form-label,.alumno-detail-view .modal-asignaturas .modal-body .form-label{font-weight:600;color:#0f172a;margin-bottom:.25rem}.alumno-detail-view .modal-personal .modal-body .form-control,.alumno-detail-view .modal-personal .modal-body .form-select,.alumno-detail-view .modal-academico .modal-body .form-control,.alumno-detail-view .modal-academico .modal-body .form-select,.alumno-detail-view .modal-horarios .modal-body .form-control,.alumno-detail-view .modal-horarios .modal-body .form-select,.alumno-detail-view .modal-asignaturas .modal-body .form-control,.alumno-detail-view .modal-asignaturas .modal-body .form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;transition:all .3s ease}.alumno-detail-view .modal-personal .modal-body .form-control:focus,.alumno-detail-view .modal-personal .modal-body .form-select:focus,.alumno-detail-view .modal-academico .modal-body .form-control:focus,.alumno-detail-view .modal-academico .modal-body .form-select:focus,.alumno-detail-view .modal-horarios .modal-body .form-control:focus,.alumno-detail-view .modal-horarios .modal-body .form-select:focus,.alumno-detail-view .modal-asignaturas .modal-body .form-control:focus,.alumno-detail-view .modal-asignaturas .modal-body .form-select:focus{border-color:#446ad1;box-shadow:0 0 0 3px #4a90e21a;outline:none}.alumno-detail-view .modal-personal .modal-body .form-text,.alumno-detail-view .modal-academico .modal-body .form-text,.alumno-detail-view .modal-horarios .modal-body .form-text,.alumno-detail-view .modal-asignaturas .modal-body .form-text{font-size:12px;color:#64748b}.alumno-detail-view .modal-personal .modal-footer,.alumno-detail-view .modal-academico .modal-footer,.alumno-detail-view .modal-horarios .modal-footer,.alumno-detail-view .modal-asignaturas .modal-footer{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;flex-shrink:0;background:#f8fafce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 auto}.alumno-detail-view .modal-personal .modal-footer .btn,.alumno-detail-view .modal-academico .modal-footer .btn,.alumno-detail-view .modal-horarios .modal-footer .btn,.alumno-detail-view .modal-asignaturas .modal-footer .btn{padding:.5rem 2rem;font-weight:600;border-radius:8px;transition:all .3s ease}.alumno-detail-view .modal-personal .modal-footer .btn.btn-primary,.alumno-detail-view .modal-academico .modal-footer .btn.btn-primary,.alumno-detail-view .modal-horarios .modal-footer .btn.btn-primary,.alumno-detail-view .modal-asignaturas .modal-footer .btn.btn-primary{background:linear-gradient(135deg,#446ad1,#3454b4);border:none;box-shadow:0 4px 12px #4a90e24d}.alumno-detail-view .modal-personal .modal-footer .btn.btn-primary:hover,.alumno-detail-view .modal-academico .modal-footer .btn.btn-primary:hover,.alumno-detail-view .modal-horarios .modal-footer .btn.btn-primary:hover,.alumno-detail-view .modal-asignaturas .modal-footer .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e266}.alumno-detail-view #modalPersonal .modal-dialog.modal-alumno-detalle,.alumno-detail-view #modalPersonal .modal-dialog.modal-dialog-scrollable,.alumno-detail-view #modalAcademico .modal-dialog.modal-alumno-detalle,.alumno-detail-view #modalAcademico .modal-dialog.modal-dialog-scrollable,.alumno-detail-view #modalHorarios .modal-dialog.modal-alumno-detalle,.alumno-detail-view #modalHorarios .modal-dialog.modal-dialog-scrollable,.alumno-detail-view #modalAsignaturas .modal-dialog.modal-alumno-detalle,.alumno-detail-view #modalAsignaturas .modal-dialog.modal-dialog-scrollable{max-width:860px}.alumno-detail-view #modalPersonal .modal-content,.alumno-detail-view #modalAcademico .modal-content,.alumno-detail-view #modalHorarios .modal-content,.alumno-detail-view #modalAsignaturas .modal-content{background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(14,165,233,.1),transparent 40%),linear-gradient(180deg,#fff,#f5faff);border:1px solid rgba(59,130,246,.22);max-height:min(88vh,760px)!important;overflow:hidden!important}.alumno-detail-view #modalPersonal .modal-header,.alumno-detail-view #modalAcademico .modal-header,.alumno-detail-view #modalHorarios .modal-header,.alumno-detail-view #modalAsignaturas .modal-header{background:linear-gradient(120deg,#0f2e8a,#1d4ed8 45%,#0284c7)!important;box-shadow:inset 0 -1px #fff3,0 8px 22px #0f2e8a59;padding:.9rem 1.15rem!important}.alumno-detail-view #modalPersonal .modal-header .modal-title,.alumno-detail-view #modalAcademico .modal-header .modal-title,.alumno-detail-view #modalHorarios .modal-header .modal-title,.alumno-detail-view #modalAsignaturas .modal-header .modal-title{display:flex;align-items:center;gap:.55rem;text-shadow:0 1px 2px rgba(0,0,0,.22);font-size:1.05rem!important}.alumno-detail-view #modalPersonal .modal-header .btn-close,.alumno-detail-view #modalAcademico .modal-header .btn-close,.alumno-detail-view #modalHorarios .modal-header .btn-close,.alumno-detail-view #modalAsignaturas .modal-header .btn-close{filter:brightness(0) invert(1)!important;opacity:.92!important}.alumno-detail-view #modalPersonal .modal-body,.alumno-detail-view #modalAcademico .modal-body,.alumno-detail-view #modalHorarios .modal-body,.alumno-detail-view #modalAsignaturas .modal-body{overflow-y:auto!important;max-height:calc(min(88vh,760px) - 142px)!important;padding:.9rem!important}.alumno-detail-view #modalPersonal .modal-body .row.g-3,.alumno-detail-view #modalAcademico .modal-body .row.g-3,.alumno-detail-view #modalHorarios .modal-body .row.g-3,.alumno-detail-view #modalAsignaturas .modal-body .row.g-3{background:#ffffffd6;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;box-shadow:0 10px 28px #0f172a14}.alumno-detail-view #modalPersonal .modal-body .form-label,.alumno-detail-view #modalAcademico .modal-body .form-label,.alumno-detail-view #modalHorarios .modal-body .form-label,.alumno-detail-view #modalAsignaturas .modal-body .form-label{color:#1e3a8a;letter-spacing:.01em}.alumno-detail-view #modalPersonal .modal-body .form-control,.alumno-detail-view #modalAcademico .modal-body .form-control,.alumno-detail-view #modalHorarios .modal-body .form-control,.alumno-detail-view #modalAsignaturas .modal-body .form-control{background:#fff;border-color:#94a3b88c}.alumno-detail-view #modalPersonal .modal-body .form-control:focus,.alumno-detail-view #modalAcademico .modal-body .form-control:focus,.alumno-detail-view #modalHorarios .modal-body .form-control:focus,.alumno-detail-view #modalAsignaturas .modal-body .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.alumno-detail-view #modalPersonal .modal-footer,.alumno-detail-view #modalAcademico .modal-footer,.alumno-detail-view #modalHorarios .modal-footer,.alumno-detail-view #modalAsignaturas .modal-footer{background:linear-gradient(180deg,#eff6ffcc,#f8fafcf2);position:sticky;bottom:0;z-index:2;border-top:1px solid rgba(148,163,184,.25)!important}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}@media (max-width: 992px){.alumno-detail-view .detail-grid{grid-template-columns:repeat(6,1fr)!important;grid-template-rows:auto!important;height:auto!important}.alumno-detail-view .detail-grid .personal-card,.alumno-detail-view .detail-grid .academic-card,.alumno-detail-view .detail-grid .actions-card,.alumno-detail-view .detail-grid .stats-card{grid-column:span 3!important}.alumno-detail-view .detail-grid .schedule-card{grid-column:span 6!important}}@media (max-width: 768px){.alumno-detail-view{padding:.5rem}.alumno-detail-view .alumno-detail-header .header-content{flex-direction:column;align-items:flex-start}.alumno-detail-view .alumno-detail-header .header-content .header-nav{width:100%;justify-content:space-between}.alumno-detail-view .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alumno-detail-view .detail-grid .detail-card{grid-column:span 1!important}.alumno-detail-view .detail-grid .schedule-card{grid-column:span 2!important}.alumno-detail-view .schedule-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.alumno-detail-view{padding:.25rem!important}.alumno-detail-view .alumno-detail-header{margin-bottom:.5rem!important}.alumno-detail-view .alumno-detail-content .detail-grid{gap:.25rem!important}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card{padding:.5rem!important}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern{margin-bottom:.5rem!important}.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern h3,.alumno-detail-view .alumno-detail-content .detail-grid .detail-card .card-header-modern .h3{font-size:13px!important}.alumno-detail-view .alumno-detail-content .info-list .info-row{padding:.25rem!important;gap:.25rem!important}.alumno-detail-view .alumno-detail-content .info-list .info-row .info-icon{width:24px!important;height:24px!important;font-size:11px!important}.alumno-detail-view .alumno-detail-content .info-list .info-row .info-content label{font-size:9px!important;margin-bottom:2px}.alumno-detail-view .alumno-detail-content .info-list .info-row .info-content .info-value{font-size:11px!important}.alumno-detail-view .alumno-detail-content .info-list .info-row .info-content .info-value code{font-size:10px!important;padding:2px 4px!important;word-break:break-all}.alumno-detail-view .alumno-detail-content .info-list .info-row .info-content .info-value .btn{font-size:10px!important;padding:3px 6px!important;margin:2px 0;display:block;width:100%}.alumno-detail-view .alumno-detail-content .info-list .info-row .info-content .info-value .btn i{font-size:9px!important}.alumno-detail-view .alumno-detail-content .schedule-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important;max-height:180px!important}.alumno-detail-view .alumno-detail-content .schedule-grid .schedule-day .day-label{font-size:10px!important;padding:4px!important}.alumno-detail-view .alumno-detail-content .schedule-grid .schedule-day .schedule-item{padding:4px!important}.alumno-detail-view .alumno-detail-content .schedule-grid .schedule-day .schedule-item .schedule-time{font-size:9px!important}.alumno-detail-view .alumno-detail-content .schedule-grid .schedule-day .schedule-item .schedule-mode{font-size:8px!important}.alumno-detail-view .alumno-detail-content .stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:.25rem!important}.alumno-detail-view .alumno-detail-content .stats-grid .stat-item{padding:.25rem!important}.alumno-detail-view .alumno-detail-content .stats-grid .stat-item .stat-value{font-size:18px!important}.alumno-detail-view .alumno-detail-content .stats-grid .stat-item .stat-label{font-size:9px!important}.alumno-detail-view .alumno-detail-content .subjects-list .subject-item{padding:.25rem!important}.alumno-detail-view .alumno-detail-content .subjects-list .subject-item .subject-icon{width:28px!important;height:28px!important;font-size:12px!important}.alumno-detail-view .alumno-detail-content .subjects-list .subject-item .subject-info .subject-name{font-size:12px!important}.alumno-detail-view .alumno-detail-content .subjects-list .subject-item .subject-info .subject-meta{font-size:10px!important}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{padding:1rem;background:#ffffff80;border-radius:8px;border-left:4px solid #446ad1}.info-item:hover{background:#f1f5f9;transform:translate(2px)}.info-label{font-weight:600;color:#0f172a;margin-bottom:.25rem;font-size:14px}.info-value{color:#475569;font-size:16px}.info-value a{color:#446ad1;transition:color .3s ease ease}.info-value a:hover{color:#3454b4}.info-value code{background:#f1f5f9;color:#0f172a;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:13px}.table-responsive{border-radius:12px;overflow:hidden}.fade-in{animation:fadeIn .6s ease-in;animation-delay:0s;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.estadisticas-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(54px,auto)}}@media (max-width: 768px){.alumnos_index{padding:1rem}.alumnos_index.alumnos_index--with-topbar{padding-top:calc(var(--alumnos-appbar-height) + 1rem)}.filtros-container{padding:1rem}.filtros-container .filtros-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.filtros-container .filtros-col-busqueda,.filtros-container .filtros-col-cursos{flex:1;max-width:100%}.filtros-container .filtros-col-cursos{grid-column:span 2}.estadisticas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(50px,auto);gap:.25rem}.horarios-grid{grid-template-columns:repeat(2,1fr);max-width:52px;gap:2px}.curso-counter{padding:.25rem .5rem}.curso-counter .curso-counter-icon{width:20px;height:20px;font-size:10px}.curso-counter .curso-counter-content .curso-counter-title,.curso-counter .curso-counter-content .curso-counter-number{font-size:10px}.tabla_alumnos thead th,.tabla_alumnos tbody td{padding:.5rem;font-size:12px}.tabla_alumnos tbody td .d-flex.align-items-center.justify-content-center.gap-1{margin:0 auto;max-width:100px;gap:2px;padding:2px}.btn-action{width:40px;height:40px;min-width:40px;min-height:40px;font-size:12px;border-radius:8px}.btn-action i{font-size:12px;font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-weight:900;font-style:normal}.btn-action i.fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400}}@media (max-width: 576px){.filtros-container .filtros-row{grid-template-columns:1fr}.filtros-container .filtros-col-cursos{grid-column:span 1}.alumnos_index_header h1,.alumnos_index_header .h1,.alumnos_create-page__title{font-size:24px}.estadisticas-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(48px,auto)}.info-grid{grid-template-columns:1fr}.horarios-grid{grid-template-columns:repeat(2,1fr);max-width:44px;gap:2px}.tabla_alumnos tbody td .d-flex.align-items-center.justify-content-center.gap-1{max-width:86px;gap:2px;padding:2px}.btn-action{width:40px;height:40px;min-width:40px;min-height:40px;font-size:12px;border-radius:8px}.btn-action i{font-size:12px;font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-weight:900;font-style:normal}.btn-action i.fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400}.btn-action:hover{transform:translateY(-1px) scale(1.08)}}.modal.fade:not(.show){display:none!important;visibility:hidden!important;opacity:0!important}.modal.fade.show{display:block!important;visibility:visible!important;opacity:1!important}body>.modal.show,body .modal.show,body>.modal.fade.show,body .modal.fade.show,body.modal-open>.modal.show,body.modal-open .modal.show{z-index:10050!important}body .modal.show .modal-dialog{pointer-events:auto;z-index:1}.modal-backdrop{position:fixed;top:0;left:0;z-index:10040!important;width:100vw;height:100vh;background:radial-gradient(circle at top,#1e40af33,#020617a6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop.fade:not(.show){opacity:0}.modal-backdrop.fade.show{opacity:.92}#modalPersonal+.modal-backdrop.fade.show,#modalAsignaturas+.modal-backdrop.fade.show,#modalHorarios+.modal-backdrop.fade.show,.modal-backdrop.fade.show{background:radial-gradient(circle at 50% 10%,#1d4ed852,#020617d1)!important}#modalPersonal .modal-dialog.modal-alumno-detalle,#modalAcademico .modal-dialog.modal-alumno-detalle,#modalHorarios .modal-dialog.modal-dialog-scrollable,#modalAsignaturas .modal-dialog.modal-alumno-detalle{width:min(860px,100vw - 1.5rem)!important;max-width:min(860px,100vw - 1.5rem)!important;margin:1rem auto!important}#modalPersonal .modal-content.modal-personal,#modalAcademico .modal-content.modal-academico,#modalHorarios .modal-content.modal-horarios,#modalAsignaturas .modal-content.modal-asignaturas{max-height:calc(100vh - 2rem)!important;overflow:hidden!important;border-radius:14px!important;border:1px solid rgba(59,130,246,.24)!important;box-shadow:0 28px 70px #02061761!important}#modalPersonal .modal-header,#modalAcademico .modal-header,#modalHorarios .modal-header,#modalAsignaturas .modal-header{background:linear-gradient(120deg,#0f2e8a,#1d4ed8,#0284c7)!important;color:#fff!important;padding:.85rem 1rem!important}#modalPersonal .modal-header .modal-title,#modalAcademico .modal-header .modal-title,#modalHorarios .modal-header .modal-title,#modalAsignaturas .modal-header .modal-title{font-size:1.05rem!important;font-weight:700!important}#modalPersonal .modal-header .btn-close,#modalAcademico .modal-header .btn-close,#modalHorarios .modal-header .btn-close,#modalAsignaturas .modal-header .btn-close{filter:brightness(0) invert(1)!important;opacity:.92!important}#modalPersonal form#formPersonal,#modalAcademico form#formAcademico,#modalHorarios form#formHorarios{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}#modalAsignaturas form#formAsignaturas{display:block!important;min-height:0!important;height:auto!important;flex:none!important}#modalPersonal .modal-body,#modalAcademico .modal-body,#modalHorarios .modal-body,#modalAsignaturas .modal-body{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 10.2rem)!important;padding:.9rem!important}#modalPersonal .modal-footer,#modalAcademico .modal-footer,#modalHorarios .modal-footer,#modalAsignaturas .modal-footer{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:2!important;background:linear-gradient(180deg,#eff6ffeb,#f8fafc)!important}#modalHorarios .modal-body .btn-remove-horario:hover{transform:scale(1.08)!important}#modalAsignaturas .modal-asignaturas-list{max-height:none;overflow:visible}#modalAsignaturas #edit_asignaturasPanel.alumnos-wizard__asignaturas-list{max-height:none;overflow:visible;min-height:0}#modalAsignaturas .modal-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#modalAsignaturas .modal-asignatura-row{padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid #f1f5f9}#modalAsignaturas .modal-asignatura-row:last-child{border-bottom:none;margin-bottom:0}#modalAsignaturas .modal-asignatura-editorial-col{flex:1 1 260px;max-width:100%}#modalAsignaturas .modal-nueva-editorial-inline .input-group{max-width:100%}.alumnos-cuadrante{padding:1rem 1.25rem 2rem;max-width:100%}.alumnos-cuadrante__header{margin-bottom:1.25rem}.alumnos-cuadrante__title{font-size:1.35rem;font-weight:700;margin-bottom:.35rem}.alumnos-cuadrante__toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:0 0 1rem}.alumnos-cuadrante__tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;width:100%}.alumnos-cuadrante__calendario-link{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;min-height:2.1rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.alumnos-cuadrante__calendario-link:hover,.alumnos-cuadrante__calendario-link:focus-visible{background:#fff;color:#1f4fbf;box-shadow:0 8px 20px #0f172a1f;outline:none;text-decoration:none}.alumnos-cuadrante__calendario-link i{font-size:.95rem}.alumnos-cuadrante__tabs{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.3rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.alumnos-cuadrante__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:2.1rem;padding:.4rem 1rem;background:transparent;color:#ffffffe0;font-size:.88rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.alumnos-cuadrante__tab:hover,.alumnos-cuadrante__tab:focus-visible{background:#ffffff24;color:#fff;outline:none}.alumnos-cuadrante__tab.is-active{background:#fff;color:#1f4fbf;box-shadow:0 8px 20px #0f172a1f}.alumnos-cuadrante__semanas{display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.25rem;border-radius:.75rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.alumnos-cuadrante__semana{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.55rem;min-height:2.35rem;padding:.35rem .75rem;background:transparent;color:#ffffffe6;cursor:pointer;text-align:left;line-height:1.15;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.alumnos-cuadrante__semana:hover,.alumnos-cuadrante__semana:focus-visible{background:#ffffff24;outline:none}.alumnos-cuadrante__semana.is-active{background:#fff;color:#1f4fbf;box-shadow:0 6px 16px #0f172a1f}.alumnos-cuadrante__semana-label{display:block;font-size:.82rem;font-weight:700}.alumnos-cuadrante__semana-rango{display:block;margin-top:.08rem;font-size:.68rem;font-weight:600;opacity:.85}.alumnos-cuadrante__list--ofertado{gap:.45rem}.alumnos-cuadrante__meta-hora{display:block;font-size:.7rem;line-height:1.2;white-space:nowrap}.alumnos-cuadrante__empty,.alumnos-cuadrante__wrap{margin-top:.5rem}.alumnos-cuadrante__table{font-size:.8rem;background:#fff;vertical-align:top}.alumnos-cuadrante__table tbody tr{border-bottom:1px solid rgba(15,23,42,.12)}.alumnos-cuadrante__th-h{white-space:nowrap;min-width:4rem}.alumnos-cuadrante__th-d{min-width:8rem}.alumnos-cuadrante__th-d--festivo{color:#b45309}.alumnos-cuadrante__festivo-badge{display:block;margin-top:.15rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309}.alumnos-cuadrante__td{vertical-align:top;padding:.4rem .5rem}.alumnos-cuadrante__td--bloque{position:relative;background-color:#94a3b814;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(2.75rem - 1px),rgba(100,116,139,.22) calc(2.75rem - 1px),rgba(100,116,139,.22) 2.75rem);background-size:100% 2.75rem}.alumnos-cuadrante__celda-inner--bloque{display:flex;flex-direction:column;flex:1;min-height:calc(var(--cuadrante-rowspan, 1) * 2.75rem);position:relative;z-index:1}.alumnos-cuadrante__celda-inner--bloque>.alumnos-cuadrante__list--filas{flex:1;justify-content:center;min-height:100%}.alumnos-cuadrante__celda-inner--bloque>.alumnos-cuadrante__list--filas .alumnos-cuadrante__fila{flex:1;align-items:center;min-height:3rem}.alumnos-cuadrante__bloque-grid--multicolumn{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));flex:1;min-height:calc(var(--cuadrante-rowspan, 3) * 2.75rem);gap:.2rem;align-items:stretch}.alumnos-cuadrante__bloque-col{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.12rem;min-width:0;min-height:calc(var(--cuadrante-rowspan, 3) * 2.75rem);height:100%;margin:0;padding:.22rem .06rem;border:1px solid #fff;box-shadow:0 0 0 1px #111827;border-radius:.35rem;cursor:pointer;text-align:center;color:#0f172a;position:relative;background-color:#e2e8f0;background-image:none;font:inherit;line-height:1.15;overflow:hidden;container-type:inline-size;container-name:bloque-col;box-sizing:border-box}.alumnos-cuadrante__bloque-col:focus-visible{outline:2px solid #446ad1;outline-offset:2px}.alumnos-cuadrante__bloque-col--gris{background-color:#64748b}.alumnos-cuadrante__bloque-col--roja{background-color:#f87171}.alumnos-cuadrante__bloque-col--azul{background-color:#60a5fa}.alumnos-cuadrante__bloque-col--verde{background-color:#4ade80}.alumnos-cuadrante__bloque-col--naranja{background-color:#fb923c}.alumnos-cuadrante__bloque-col--online{background-color:#22d3ee}.alumnos-cuadrante__bloque-col--rayas{background-image:repeating-linear-gradient(-52deg,rgba(15,23,42,.07),rgba(15,23,42,.07) 2px,transparent 2px,transparent 9px)}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-hora,.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-modo,.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas{position:relative;z-index:1;max-width:100%;box-sizing:border-box}@container bloque-col (max-width: 56px){.alumnos-cuadrante__bloque-col{gap:.08rem;padding:.16rem .04rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-hora{font-size:clamp(.45rem,26cqi,.58rem);padding:.04rem;letter-spacing:-.04em}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-modo{width:1.05rem;height:1.05rem;font-size:.55rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas{padding:.1rem .12rem;gap:.02rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas .alumnos-cuadrante__col-etapa{font-size:.72rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas .alumnos-cuadrante__col-count{font-size:.65rem}}@container bloque-col (max-width: 40px){.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-hora{font-size:clamp(.4rem,24cqi,.5rem);padding:.03rem .02rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-modo{width:.95rem;height:.95rem;font-size:.48rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas{padding:.08rem .06rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas .alumnos-cuadrante__col-etapa{font-size:.62rem}.alumnos-cuadrante__bloque-col>.alumnos-cuadrante__col-etapas .alumnos-cuadrante__col-count{font-size:.58rem}}.alumnos-cuadrante__col-hora{display:block;width:100%;max-width:100%;padding:.1rem .12rem;border-radius:.25rem;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a14;font-size:clamp(.5rem,20cqi,.7rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0f172a;white-space:nowrap;overflow:hidden;text-align:center;text-overflow:clip}.alumnos-cuadrante__col-modo{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#fffffff2;box-shadow:0 0 0 1px #0f172a1a;color:#1e293b;font-size:.72rem;flex-shrink:0}.alumnos-cuadrante__col-etapas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;flex:0 1 auto;min-height:0;margin:.1rem 0;padding:.18rem .2rem;border-radius:.35rem;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a14;font-weight:800;line-height:1.05;overflow:hidden}.alumnos-cuadrante__col-etapa{font-size:clamp(.7rem,22cqi,.95rem);letter-spacing:.01em;color:#0f172a}.alumnos-cuadrante__col-count{margin-top:0;font-size:clamp(.62rem,18cqi,.82rem);font-weight:800;color:#334155}.alumnos-cuadrante__col-star{position:absolute;top:.15rem;right:.1rem;z-index:2;font-size:.75rem}.alumnos-cuadrante__slot-vacio{display:none}.alumnos-cuadrante__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.alumnos-cuadrante__list--filas{gap:.35rem;min-height:100%}.alumnos-cuadrante__fila{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.alumnos-cuadrante__asig-cell{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.alumnos-cuadrante__sala{display:inline-flex;align-items:center;gap:.25rem;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;color:#475569}.alumnos-cuadrante__sala:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--sala-dot, #1f4fbf);flex-shrink:0}.alumnos-cuadrante__curso-pill{display:flex;align-items:center;min-width:0;padding:.2rem .3rem;border-radius:4px;border:1px solid transparent}.alumnos-cuadrante__curso-pill--click{cursor:pointer}.alumnos-cuadrante__curso-pill--click:focus-visible{outline:2px solid #446ad1;outline-offset:2px}.alumnos-cuadrante__curso-pill--rayas{position:relative;overflow:hidden}.alumnos-cuadrante__curso-pill--rayas>*{position:relative;z-index:1}.alumnos-cuadrante__curso-pill--rayas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(-52deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 3px,transparent 3px,transparent 7px)}.alumnos-cuadrante__curso-pill--verde{background:#1987541f;border-color:#19875447}.alumnos-cuadrante__modal-title-curso{font-weight:700}.alumnos-cuadrante__modal-list{display:flex;flex-direction:column;gap:.85rem}.alumnos-cuadrante__modal-alumno{padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.alumnos-cuadrante__modal-alumno:last-child{padding-bottom:0;border-bottom:none}.alumnos-cuadrante__modal-nombre{font-weight:600;font-size:.95rem}.alumnos-cuadrante__modal-meta{margin-top:.2rem}.alumnos-cuadrante__modal-cuadrante-personal{margin-top:.35rem}.alumnos-cuadrante__curso-pill--gris{background:#6c757d24;border-color:#6c757d38}.alumnos-cuadrante__curso-pill--roja{background:#dc35451f;border-color:#dc354538}.alumnos-cuadrante__curso-pill--azul{background:#0d6efd1f;border-color:#0d6efd33}.alumnos-cuadrante__curso-pill--naranja{background:#fd7e1424;border-color:#fd7e1438}.alumnos-cuadrante__asig{display:inline-flex;align-items:center;min-width:0;cursor:help;line-height:1}.alumnos-cuadrante__label{font-size:.72rem;font-weight:700;letter-spacing:.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alumnos-cuadrante__asig-icon{font-size:.95rem;line-height:1}.alumnos-cuadrante__count-wrap{display:inline-flex;align-items:center;gap:.12rem;flex-shrink:0}.alumnos-cuadrante__count{font-weight:600;color:#446ad1;flex-shrink:0}.alumnos-cuadrante__count--click{cursor:pointer;text-decoration:none}.alumnos-cuadrante__count--click:hover{color:#2f55be}.alumnos-cuadrante__count--click:focus-visible{outline:2px solid #446ad1;outline-offset:2px;border-radius:2px}.alumnos-cuadrante__star{color:#fd7e14;font-size:.95rem;line-height:1}.alumnos-cuadrante__star--click{cursor:pointer}.alumnos-cuadrante__star--click:focus-visible{outline:2px solid #fd7e14;outline-offset:2px;border-radius:2px}.alumnos-cuadrante__dash{font-size:.85rem}.alumnos-cuadrante__footer{margin-top:1.25rem}.cuadrante-personal-page{padding:1rem 1.25rem 2rem;max-width:720px;margin:0 auto}.cuadrante-personal-page__header{margin-bottom:1.25rem}.cuadrante-personal-page__title{font-size:1.35rem;font-weight:700;margin-bottom:.35rem}.cuadrante-personal-page__lead{margin-bottom:0}.cuadrante-personal-page__card{border-radius:12px}.cuadrante-personal-page__dl dt{padding-top:.2rem}.cuadrante-personal-page__asig-list{font-size:.95rem}.cuadrante-personal-page__bono{border-radius:12px}.cuadrante-personal-page__bono-saldo{display:flex;flex-direction:column;align-items:flex-end;padding:.55rem .85rem;border-radius:4px;background:#446ad114;min-width:7rem}.cuadrante-personal-page__bono-saldo strong{font-size:1.25rem;line-height:1.2;color:#446ad1}.cuadrante-personal-page__bono-saldo-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.cuadrante-personal-page__stat{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:4px;background:#0f172a08;border:1px solid #f1f5f9}.cuadrante-personal-page__sesiones{display:flex;flex-direction:column;gap:.45rem}.cuadrante-personal-page__sesion{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9}.cuadrante-personal-page__sesion:last-child{border-bottom:none}.cuadrante-personal-page__footer{padding-bottom:1rem}.tooltip .tooltip-inner{background:#111827;color:#f9fafb;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:8px;padding:6px 8px}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:#111827}.filtros-item--estado{min-width:9rem}.alumnos-pagination{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:1.25rem;padding-bottom:.5rem}.alumnos-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#3454b4;font-size:.875rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.alumnos-pagination__link:hover:not(.is-disabled){background:#f3f4f6;border-color:#3454b4}.alumnos-pagination__link.is-active{background:#446ad1;border-color:#446ad1;color:#fff;font-weight:600}.alumnos-pagination__link.is-disabled{opacity:.45;pointer-events:none}.alumnos-toast-container{position:fixed;right:1rem;bottom:1rem;z-index:1090;display:flex;flex-direction:column;gap:.5rem;max-width:min(22rem,100vw - 2rem)}.alumnos-toast{padding:.75rem 1rem;border-radius:.5rem;background:#111827;color:#f9fafb;font-size:.875rem;box-shadow:0 8px 24px #1118272e;opacity:0;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease}.alumnos-toast--visible{opacity:1;transform:translateY(0)}.alumnos-toast--success{background:#065f46}.alumnos-toast--warning{background:#92400e}.alumnos-toast--error{background:#991b1b}.alumnos-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1085;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11182773}.alumnos-confirm{width:min(28rem,100%);padding:1.25rem;border-radius:.75rem;background:#fff;box-shadow:0 16px 40px #1118272e}.alumnos-confirm__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#0f172a;line-height:1.35}.alumnos-confirm__message{margin:0 0 1rem;color:#111827;line-height:1.5}.alumnos-confirm__actions{display:flex;justify-content:flex-end;gap:.5rem}.alumnos-table-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;text-align:center}.alumnos-table-status__icon{font-size:2.25rem;color:#64748b;margin-bottom:.25rem}.alumnos-table-status__title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.alumnos-table-status__text{margin:0;max-width:28rem;color:#475569;line-height:1.45}.alumnos-table-status__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.alumnos-table-loading{position:relative}.alumnos-table-loading__bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:#e2e8f0;border-radius:0 0 2px 2px}.alumnos-table-loading__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:#0d9488;animation:alumnos-table-loading-slide 1s ease-in-out infinite}@keyframes alumnos-table-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.alumnos_index.home-commercial.alumnos_index--home-style{--alumnos-content-max: min(1120px, 92vw);font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:clamp(2rem,5vw,3rem);color:#0f172a}.alumnos_index.home-commercial.alumnos_index--home-style h1,.alumnos_index.home-commercial.alumnos_index--home-style .h1,.alumnos_index.home-commercial.alumnos_index--home-style h2,.alumnos_index.home-commercial.alumnos_index--home-style .h2,.alumnos_index.home-commercial.alumnos_index--home-style h3,.alumnos_index.home-commercial.alumnos_index--home-style .h3,.alumnos_index.home-commercial.alumnos_index--home-style h4,.alumnos_index.home-commercial.alumnos_index--home-style .h4,.alumnos_index.home-commercial.alumnos_index--home-style h5,.alumnos_index.home-commercial.alumnos_index--home-style .h5,.alumnos_index.home-commercial.alumnos_index--home-style .section-title,.alumnos_index.home-commercial.alumnos_index--home-style .alumnos-page-head__kicker,.alumnos_index.home-commercial.alumnos_index--home-style .alumnos-page-head__title,.alumnos_index.home-commercial.alumnos_index--home-style .alumnos-cuadrante__title{font-family:Lexend,Inter,system-ui,sans-serif;letter-spacing:-.02em}.alumnos_index.home-commercial.alumnos_index--home-style:before{display:none}.alumnos_index.home-commercial.alumnos_index--home-style>:not(.alumnos_index_appbar):not(.alumnos-appbar-host):not(.alumnos_ahora__extra-modal):not(.alumnos_ahora__seg-modal){position:relative;z-index:1}.alumnos-page-head{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto 1.25rem;padding:0 .25rem;color:#fff}.alumnos-page-head__kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-family:var(--public-brand-font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alumnos-page-head__title{margin:0 0 .5rem;font-family:var(--public-brand-font-display);font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff}.alumnos-page-head__lead{margin:0;max-width:42rem;font-family:var(--public-brand-font-body);font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:500;line-height:1.55;color:#ffffffeb}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass,.asistencias_index .alumnos-page-head .home-com-btn--back-glass{--home-com-btn-border: rgba(255, 255, 255, .36);--home-com-btn-bg: linear-gradient( 160deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .07) 100% );--home-com-btn-text: #fff;--home-com-btn-shadow: 0 8px 24px rgba(11, 31, 58, .28), inset 0 1px 0 rgba(255, 255, 255, .28);--home-com-btn-shadow-hover: 0 12px 32px rgba(11, 31, 58, .36), inset 0 1px 0 rgba(255, 255, 255, .42);position:relative;overflow:hidden;gap:.55rem;min-height:42px;padding:.5rem 1.15rem .5rem .65rem;border-radius:999px;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.88rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:before,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:before,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:before,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 55%);pointer-events:none}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.72rem;line-height:1;transition:transform .28s cubic-bezier(.34,1.4,.64,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__label,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__label,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__label,.asistencias_index .alumnos-page-head .home-com-btn--back-glass .home-com-btn__label{position:relative;z-index:1}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:hover,.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus,.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus-visible,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:hover,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus-visible,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:hover,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus-visible,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:hover,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus-visible{--home-com-btn-border: rgba(201, 162, 39, .68);--home-com-btn-bg: linear-gradient( 160deg, rgba(201, 162, 39, .42) 0%, rgba(201, 162, 39, .18) 100% )}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon{transform:translate(-3px);background:#c9a22761;border-color:#c9a2279e;box-shadow:0 4px 12px #c9a22747}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus-visible,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus-visible,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus-visible,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus-visible{outline:3px solid rgba(201,162,39,.45);outline-offset:3px}@media (prefers-reduced-motion: reduce){.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass .home-com-btn__icon{transition:background .25s ease,border-color .25s ease}.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.alumnos_create-page .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.alumnos_show-page .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.asistencias_alumno-page .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:hover .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus .home-com-btn__icon,.asistencias_index .alumnos-page-head .home-com-btn--back-glass:focus-visible .home-com-btn__icon{transform:none}}.alumnos_index--home-style .filtros-container,.alumnos_index--home-style .alumnos_index_body .table-responsive,.alumnos_index--home-style .alumnos-cuadrante__wrap,.alumnos_index--home-style .alumnos-cuadrante-personal__panel,.alumnos_index--home-style .alumnos_create-page__form,.alumnos_index--home-style .alumno-detail-view .detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 48px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.alumnos_index--home-style .filtros-container{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin-left:auto;margin-right:auto;padding:clamp(1rem,2.5vw,1.5rem)}.alumnos_index--home-style .filtros-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,9.5rem) auto;gap:.75rem;align-items:end}.alumnos_index--home-style .filtros-toolbar__label{display:block;margin:0 0 .35rem;font-family:var(--public-brand-font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.alumnos_index--home-style .filtros-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;justify-content:flex-end}.alumnos_index--home-style .filtros-toolbar__actions .home-com-btn{min-height:46px;padding-inline:1rem;white-space:nowrap}.alumnos_index--home-style .filtros-cursos{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.alumnos_index--home-style .filtros-cursos__label{margin:0 0 .65rem;font-family:var(--public-brand-font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.alumnos_index--home-style .filtros-cursos__grid{display:flex;flex-wrap:wrap;gap:.65rem}.alumnos_index--home-style .filtros-cursos__chip{display:block;flex:1 1 min(10.5rem,100%);min-width:0;max-width:100%}.alumnos_index--home-style .alumnos_index_body{background:transparent;border:none;box-shadow:none;overflow:visible}.alumnos_index--home-style .alumnos_index_body .table-responsive{overflow:hidden;padding:0}.alumnos_index--home-style .filtros-container .form-control,.alumnos_index--home-style .filtros-container .form-select,.alumnos_index--home-style .filtros-item--estado .form-select{min-height:46px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-family:var(--public-brand-font-body);font-size:.94rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.alumnos_index--home-style .filtros-container .form-control:focus,.alumnos_index--home-style .filtros-container .form-select:focus,.alumnos_index--home-style .filtros-item--estado .form-select:focus{border-color:var(--public-brand-blue-start);background:#fff;box-shadow:0 0 0 3px rgba(var(--public-brand-blue-rgb),.14)}.alumnos_index--home-style .curso-counter{border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 8px 20px #0f172a0f;min-height:52px;padding:.55rem .75rem;flex-direction:row;justify-content:flex-start;gap:.55rem}.alumnos_index--home-style .curso-counter .curso-counter-content{align-items:flex-start;text-align:left;gap:.1rem}.alumnos_index--home-style .curso-counter .curso-counter-title{font-family:var(--public-brand-font-body);font-size:.82rem;font-weight:600;line-height:1.25}.alumnos_index--home-style .curso-counter .curso-counter-number{font-family:var(--public-brand-font-body);font-size:.75rem;font-weight:700;color:#64748b}.alumnos_index--home-style .curso-counter:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1a;border-color:var(--public-brand-blue-start)}.alumnos_index--home-style .curso-counter.active{background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);border-color:transparent;box-shadow:0 10px 26px #1f4fbf3d;color:#fff}.alumnos_index--home-style .curso-counter.active .curso-counter-icon{background:#fff3;color:#fff}.alumnos_index--home-style .curso-counter.active .curso-counter-title,.alumnos_index--home-style .curso-counter.active .curso-counter-number{color:#fff!important}.alumnos_index--home-style .tabla_alumnos{font-family:var(--public-brand-font-body)}.alumnos_index--home-style .tabla_alumnos thead th{font-family:var(--public-brand-font-display);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alumnos_index--home-style .tabla_alumnos tbody td{font-size:.94rem;font-weight:500;color:#475569}.alumnos_index--home-style .tabla_alumnos tbody td .small,.alumnos_index--home-style .tabla_alumnos tbody td .text-muted{font-family:var(--public-brand-font-body);font-size:.875rem;font-weight:500;color:#64748b}.alumnos_index--home-style .tabla_alumnos tbody tr:last-child td h5,.alumnos_index--home-style .tabla_alumnos tbody tr:last-child td .h5{font-family:var(--public-brand-font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#64748b}.alumnos_index--home-style .tabla_alumnos tbody tr:last-child td p{font-family:var(--public-brand-font-body);font-size:.92rem;font-weight:500;color:#64748b}.alumnos_index--home-style .tabla_alumnos thead th:first-child{border-top-left-radius:20px}.alumnos_index--home-style .tabla_alumnos thead th:last-child{border-top-right-radius:20px}.alumnos_index--home-style .alumnos-pagination__link{background:#fff;font-family:var(--public-brand-font-body);font-size:.875rem;font-weight:600}.alumnos_index--home-style .alumnos-cuadrante{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin-left:auto;margin-right:auto}.alumnos_index--home-style .alumnos-cuadrante__header{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto 1.25rem;padding:0 .25rem;color:#fff}.alumnos_index--home-style .alumnos-cuadrante__title{margin:0;font-family:var(--public-brand-font-display);font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff}.alumnos_index--home-style .alumnos-cuadrante__wrap,.alumnos_index--home-style .alumnos-cuadrante-personal__panel{padding:clamp(.75rem,2vw,1rem)}@media (max-width: 768px){.alumnos_index--home-style .filtros-toolbar{grid-template-columns:1fr}.alumnos_index--home-style .filtros-toolbar__actions{flex-direction:column}.alumnos_index--home-style .filtros-toolbar__actions .home-com-btn{width:100%;justify-content:center}.alumnos_index--home-style .filtros-cursos__chip{flex:1 1 100%}}.alumnos_show-page{min-height:100vh}.alumnos_show-page .alumno-detail-view{background:transparent!important;min-height:auto!important;padding:0!important;max-width:var(--alumnos-content-max, min(1120px, 92vw));margin-left:auto;margin-right:auto}.alumnos_show-page .alumno-detail-content .detail-grid{gap:clamp(.85rem,2vw,1.25rem)!important}.alumnos_show-page .detail-card{padding:clamp(1rem,2.5vw,1.35rem)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.alumnos_show-page .detail-card:before{display:none!important}.alumnos_show-page .detail-card:hover{transform:translateY(-2px);box-shadow:0 22px 56px #0f172a24!important;border-color:#cbd5e1!important}.alumnos_show-page .detail-card .card-header-modern{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.alumnos_show-page .detail-card .card-header-modern i{width:2.25rem;height:2.25rem;border-radius:12px;background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);color:#fff;font-size:.9rem}.alumnos_show-page .detail-card .card-header-modern h3,.alumnos_show-page .detail-card .card-header-modern .h3{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.alumnos_show-page .detail-card .info-list .info-row{padding:.35rem 0;border-radius:12px}.alumnos_show-page .detail-card .info-list .info-row:hover{background:#f8fafc}.alumnos_show-page .detail-card .info-list .info-row .info-icon{width:2rem;height:2rem;border-radius:10px;background:rgba(var(--public-brand-blue-rgb),.1);color:var(--public-brand-blue-start);font-size:.78rem}.alumnos_show-page .detail-card .info-list .info-row .info-content label{margin:0 0 .2rem;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.alumnos_show-page .detail-card .info-list .info-row .info-content .info-value{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.94rem;font-weight:600;color:#0f172a;line-height:1.45}.alumnos_show-page .detail-card .info-list .info-row .info-content .info-value a{color:var(--public-brand-blue-start);font-weight:600}.alumnos_show-page .detail-card .badge-modern{border-radius:999px;font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.02em}.alumnos_show-page .detail-card .badge-modern.primary{background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%)}.alumnos_show-page .detail-card .badge-modern.success{background:linear-gradient(135deg,#10b981,#059669)}.alumnos_show-page .schedule-card .schedule-item{min-height:2.85rem}.alumnos_show-page .schedule-card .schedule-class{font-family:var(--public-brand-font-body, "Inter", system-ui, sans-serif);font-size:.68rem;font-weight:700}.alumnos_show-page .alumnos-show-page__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.alumnos_show-page .alumnos-show-page__nav-btn{min-height:42px;padding:.5rem .65rem}.alumnos_show-page .alumnos-show-page__nav-btn .home-com-btn__label{display:none}.alumnos_show-page .alumnos-show-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:none}.alumnos_show-page .alumnos-show-page__meta-sep{opacity:.72}.alumnos_show-page .alumnos-show-page__status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff}.alumnos_show-page .alumnos-show-page__status--alta{background:#10b98147;border-color:#10b98173}.alumnos_show-page .alumnos-show-page__status--baja{background:#ef444447;border-color:#ef444473}.alumnos_show-page .alumnos-show-page__status--pendiente{background:#f59e0b47;border-color:#f59e0b73}.alumnos_create-page.alumnos_index--home-style{min-height:100vh;padding-top:clamp(1.5rem,4vw,2.5rem)}body:not(.has-global-panel-appbar) .alumnos_create-page.alumnos_index--home-style{padding-top:calc(var(--alumnos-appbar-height, var(--tpc-h, 80px)) + 1.5rem)}.alumnos_create-page.alumnos_index--home-style:before{display:none}.alumnos_create-page.alumnos_index--home-style .alumnos-page-head{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__shell{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto;padding-left:0;padding-right:0}.alumnos_create-page.alumnos_index--home-style .filtros-container.alumnos_create-page__form{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin-left:auto;margin-right:auto;min-height:0}.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form{padding:clamp(1.25rem,3vw,2rem);color:#0f172a}.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form .text-muted,.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form small.text-muted{color:#64748b!important}.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form h4,.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form .h4,.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form h5,.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__form .h5{color:#0f172a}.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__subtitle{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.alumnos_create-page.alumnos_index--home-style .alumnos_create-page__subtitle i{color:var(--public-brand-blue-start)}.alumnos_create-page.alumnos_index--home-style .alumnos-wizard__subtitle,.alumnos_create-page.alumnos_index--home-style .alumnos-wizard__mini-title{font-family:Lexend,Inter,system-ui,sans-serif}.alumnos_create-page.alumnos_index--home-style .home-com-btn{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:.01em}.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-control),.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-select),.alumnos_create-page__form .row.g-4>[class*=col-]:has(>textarea.form-control){position:relative;padding:1rem 1.1rem .85rem;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(145deg,#f8fafc,#fff 55%);box-shadow:0 4px 14px #0f172a0a;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-control):hover,.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-select):hover,.alumnos_create-page__form .row.g-4>[class*=col-]:has(>textarea.form-control):hover{border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a12}.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-control):focus-within,.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-select):focus-within,.alumnos_create-page__form .row.g-4>[class*=col-]:has(>textarea.form-control):focus-within{border-color:var(--public-brand-blue-start);background:#fff;box-shadow:0 0 0 3px rgba(var(--public-brand-blue-rgb),.12),0 12px 28px #0f172a14;transform:translateY(-1px)}.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-control):has(.is-invalid),.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-select):has(.is-invalid),.alumnos_create-page__form .row.g-4>[class*=col-]:has(>textarea.form-control):has(.is-invalid){border-color:#fca5a5;background:linear-gradient(145deg,#fef2f2,#fff 60%)}.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-control):has(.is-invalid):focus-within,.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.form-select):has(.is-invalid):focus-within,.alumnos_create-page__form .row.g-4>[class*=col-]:has(>textarea.form-control):has(.is-invalid):focus-within{box-shadow:0 0 0 3px #ef444424,0 12px 28px #ef444414}.alumnos_create-page__form .row.g-4>[class*=col-]:has(>.section-title):not(:has(.form-control)):not(:has(.form-select)){padding:0;margin-top:.35rem}.alumnos_create-page__form .section-title{display:flex;align-items:center;gap:.65rem;margin:0;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(135deg,rgba(var(--public-brand-blue-rgb),.08),rgba(var(--public-brand-blue-rgb),.03));border:1px solid rgba(var(--public-brand-blue-rgb),.14);font-family:var(--public-brand-font-display);font-size:clamp(1rem,2vw,1.15rem);font-weight:800;letter-spacing:-.02em;color:#1e293b}.alumnos_create-page__form .section-title i{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:linear-gradient(135deg,var(--public-brand-blue-start, #446ad1) 0%,var(--public-brand-blue-end, #3454b4) 100%);color:#fff;font-size:.95rem;box-shadow:0 6px 14px rgba(var(--public-brand-blue-rgb),.28)}.alumnos_create-page__form .form-label{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.55rem;font-family:var(--public-brand-font-display);font-size:.88rem;font-weight:700;letter-spacing:.01em;color:#1e293b}.alumnos_create-page__form .form-label>i,.alumnos_create-page__form .form-label>.fas,.alumnos_create-page__form .form-label>.far,.alumnos_create-page__form .form-label>.fab{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-right:0!important;border-radius:9px;background:linear-gradient(135deg,var(--public-brand-blue-start, #446ad1) 0%,var(--public-brand-blue-end, #3454b4) 100%);color:#fff;font-size:.78rem;box-shadow:0 4px 10px rgba(var(--public-brand-blue-rgb),.22);flex-shrink:0}.alumnos_create-page__form .form-label .text-danger{margin-left:.15rem;font-size:.95em}.alumnos_create-page__form .form-control,.alumnos_create-page__form .form-select{min-height:48px;padding:.75rem 1rem;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-family:var(--public-brand-font-body);font-size:.94rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.alumnos_create-page__form .form-control::-moz-placeholder,.alumnos_create-page__form .form-select::-moz-placeholder{color:#64748b}.alumnos_create-page__form .form-control::placeholder,.alumnos_create-page__form .form-select::placeholder{color:#64748b}.alumnos_create-page__form .form-control:hover:not(:disabled):not(:focus),.alumnos_create-page__form .form-select:hover:not(:disabled):not(:focus){border-color:#64748b}.alumnos_create-page__form .form-control:focus,.alumnos_create-page__form .form-select:focus{border-color:var(--public-brand-blue-start);background:#fff;box-shadow:0 0 0 3px rgba(var(--public-brand-blue-rgb),.14)}.alumnos_create-page__form textarea.form-control{min-height:5rem;resize:vertical}.alumnos_create-page__form .form-text{display:inline-flex;align-items:flex-start;gap:.4rem;margin-top:.55rem;padding:.35rem .65rem;border-radius:999px;background:#eef2ff;border:1px solid #e0e7ff;font-size:.76rem;font-style:normal;font-weight:600;line-height:1.35;color:#475569}.alumnos_create-page__form .form-text:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--public-brand-blue-start);color:#fff;font-size:.62rem;font-weight:800;font-style:normal;flex-shrink:0;margin-top:.05rem}.alumnos_create-page__form .invalid-feedback{margin-top:.45rem;font-size:.8rem;font-weight:600}.alumnos_create-page__form .horarios-section{margin-top:1.5rem;padding-top:.5rem}.alumnos_create-page__form .horarios-container{margin-top:.75rem;padding:1rem;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc}.alumnos_create-page__form .alumnos_create-page__actions{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.alumnos_create-page__form .alumnos_create-page__actions .home-com-btn{min-height:46px;padding:.65rem 1.25rem;border-radius:12px;font-family:var(--public-brand-font-body);font-size:.94rem;font-weight:700;letter-spacing:.01em}.alumnos_create-page__form .alumnos_create-page__actions .btn-success,.alumnos_create-page__form .alumnos_create-page__actions .home-com-btn--primary{background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,#3b82f6 100%);border:none;color:#fff}.alumnos_create-page__form .alumnos_create-page__actions .btn-secondary,.alumnos_create-page__form .alumnos_create-page__actions .home-com-btn--ghost{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a}.alumnos-wizard__progress{position:sticky;top:calc(var(--alumnos-appbar-height, 80px) + .35rem);z-index:5;margin:.85rem 0 0;padding:.55rem .65rem;border-radius:.75rem;background:#ffffffeb;border:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0f172a14}.alumnos-wizard__progress-list{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:0;list-style:none}.alumnos-wizard__progress-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#64748b}.alumnos-wizard__progress-item span{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem}.alumnos-wizard__progress-item.is-active{color:#1f4fbf}.alumnos-wizard__progress-item.is-active span{background:#1f4fbf;color:#fff}.alumnos-wizard__progress-item.is-done span{background:#10b981;color:#fff}.alumnos-wizard__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0;scroll-margin-top:6.5rem}.alumnos-wizard__section:last-of-type{border-bottom:none}.alumnos-wizard__subtitle{margin:1.25rem 0 .75rem;font-family:var(--public-brand-font-display);font-size:1rem;font-weight:700;color:#1e293b}.alumnos-wizard__mini-title{margin:0;font-family:var(--public-brand-font-display);font-size:.9rem;font-weight:700;color:#475569}.alumnos-wizard__hint{margin:0 0 .75rem;font-family:var(--public-brand-font-body);font-size:.88rem;font-weight:500;color:#64748b}.alumnos-wizard__toggle{display:flex;gap:.35rem}.alumnos-wizard__toggle-btn,.alumnos-wizard__subtab{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:.4rem .9rem;font-family:var(--public-brand-font-body);font-size:.88rem;font-weight:600;color:#334155;cursor:pointer}.alumnos-wizard__toggle-btn.is-active,.alumnos-wizard__subtab.is-active{background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,#3b82f6 100%);border-color:transparent;color:#fff}.alumnos-wizard__subtabs{display:flex;flex-wrap:wrap;gap:.35rem}.alumnos-wizard__price-summary{padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;color:#1e293b;font-family:var(--public-brand-font-body);font-size:1rem;font-weight:600}.alumnos-wizard__horarios-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.alumnos-wizard__horarios-col h4,.alumnos-wizard__horarios-col .h4{margin:0 0 .5rem;font-size:.85rem;font-weight:800;color:#1e293b;text-align:center}.alumnos-wizard__slot{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin-bottom:.45rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;font-size:.78rem;color:#334155;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.alumnos-wizard__slot strong{font-size:.82rem;color:#0f172a}.alumnos-wizard__slot:hover{border-color:var(--public-brand-blue-start)}.alumnos-wizard__slot.is-selected{border-color:var(--public-brand-blue-start);background:#eef2ff;box-shadow:0 0 0 2px rgba(var(--public-brand-blue-rgb),.15)}#curso option.alumnos-wizard__curso-heading{font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.alumnos-wizard__fecha-semanas{font-size:.82rem;line-height:1.45;color:#64748b}.alumnos-wizard__fecha-semanas-total{display:block;font-weight:600;color:#475569}.alumnos-wizard__fecha-semanas-restantes{display:block;margin-top:.15rem}.alumnos-wizard__asignaturas-list{min-height:0}.alumnos-wizard__asignaturas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.alumnos-wizard__asignatura-chip{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.alumnos-wizard__asignatura-chip:hover{border-color:var(--public-brand-blue-start)}.alumnos-wizard__asignatura-chip.is-selected{border-color:var(--public-brand-blue-start);background:#eef2ff;box-shadow:0 0 0 2px rgba(var(--public-brand-blue-rgb),.15)}.alumnos-wizard__asignatura-chip-icon{flex-shrink:0;font-size:1.15rem;line-height:1}.alumnos-wizard__asignatura-chip-label{font-weight:600;font-size:.88rem;color:#0f172a;line-height:1.25}@media (max-width: 768px){.alumnos-wizard__asignaturas-grid{grid-template-columns:1fr}}@media (max-width: 992px){.alumnos-wizard__horarios-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.alumnos_ahora.home-commercial.alumnos_index--home-style{--alumnos-content-max: min(100%, calc(100vw - 1.5rem) );width:100%;max-width:100%;min-height:calc(100dvh - var(--alumnos-appbar-height, 5rem));padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head{width:100%;max-width:none;margin-left:0;margin-right:0;margin-bottom:.85rem}.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__back,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__back:visited,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__back:hover,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__back:focus,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__clase-dot,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__clase-dot:visited,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__clase-dot:hover,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__clase-dot:focus{color:#fff!important;font-weight:800;text-decoration:none}.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__back span,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__back i,.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head .alumnos_ahora__clase-dot span{color:#fff!important;font-weight:800}.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head__meta{margin-top:.35rem;color:#ffffffe0;font-size:.92rem;font-weight:500}.alumnos_ahora.home-commercial.alumnos_index--home-style .alumnos-page-head__lead{max-width:48rem}.alumnos_ahora__ref-note{display:inline-block;margin-left:.35rem;opacity:.85;font-size:.85em}.alumnos_ahora__head-actions{align-items:center}.alumnos_ahora__back{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.35rem .85rem .35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff2e;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.alumnos_ahora__back i,.alumnos_ahora__back span{color:#fff;font-weight:800}.alumnos_ahora__back i{font-size:.75rem;opacity:.95}.alumnos_ahora__back:hover,.alumnos_ahora__back:focus,.alumnos_ahora__back:visited{background:#ffffff42;border-color:#fff9;color:#fff;text-decoration:none}.alumnos_ahora__back:hover{transform:translateY(-1px)}.alumnos_ahora__clase-dots{display:inline-flex;align-items:center;gap:.4rem}.alumnos_ahora__clase-dot{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border-radius:999px;border:2px solid rgba(255,255,255,.65);color:#fff;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 4px 12px #0f172a33;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.alumnos_ahora__clase-dot span{color:#fff;font-weight:800}.alumnos_ahora__clase-dot:hover,.alumnos_ahora__clase-dot:focus,.alumnos_ahora__clase-dot:visited{color:#fff;text-decoration:none}.alumnos_ahora__clase-dot:hover{transform:translateY(-1px) scale(1.06);box-shadow:0 6px 16px #0f172a47;filter:brightness(1.05)}.alumnos_ahora__clase-dot--roja{background:#dc3545}.alumnos_ahora__clase-dot--verde{background:#198754}.alumnos_ahora__clase-dot--azul{background:#0d6efd}.alumnos_ahora__clase-dot--naranja{background:#fd7e14}.alumnos_ahora__wrap{width:100%;max-width:none;margin:0;padding:0;flex:1 1 auto}.alumnos_ahora__wrap--detalle{display:flex;flex-direction:column;gap:.85rem}.alumnos_ahora__wrap--detalle>.alumnos_ahora__flujo{margin-bottom:0}.alumnos_ahora__wrap--detalle>.alumnos_ahora__grid--detalle{grid-template-columns:1fr;min-height:0}.alumnos_ahora__wrap--detalle .alumnos_ahora__lista{display:block}@media (min-width: 768px){.alumnos_ahora__wrap--detalle .alumnos_ahora__flujo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alumnos_ahora__wrap--detalle>.alumnos_ahora__grid--detalle{display:grid;grid-template-columns:minmax(17.5rem,28rem) minmax(0,1fr);gap:.85rem;align-items:stretch}.alumnos_ahora__wrap--detalle .alumnos_ahora__sala{min-width:0;max-width:100%;height:100%;max-height:calc(100dvh - var(--alumnos-appbar-height, 5rem) - 14rem);min-height:20rem}.alumnos_ahora__wrap--detalle .alumnos_ahora__detalle-panel{display:flex;flex-direction:column;min-width:0;min-height:20rem;height:100%;max-height:calc(100dvh - var(--alumnos-appbar-height, 5rem) - 14rem);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a14;overflow:hidden}.alumnos_ahora__wrap--detalle .alumnos_ahora__lista{min-height:0}}@media (max-width: 767px){.alumnos_ahora__wrap--detalle .alumnos_ahora__flujo-grid{grid-template-columns:1fr}.alumnos_ahora__wrap--detalle>.alumnos_ahora__grid--detalle{grid-template-columns:1fr}.alumnos_ahora__wrap--detalle .alumnos_ahora__detalle-panel{display:none}}.alumnos_ahora__detalle-panel{display:none}.alumnos_ahora__pantalla{display:none;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.alumnos_ahora__pantalla.is-active{display:flex}.alumnos_ahora__pantalla-head{padding:.85rem 1rem .65rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.alumnos_ahora__pantalla-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.alumnos_ahora__pantalla-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.3;overflow-wrap:anywhere}.alumnos_ahora__pantalla-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.alumnos_ahora__pantalla-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e4b7a;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.alumnos_ahora__pantalla-edit:hover,.alumnos_ahora__pantalla-edit:focus-visible{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;outline:none}.alumnos_ahora__pantalla-edit i{font-size:.78rem}.alumnos_ahora__pantalla-meta{margin:0;font-size:.82rem;color:#64748b;line-height:1.35}.alumnos_ahora__pantalla-alumno-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,.9fr);gap:.65rem .85rem;align-items:center}.alumnos_ahora__pantalla-alumno-col{min-width:0}.alumnos_ahora__pantalla-alumno-col--dias{justify-self:center}.alumnos_ahora__pantalla-alumno-col--meta{text-align:right}.alumnos_ahora__pantalla-body{padding:.75rem;flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.alumnos_ahora__pantalla-placeholder{margin:0;color:#64748b;font-size:.9rem;font-weight:500}.alumnos_ahora__pg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;align-items:start;align-content:start;min-height:0;height:auto;flex:1 1 auto}.alumnos_ahora__pg-grid--asignaturas{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:stretch;gap:.65rem;flex:1 1 auto;width:100%;min-width:0;min-height:12rem;height:100%;box-sizing:border-box}.alumnos_ahora__pg-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .55rem .65rem;overflow:hidden}.alumnos_ahora__pg-col--asignatura{flex:1 1 12rem;min-width:min(12rem,100%);max-width:100%;min-height:12rem;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:.35rem;box-sizing:border-box}.alumnos_ahora__pg-col--pending{background:#f8fafc}.alumnos_ahora__pg-col--empty{display:none}.alumnos_ahora__pg-col--resumen{flex:1 1 11.5rem;min-width:min(11.5rem,100%);max-width:100%;min-height:12rem;visibility:visible;pointer-events:auto;background:#f8fafc;border:1px solid #e2e8f0;gap:.55rem;overflow-x:hidden;overflow-y:auto}.alumnos_ahora__resumen-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.alumnos_ahora__resumen-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.alumnos_ahora__resumen-row.has-aviso{grid-template-columns:1fr 1fr auto}.alumnos_ahora__resumen-btn{--resumen-btn-fg: oklch(.38 .02 250);--resumen-btn-bg: oklch(.96 .01 250);--resumen-btn-bd: oklch(.86 .02 250);--resumen-btn-dot: oklch(.55 .04 250);--resumen-btn-ring: oklch(.55 .12 250);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:.4rem .65rem .4rem .55rem;border-radius:12px;border:1px solid var(--resumen-btn-bd);background:var(--resumen-btn-bg);color:var(--resumen-btn-fg);font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-align:center;text-transform:none;box-shadow:none;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.alumnos_ahora__resumen-btn:before{content:"";width:.45rem;height:.45rem;flex-shrink:0;border-radius:999px;background:var(--resumen-btn-dot)}.alumnos_ahora__resumen-btn--verde{--resumen-btn-fg: oklch(.35 .09 145);--resumen-btn-bg: oklch(.96 .03 145);--resumen-btn-bd: oklch(.86 .06 145);--resumen-btn-dot: oklch(.58 .15 145);--resumen-btn-ring: oklch(.62 .14 145)}.alumnos_ahora__resumen-btn--naranja{--resumen-btn-fg: oklch(.42 .12 55);--resumen-btn-bg: oklch(.96 .04 70);--resumen-btn-bd: oklch(.86 .08 65);--resumen-btn-dot: oklch(.68 .16 55);--resumen-btn-ring: oklch(.65 .15 55)}.alumnos_ahora__resumen-btn--rojo{--resumen-btn-fg: oklch(.42 .14 25);--resumen-btn-bg: oklch(.96 .03 25);--resumen-btn-bd: oklch(.86 .06 25);--resumen-btn-dot: oklch(.6 .18 25);--resumen-btn-ring: oklch(.58 .16 25)}.alumnos_ahora__resumen-btn--aviso{--resumen-btn-fg: oklch(.38 .12 30);--resumen-btn-bg: oklch(.94 .06 55);--resumen-btn-bd: oklch(.78 .12 55);--resumen-btn-dot: oklch(.62 .18 45);--resumen-btn-ring: oklch(.6 .16 45);min-width:4.4rem;padding-inline:.7rem;font-weight:800;animation:alumnos-ahora-aviso-pulse 1.8s ease-in-out infinite}.alumnos_ahora__resumen-btn--status{cursor:default;font-weight:600}.alumnos_ahora__resumen-btn--status:disabled{opacity:1;cursor:default}.alumnos_ahora__resumen-btn--action{cursor:pointer;font-weight:700;box-shadow:0 1px #0f171f0a}.alumnos_ahora__resumen-btn--action:hover{filter:brightness(.985);border-color:color-mix(in oklch,var(--resumen-btn-bd) 55%,var(--resumen-btn-dot));box-shadow:0 1px 2px #0f171f14}.alumnos_ahora__resumen-btn--action:focus-visible{outline:2px solid var(--resumen-btn-ring);outline-offset:2px}.alumnos_ahora__resumen-btn--action:active{transform:translateY(.5px);box-shadow:none}@keyframes alumnos-ahora-aviso-pulse{0%,to{box-shadow:0 0 #e0843e59}50%{box-shadow:0 0 0 4px #e0843e00}}.alumnos_ahora__resumen-block{display:flex;flex-direction:column;gap:.35rem}.alumnos_ahora__resumen-label{margin:0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.alumnos_ahora__resumen-tareas-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.alumnos_ahora__resumen-tareas-time{margin:0;font-size:.78rem;font-weight:800;color:#0f172a}.alumnos_ahora__resumen-value{margin:0;font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.35}.alumnos_ahora__resumen-value.is-bad{color:#b91c1c}.alumnos_ahora__resumen-value.is-muted{color:#64748b;font-weight:600}.alumnos_ahora__resumen-tareas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.alumnos_ahora__resumen-tarea{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.45rem .5rem .5rem;display:flex;flex-direction:column;gap:.35rem}.alumnos_ahora__resumen-tarea.is-hecha{opacity:.72;background:#f8fafc}.alumnos_ahora__resumen-tarea-top{display:flex;flex-direction:column;gap:.1rem}.alumnos_ahora__resumen-tarea-controls{display:flex;flex-wrap:wrap;gap:.55rem}.alumnos_ahora__resumen-check{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;color:#334155;cursor:pointer}.alumnos_ahora__resumen-obs{width:100%;min-height:2.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .45rem;font-size:.75rem;resize:vertical;box-sizing:border-box}.alumnos_ahora__resumen-item-name{font-weight:700;color:#0f172a;font-size:.78rem;line-height:1.3}.alumnos_ahora__resumen-item-meta{color:#64748b;font-size:.7rem}.alumnos_ahora__resumen-acciones{margin-top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;width:100%}.alumnos_ahora__resumen-accion{--accion-fg: oklch(.35 .03 250);--accion-bg: oklch(.98 .01 250);--accion-bd: oklch(.9 .02 250);--accion-accent: oklch(.55 .08 250);position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.15rem;padding:.4rem .25rem .35rem;border-radius:12px;border:1px solid var(--accion-bd);background:var(--accion-bg);color:var(--accion-fg);font-size:.62rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.15;box-sizing:border-box;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.alumnos_ahora__resumen-accion:hover{border-color:color-mix(in oklch,var(--accion-bd) 45%,var(--accion-accent));box-shadow:0 1px 2px #0f171f0f;text-decoration:none;color:var(--accion-fg)}.alumnos_ahora__resumen-accion:focus-visible{outline:2px solid oklch(.55 .1 250);outline-offset:2px}.alumnos_ahora__resumen-accion:disabled{opacity:.65;cursor:wait}.alumnos_ahora__resumen-accion-icon{font-size:.95rem;line-height:1;color:var(--accion-accent)}.alumnos_ahora__resumen-accion-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alumnos_ahora__resumen-espacio{--accion-fg: oklch(.4 .12 255);--accion-bg: oklch(.96 .03 255);--accion-bd: oklch(.86 .05 255);--accion-accent: oklch(.52 .16 255)}.alumnos_ahora__resumen-rec{--accion-fg: oklch(.36 .04 280);--accion-bg: oklch(.985 .01 280);--accion-bd: oklch(.9 .02 280);--accion-accent: oklch(.5 .1 280)}.alumnos_ahora__resumen-agenda{--accion-fg: oklch(.38 .08 160);--accion-bg: oklch(.96 .03 160);--accion-bd: oklch(.86 .05 160);--accion-accent: oklch(.5 .12 160)}.alumnos_ahora__resumen-agenda.has-aviso{--accion-fg: oklch(.4 .12 55);--accion-bg: oklch(.95 .05 70);--accion-bd: oklch(.82 .1 60);--accion-accent: oklch(.58 .16 55)}.alumnos_ahora__extra-modal-dialog--wide{max-width:min(28rem,100vw - 2rem)}.alumnos_ahora__agenda-body{display:flex;flex-direction:column;gap:.75rem;max-height:min(70vh,34rem);overflow:auto}.alumnos_ahora__agenda-form{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border:1px solid oklch(.9 .02 250);border-radius:12px;background:#f8fafd}.alumnos_ahora__agenda-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:700;color:#404952}.alumnos_ahora__agenda-field textarea,.alumnos_ahora__agenda-field input[type=date]{border:1px solid oklch(.86 .02 250);border-radius:8px;padding:.4rem .5rem;font-size:.82rem;font-weight:500;color:#212a33;background:#fff}.alumnos_ahora__agenda-field textarea{resize:vertical;min-height:4rem}.alumnos_ahora__agenda-form-actions{display:flex;justify-content:flex-end}.alumnos_ahora__agenda-list{display:flex;flex-direction:column;gap:.45rem}.alumnos_ahora__actividades-intro{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#64748b}.alumnos_ahora__actividades-empty{margin:0;padding:.75rem;text-align:center;font-size:.88rem;font-weight:600;color:#64748b}.alumnos_ahora__actividades-list{display:flex;flex-direction:column;gap:.45rem;max-height:min(60vh,28rem);overflow:auto}.alumnos_ahora__actividades-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.alumnos_ahora__actividades-item{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .7rem;border:1px solid oklch(.9 .02 250);border-radius:10px;background:#fff}.alumnos_ahora__actividades-item-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.alumnos_ahora__actividades-item-top strong{font-size:.9rem;color:#0f172a}.alumnos_ahora__actividades-tipo{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.alumnos_ahora__actividades-meta{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.alumnos_ahora__actividades-link{align-self:flex-start;font-size:.78rem;font-weight:800;color:#1d4ed8;text-decoration:none}.alumnos_ahora__actividades-link:hover{text-decoration:underline}.alumnos_ahora__agenda-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.alumnos_ahora__agenda-item{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem;border:1px solid oklch(.9 .02 250);border-radius:10px;background:#fff}.alumnos_ahora__agenda-item.is-aviso-hoy{border-color:#f4b581;background:#fff3e6;background:oklch(.97 .03 70)}.alumnos_ahora__agenda-item.is-ejecutado{opacity:.72;background:#f3f5f8}.alumnos_ahora__agenda-item-meta{font-size:.68rem;font-weight:700;color:#5b646f}.alumnos_ahora__agenda-item-cuerpo{margin:0;font-size:.82rem;font-weight:600;color:#212a33;line-height:1.35;white-space:pre-wrap}.alumnos_ahora__agenda-ejecutar{align-self:flex-start;min-height:1.9rem;padding:.25rem .65rem;border-radius:8px;border:1px solid oklch(.82 .08 145);background:#dff6de;color:#17501d;font-size:.72rem;font-weight:800;cursor:pointer}.alumnos_ahora__agenda-ejecutar:hover{background:#d1eed1}.alumnos_ahora__agenda-ejecutar:disabled{opacity:.6;cursor:wait}.alumnos_ahora__asistencia-opts{display:grid;grid-template-columns:1fr;gap:.55rem}.alumnos_ahora__asistencia-opt{min-height:2.5rem;border-radius:10px;border:1px solid transparent;font-weight:800;color:#fff;cursor:pointer}.alumnos_ahora__asistencia-opt--verde{background:#16a34a;border-color:#15803d}.alumnos_ahora__asistencia-opt--naranja{background:#ea580c;border-color:#c2410c}.alumnos_ahora__asistencia-opt--rojo{background:#dc2626;border-color:#b91c1c}.alumnos_ahora__pg-col-title{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.3}.alumnos_ahora__pg-asig-meta{margin:0;font-size:.78rem;color:#64748b;font-weight:600}.alumnos_ahora__pg-tema-select{display:block;width:100%;margin-top:.55rem;padding:.35rem .45rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#0f172a;font-size:.72rem;font-weight:600;line-height:1.3;max-width:100%}.alumnos_ahora__pg-tema-select:disabled{opacity:.55;cursor:not-allowed}.alumnos_ahora__pg-tema-select:focus{outline:2px solid #64748b;outline-offset:1px}.alumnos_ahora__pg-tema-nombre{margin:.5rem 0 .25rem;font-size:.72rem;font-weight:800;line-height:1.35;color:#0f172a;word-break:break-word}.alumnos_ahora__pg-puntos{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.alumnos_ahora__pg-punto{margin:0;padding:.35rem .4rem;border-left:2px solid #64748b;background:#f8fafc;border-radius:0 .3rem .3rem 0}.alumnos_ahora__pg-punto-row{display:flex;flex-direction:column;gap:.3rem}.alumnos_ahora__pg-punto-text{font-size:.68rem;font-weight:600;line-height:1.35;color:#334155;word-break:break-word}.alumnos_ahora__pg-punto-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.alumnos_ahora__pg-punto-term{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alumnos_ahora__pg-punto-term input{margin:0;accent-color:#198754}.alumnos_ahora__pg-punto-dominios{display:inline-flex;align-items:center;gap:.28rem}.alumnos_ahora__pg-dominio{width:.85rem;height:.85rem;padding:0;border-radius:999px;border:2px solid transparent;cursor:pointer;opacity:.45;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.alumnos_ahora__pg-dominio--verde{background:#198754}.alumnos_ahora__pg-dominio--naranja{background:#fd7e14}.alumnos_ahora__pg-dominio--rojo{background:#dc3545}.alumnos_ahora__pg-dominio.is-active{opacity:1;border-color:#0f172a;box-shadow:0 0 0 1px #0f172a26;transform:scale(1.08)}.alumnos_ahora__pg-dominio:focus-visible{outline:2px solid #64748b;outline-offset:2px}.alumnos_ahora__pg-punto-add{display:flex;gap:.3rem;margin-top:.45rem;align-items:stretch}.alumnos_ahora__pg-punto-add-input{flex:1 1 auto;min-width:0;padding:.28rem .4rem;border:1px solid #cbd5e1;border-radius:.35rem;font-size:.68rem;font-weight:600;color:#0f172a;background:#fff}.alumnos_ahora__pg-punto-add-btn{flex:0 0 auto;width:1.7rem;border:1px solid #64748b;border-radius:.35rem;background:#e2e8f0;color:#0f172a;font-size:.95rem;font-weight:800;line-height:1;cursor:pointer}.alumnos_ahora__pg-punto-add-btn:disabled{opacity:.5;cursor:not-allowed}.alumnos_ahora__dias{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;justify-content:center}.alumnos_ahora__dia{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #0f172a}.alumnos_ahora__dia--viene{color:#fff;background:#198754}.alumnos_ahora__dia--no{color:#fff;background:#dc3545}.alumnos_ahora__sala-head--panel{cursor:pointer}.alumnos_ahora__sala-head--panel.is-panel-active{background:#f1f5f9}.alumnos_ahora__sala-head--panel:hover{background:#f8fafc}.alumnos_ahora__sala-head--panel:focus-visible{outline:2px solid #3454b4;outline-offset:-2px}.alumnos_ahora__alumno.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #3454b4}.alumnos_ahora__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:stretch;min-height:calc(100dvh - var(--alumnos-appbar-height, 5rem) - 11.5rem)}.alumnos_ahora__grid--detalle{grid-template-columns:1fr;min-height:calc(100dvh - var(--alumnos-appbar-height, 5rem) - 9rem)}.alumnos_ahora__grid--detalle .alumnos_ahora__sala:not(.is-detalle-activa){display:none}.alumnos_ahora__sala{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a14;overflow:hidden;border-top-width:4px}.alumnos_ahora__sala--azul{border-top-color:#0d6efd}.alumnos_ahora__sala--azul .alumnos_ahora__dot{background:#0d6efd}.alumnos_ahora__sala--roja{border-top-color:#dc3545}.alumnos_ahora__sala--roja .alumnos_ahora__dot{background:#dc3545}.alumnos_ahora__sala--naranja{border-top-color:#fd7e14}.alumnos_ahora__sala--naranja .alumnos_ahora__dot{background:#fd7e14}.alumnos_ahora__sala--verde{border-top-color:#198754}.alumnos_ahora__sala--verde .alumnos_ahora__dot{background:#198754}.alumnos_ahora__sala-head{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.85rem 1rem .75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box;flex-shrink:0}.alumnos_ahora__sala-head--clickable{cursor:pointer;transition:background-color .15s ease}.alumnos_ahora__sala-head--clickable:hover,.alumnos_ahora__sala-head--clickable:focus-within{background:#eef2f7}.alumnos_ahora__sala-head-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;color:transparent;text-decoration:none}.alumnos_ahora__grid:not(.alumnos_ahora__grid--detalle) .alumnos_ahora__sala-head{min-height:4.35rem}.alumnos_ahora__sala-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-height:2.85rem;flex:1 1 auto;pointer-events:none}.alumnos_ahora__sala-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem;min-height:100%}.alumnos_ahora__modalidad{position:relative;z-index:3;pointer-events:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.9rem;cursor:help;outline:none}.alumnos_ahora__modalidad:after{content:attr(data-tip);position:absolute;top:calc(100% + .4rem);right:0;z-index:30;min-width:-moz-max-content;min-width:max-content;max-width:11rem;padding:.35rem .55rem;border-radius:8px;background:#0f172a;color:#fff;font-size:.72rem;font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:0 8px 18px #0f172a47;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.alumnos_ahora__modalidad:before{content:"";position:absolute;top:calc(100% + .1rem);right:.65rem;z-index:31;border:5px solid transparent;border-bottom-color:#0f172a;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.alumnos_ahora__modalidad:hover:after,.alumnos_ahora__modalidad:hover:before,.alumnos_ahora__modalidad:focus-visible:after,.alumnos_ahora__modalidad:focus-visible:before{opacity:1;visibility:visible}.alumnos_ahora__modalidad:hover:after,.alumnos_ahora__modalidad:focus-visible:after{transform:translateY(0)}.alumnos_ahora__modalidad--presencial{background:#19875424;color:#157347}.alumnos_ahora__modalidad--online{background:#0d6efd24;color:#0b5ed7}.alumnos_ahora__modalidad--mixto{background:#fd7e1429;color:#c35a00}.alumnos_ahora__sala-title-row{display:block;min-width:0;width:100%}.alumnos_ahora__sala-title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;min-width:0;width:100%;white-space:nowrap}.alumnos_ahora__sala-title-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.alumnos_ahora__etapas{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.3rem;margin-left:auto;padding:0;flex:0 0 auto}.alumnos_ahora__etapa{position:relative;z-index:3;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0;border-radius:0;background:transparent;font-size:.82rem;font-weight:800;letter-spacing:.02em;line-height:1;cursor:help;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alumnos_ahora__etapa:after{content:attr(data-tip);position:absolute;top:calc(100% + .35rem);left:50%;z-index:30;transform:translate(-50%,-4px);min-width:-moz-max-content;min-width:max-content;padding:.3rem .45rem;border-radius:7px;background:#0f172a;color:#fff;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px #0f172a47;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.alumnos_ahora__etapa:hover:after,.alumnos_ahora__etapa:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.alumnos_ahora__etapa--primaria{color:#3b82f6}.alumnos_ahora__etapa--eso{color:#22c55e}.alumnos_ahora__etapa--bachillerato{color:#8b5cf6}.alumnos_ahora__etapa--universitarios{color:#6366f1}.alumnos_ahora__etapa--oposiciones{color:#ef4444}.alumnos_ahora__etapa--ingles{color:#f59e0b}.alumnos_ahora__dot{width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0;background:#64748b}.alumnos_ahora__composicion{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;flex-shrink:0;background:#e2e8f0;color:#334155;font-size:.72rem;cursor:help;outline:none}.alumnos_ahora__composicion--individual_presencial{background:#2563eb24;color:#1d4ed8}.alumnos_ahora__composicion--individual_online{background:#0d948824;color:#0f766e}.alumnos_ahora__composicion--individual_online_mix{background:#7c3aed24;color:#6d28d9}.alumnos_ahora__composicion--individual_grupal{background:#d9770629;color:#b45309}.alumnos_ahora__composicion--grupal,.alumnos_ahora__composicion--grupal_online{background:#47556924;color:#334155}.alumnos_ahora__composicion:after{content:attr(data-tip);position:absolute;top:calc(100% + .35rem);left:50%;z-index:30;transform:translate(-50%,-4px);min-width:-moz-max-content;min-width:max-content;padding:.3rem .45rem;border-radius:7px;background:#0f172a;color:#fff;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px #0f172a47;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.alumnos_ahora__composicion:hover:after,.alumnos_ahora__composicion:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.alumnos_ahora__sala-meta{margin:auto 0 0;font-size:.78rem;color:#64748b;font-weight:500}.alumnos_ahora__lista{flex:1 1 auto;min-height:220px;height:auto;overflow-x:hidden;overflow-y:visible;padding:.55rem .65rem .75rem;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.alumnos_ahora__lista.is-scrollable{overflow-y:auto}.alumnos_ahora__grid--detalle .alumnos_ahora__lista{min-height:min(70vh,560px)}.alumnos_ahora__flash{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:600;font-size:.9rem}.alumnos_ahora__flash.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alumnos_ahora__alumno{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .45rem;border-bottom:1px solid #f1f5f9;cursor:grab;border-radius:8px;background:transparent;transition:background-color .15s ease,box-shadow .15s ease}.alumnos_ahora__alumno:last-child{border-bottom:0}.alumnos_ahora__alumno:hover{background:#f8fafc}.alumnos_ahora__alumno.is-dragging{opacity:.55;cursor:grabbing;box-shadow:0 6px 16px #0f172a1f}.alumnos_ahora__alumno--continua{background:#fefce8;border:1px solid #fde68a;border-left:4px solid #eab308;padding-left:.55rem;margin-bottom:.25rem}.alumnos_ahora__alumno--continua:hover{background:#fef9c3}.alumnos_ahora__alumno.is-asiste{background:#ecfdf5}.alumnos_ahora__alumno.is-asiste:hover{background:#d1fae5}.alumnos_ahora__alumno.is-falta{background:#fef2f2}.alumnos_ahora__alumno.is-falta:hover{background:#fee2e2}.alumnos_ahora__alumno.is-asiste.is-selected,.alumnos_ahora__alumno.is-falta.is-selected{box-shadow:inset 0 0 0 1px #0f172a14}.alumnos_ahora__alumno-continua-badge{display:inline-block;margin-top:.2rem;font-size:.68rem;font-weight:700;color:#a16207}.alumnos_ahora__lista.is-drop-target{outline:2px dashed #3454b4;outline-offset:-4px;background:#3454b40f}.alumnos_ahora__alumno-side{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.alumnos_ahora__alumno-side-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.alumnos_ahora__alumno-tareas-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;border-radius:999px;background:#ea580c;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.alumnos_ahora__alumno-tareas-badge.is-empty{background:#e2e8f0;color:#64748b}.alumnos_ahora__mover{position:relative;flex-shrink:0}.alumnos_ahora__mover-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.72rem;cursor:pointer}.alumnos_ahora__mover-btn:hover,.alumnos_ahora__mover-btn[aria-expanded=true]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.alumnos_ahora__mover-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:20;min-width:11.5rem;padding:.45rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a29}.alumnos_ahora__mover-title{margin:0 0 .35rem;padding:0 .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.alumnos_ahora__mover-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .25rem;padding:.4rem .5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.alumnos_ahora__mover-option:last-child{margin-bottom:0}.alumnos_ahora__mover-option:hover{background:#fff;border-color:#93c5fd}.alumnos_ahora__mover-option--roja{border-left:3px solid #dc3545}.alumnos_ahora__mover-option--verde{border-left:3px solid #198754}.alumnos_ahora__mover-option--azul{border-left:3px solid #0d6efd}.alumnos_ahora__mover-option--naranja{border-left:3px solid #fd7e14}.alumnos_ahora__mover-cap{font-variant-numeric:tabular-nums;color:#64748b;font-weight:700}.alumnos_ahora__alumno-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.alumnos_ahora__alumno-nombre{font-weight:700;color:#0f172a;text-decoration:none;line-height:1.25}.alumnos_ahora__alumno-nombre:is(a):hover{color:#3454b4;text-decoration:underline}.alumnos_ahora__alumno-curso{font-size:.78rem;color:#64748b}.alumnos_ahora__alumno-hora{flex-shrink:0;font-size:.78rem;font-weight:700;color:#334155;font-variant-numeric:tabular-nums}.alumnos_ahora__empty{margin:1.25rem .5rem;text-align:center;color:#64748b;font-weight:500;font-size:.9rem}.alumnos_ahora__flujo{margin:0 0 .9rem}.alumnos_ahora__flujo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.alumnos_ahora__flujo-col{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden;min-width:0}.alumnos_ahora__flujo-col-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;background:#0f172a;color:#fff}.alumnos_ahora__flujo-col-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.02em}.alumnos_ahora__flujo-col-tag{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#ffffff29;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.alumnos_ahora__flujo-col-tag--next{background:#3b82f659}.alumnos_ahora__flujo-col-tag--later{background:#94a3b859}.alumnos_ahora__flujo-col-body{padding:.65rem .7rem .75rem}.alumnos_ahora__flujo-bloques{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:stretch;min-height:12rem}.alumnos_ahora__flujo-bloque{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:18rem;overflow:hidden}.alumnos_ahora__flujo-bloque-label{flex:0 0 auto;margin:0 0 .4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}.alumnos_ahora__flujo-bloque-label--entran{color:#15803d}.alumnos_ahora__flujo-bloque-label--salen{color:#b91c1c}.alumnos_ahora__flujo-bloque-lista{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible;overscroll-behavior-y:auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.1rem .15rem .25rem;-webkit-overflow-scrolling:touch}.alumnos_ahora__flujo-bloque-lista.is-scrollable{overflow-y:auto}.alumnos_ahora__flujo-alumno{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;width:100%;max-width:16rem;padding:.4rem .45rem .4rem .5rem;border-radius:8px;text-decoration:none;text-align:left;color:inherit;border:1px solid transparent;border-left-width:4px;box-sizing:border-box;transition:filter .15s ease,box-shadow .15s ease}.alumnos_ahora__flujo-alumno:hover{filter:brightness(.97);text-decoration:none;color:inherit;box-shadow:0 2px 8px #0f172a14}.alumnos_ahora__flujo-alumno--con-extra{max-width:100%}.alumnos_ahora__flujo-alumno:not(.alumnos_ahora__flujo-alumno--con-extra){flex-direction:column;align-items:center;text-align:center}.alumnos_ahora__flujo-alumno:not(.alumnos_ahora__flujo-alumno--con-extra) .alumnos_ahora__flujo-alumno-nombre,.alumnos_ahora__flujo-alumno:not(.alumnos_ahora__flujo-alumno--con-extra) .alumnos_ahora__flujo-alumno-meta{text-align:center}.alumnos_ahora__flujo-alumno--roja{background:#dc35451a;border-color:#dc354538;border-left-color:#dc3545}.alumnos_ahora__flujo-alumno--verde{background:#1987541a;border-color:#19875438;border-left-color:#198754}.alumnos_ahora__flujo-alumno--azul{background:#0d6efd1a;border-color:#0d6efd38;border-left-color:#0d6efd}.alumnos_ahora__flujo-alumno--naranja{background:#fd7e141f;border-color:#fd7e1447;border-left-color:#fd7e14}.alumnos_ahora__flujo-alumno-link{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit;text-align:left}.alumnos_ahora__flujo-alumno-link:hover{text-decoration:none;color:inherit}.alumnos_ahora__flujo-extra-btn{flex:0 0 auto;width:1.7rem;height:1.7rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer}.alumnos_ahora__flujo-extra-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.alumnos_ahora__flujo-alumno-nombre{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.25;text-align:left}.alumnos_ahora__flujo-alumno-meta{font-size:.68rem;color:#64748b;font-weight:500;text-align:left}.alumnos_ahora__flujo-vacio{margin:.75rem auto;font-size:.72rem;color:#64748b;font-weight:500;text-align:center}.alumnos_ahora__flujo-vacio--col{text-align:center;padding:.75rem .5rem}.alumnos_ahora__extra-modal{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1200!important;display:flex;align-items:center;justify-content:center;padding:1rem}.alumnos_ahora__extra-modal[hidden]{display:none!important}.alumnos_ahora__extra-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.alumnos_ahora__extra-modal-dialog{position:relative;z-index:1;width:min(100%,26rem);max-height:min(90vh,40rem);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a47}.alumnos_ahora__extra-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.alumnos_ahora__extra-modal-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.alumnos_ahora__extra-modal-x{border:0;background:transparent;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer}.alumnos_ahora__extra-modal-form{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.alumnos_ahora__extra-modal-alumno{margin:0;font-size:.92rem;font-weight:700;color:#334155}.alumnos_ahora__extra-field{margin:0;padding:0;border:0;min-width:0}.alumnos_ahora__extra-field legend,.alumnos_ahora__extra-field>span{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.alumnos_ahora__extra-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;font-size:.9rem;resize:vertical;min-height:4.5rem}.alumnos_ahora__extra-field textarea:focus{outline:2px solid #93c5fd;border-color:#60a5fa}.alumnos_ahora__extra-mins,.alumnos_ahora__extra-colores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.alumnos_ahora__extra-min,.alumnos_ahora__extra-color{display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.alumnos_ahora__extra-min input,.alumnos_ahora__extra-color input{position:absolute;opacity:0;pointer-events:none}.alumnos_ahora__extra-min span,.alumnos_ahora__extra-color span{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.2rem;padding:.3rem .2rem;border-radius:9px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.78rem;font-weight:700;color:#334155;text-align:center}.alumnos_ahora__extra-min input:checked+span,.alumnos_ahora__extra-color input:checked+span{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.alumnos_ahora__extra-color--roja input:checked+span{border-color:#dc3545;background:#dc35451f;color:#b91c1c;box-shadow:inset 0 0 0 1px #dc3545}.alumnos_ahora__extra-color--verde input:checked+span{border-color:#198754;background:#1987541f;color:#157347;box-shadow:inset 0 0 0 1px #198754}.alumnos_ahora__extra-color--azul input:checked+span{border-color:#0d6efd;background:#0d6efd1f;color:#0b5ed7;box-shadow:inset 0 0 0 1px #0d6efd}.alumnos_ahora__extra-color--naranja input:checked+span{border-color:#fd7e14;background:#fd7e1424;color:#c2410c;box-shadow:inset 0 0 0 1px #fd7e14}.alumnos_ahora__extra-error{margin:0;padding:.45rem .55rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.82rem;font-weight:600}.alumnos_ahora__extra-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.alumnos_ahora__extra-btn-cancel,.alumnos_ahora__extra-btn-save{border-radius:9px;padding:.45rem .85rem;font-size:.85rem;font-weight:700;cursor:pointer}.alumnos_ahora__extra-btn-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}.alumnos_ahora__extra-btn-save{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.alumnos_ahora__extra-btn-save:hover{background:#1d4ed8}.alumnos_ahora__pg-seg{margin-top:.7rem;padding-top:.55rem;border-top:1px solid #e2e8f0}.alumnos_ahora__pg-seg-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:.35rem 0 .25rem;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.alumnos_ahora__pg-seg-add{flex:0 0 auto;width:1.35rem;height:1.35rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}.alumnos_ahora__pg-seg-add:hover:not(:disabled){background:#f1f5f9}.alumnos_ahora__pg-seg-add:disabled{opacity:.45;cursor:not-allowed}.alumnos_ahora__pg-seg-list{list-style:none;margin:0 0 .35rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.alumnos_ahora__pg-seg-empty{margin:0;font-size:.7rem;color:#64748b;font-weight:600}.alumnos_ahora__pg-seg-item{display:flex;align-items:center;gap:.25rem;margin:0}.alumnos_ahora__pg-seg-item.is-hecha .alumnos_ahora__pg-seg-item-btn{text-decoration:line-through;color:#64748b}.alumnos_ahora__pg-seg-check{flex:0 0 auto;width:1.25rem;height:1.25rem;border:1px solid #cbd5e1;border-radius:.3rem;background:#fff;color:#15803d;font-size:.72rem;font-weight:800;line-height:1;cursor:pointer;padding:0}.alumnos_ahora__pg-seg-item-btn{flex:1 1 auto;min-width:0;border:0;background:transparent;text-align:left;padding:.15rem .1rem;font-size:.72rem;font-weight:650;color:#0f172a;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alumnos_ahora__pg-seg-item-btn:hover{color:#1d4ed8}.alumnos_ahora__seg-modal{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1200!important;display:flex;align-items:center;justify-content:center;padding:1rem}.alumnos_ahora__seg-modal[hidden]{display:none!important}.alumnos_ahora__seg-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.alumnos_ahora__seg-modal-dialog{position:relative;z-index:1;width:min(100%,26rem);max-height:min(90vh,40rem);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a47}.alumnos_ahora__seg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.alumnos_ahora__seg-modal-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.alumnos_ahora__seg-modal-x{border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:#64748b}.alumnos_ahora__seg-modal-form{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem 1rem}.alumnos_ahora__seg-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;color:#475569}.alumnos_ahora__seg-field input,.alumnos_ahora__seg-field select,.alumnos_ahora__seg-field textarea{border:1px solid #cbd5e1;border-radius:.45rem;padding:.4rem .5rem;font-size:.85rem;font-weight:600;color:#0f172a;background:#fff}.alumnos_ahora__seg-field--check{flex-direction:row;align-items:center;gap:.45rem}.alumnos_ahora__seg-error{margin:0;padding:.45rem .55rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.82rem;font-weight:600}.alumnos_ahora__seg-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.alumnos_ahora__seg-btn-cancel,.alumnos_ahora__seg-btn-save,.alumnos_ahora__seg-btn-danger{border-radius:9px;padding:.45rem .85rem;font-size:.85rem;font-weight:700;cursor:pointer}.alumnos_ahora__seg-btn-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}.alumnos_ahora__seg-btn-save{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.alumnos_ahora__seg-btn-danger{margin-right:auto;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.alumnos_ahora__seg-modal-dialog--examen{width:min(100%,28rem);max-height:min(92dvh,46rem)}.alumnos_ahora__seg-modal-dialog--tarea{width:min(100%,28rem);max-height:min(92dvh,42rem)}.alumnos_ahora__seg-tiempo{margin:0;padding:.4rem .55rem;border-radius:.45rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.78rem;font-weight:700}.alumnos_ahora__seg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.alumnos_ahora__seg-aviso{margin-top:.15rem;padding:.65rem .7rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc}.alumnos_ahora__seg-aviso-head{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#475569}.alumnos_ahora__seg-aviso-head strong{color:#0f172a;font-weight:800}.alumnos_ahora__seg-aviso-clear{margin-left:auto;border:0;background:transparent;color:#64748b;font-size:.72rem;font-weight:700;cursor:pointer;text-decoration:underline}.alumnos_ahora__seg-aviso-hint{margin:.25rem 0 .5rem;font-size:.7rem;color:#64748b;font-weight:600}.alumnos_ahora__seg-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.alumnos_ahora__seg-cal-nav button{width:1.6rem;height:1.6rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;cursor:pointer;font-size:1rem;line-height:1}.alumnos_ahora__seg-cal-nav span{font-size:.82rem;font-weight:800;color:#0f172a;text-transform:capitalize}.alumnos_ahora__seg-cal-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.2rem}.alumnos_ahora__seg-cal-dows span{text-align:center;font-size:.62rem;font-weight:800;color:#64748b}.alumnos_ahora__seg-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.alumnos_ahora__seg-cal-empty{min-height:1.7rem}.alumnos_ahora__seg-cal-day{min-height:1.7rem;border:1px solid transparent;border-radius:.35rem;background:#fff;font-size:.72rem;font-weight:700;color:#0f172a;cursor:pointer}.alumnos_ahora__seg-cal-day:hover{border-color:#64748b}.alumnos_ahora__seg-cal-day.is-today{box-shadow:inset 0 0 0 1px #64748b}.alumnos_ahora__seg-cal-day.is-selected{background:#2563eb;color:#fff;border-color:#1d4ed8}.alumnos_ahora__seg-cal-day.is-festivo{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.alumnos_ahora__seg-cal-day.is-festivo.is-selected{background:#dc2626;color:#fff;border-color:#b91c1c}.alumnos_ahora__seg-cal-festivo{margin:.4rem 0 0;font-size:.72rem;font-weight:700;color:#b91c1c}.alumnos_ahora__asig-picker{display:none;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem;width:100%;margin:0 0 .65rem}.alumnos_ahora__asig-pick{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-height:4.5rem;padding:.4rem .3rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit;cursor:pointer;text-align:center}.alumnos_ahora__asig-pick:hover,.alumnos_ahora__asig-pick:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:none}.alumnos_ahora__asig-pick:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.alumnos_ahora__asig-pick.is-active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.alumnos_ahora__asig-pick-logo{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:1.05rem;line-height:1;color:#1d4ed8}.alumnos_ahora__asig-pick-logo i{font-size:.95rem}.alumnos_ahora__asig-pick-nombre{display:block;width:100%;font-size:.65rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.alumnos_ahora__asig-picker{display:grid;flex:1 1 100%;width:100%;min-width:100%;order:0;margin:0 0 .65rem}.alumnos_ahora__pg-grid--asignaturas .alumnos_ahora__pg-col--resumen{flex:1 1 100%;min-width:100%;max-width:none}.alumnos_ahora__pg-grid--asignaturas .alumnos_ahora__pg-col--asignatura:not(.is-active){display:none!important}.alumnos_ahora__pg-grid--asignaturas .alumnos_ahora__pg-col--asignatura.is-active{flex:1 1 100%;min-width:0;max-width:none}}@media (min-width: 1101px){.alumnos_ahora__asig-picker{display:none!important}.alumnos_ahora__pg-grid--asignaturas .alumnos_ahora__pg-col--asignatura{display:flex!important}}@media (max-width: 1400px){.alumnos_ahora__pg-grid:not(.alumnos_ahora__pg-grid--asignaturas){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.alumnos_ahora__grid:not(.alumnos_ahora__grid--detalle){grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.alumnos_ahora__wrap:not(.alumnos_ahora__wrap--detalle) .alumnos_ahora__flujo-grid{grid-template-columns:1fr}.alumnos_ahora__sala{min-height:22rem}.alumnos_ahora__pantalla-alumno-row{grid-template-columns:1fr;align-items:start}.alumnos_ahora__pantalla-alumno-col--dias{justify-self:start}.alumnos_ahora__pantalla-alumno-col--meta{text-align:left}.alumnos_ahora__dias{justify-content:flex-start}.alumnos_ahora__pg-grid:not(.alumnos_ahora__pg-grid--asignaturas){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1101px) and (max-width: 1400px){.alumnos_ahora__pantalla-alumno-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nombre nombre" "dias meta"}.alumnos_ahora__pantalla-alumno-col--nombre{grid-area:nombre}.alumnos_ahora__pantalla-alumno-col--dias{grid-area:dias;justify-self:start}.alumnos_ahora__pantalla-alumno-col--meta{grid-area:meta;text-align:right;align-self:center}}@media (max-width: 640px){.alumnos_ahora__grid:not(.alumnos_ahora__grid--detalle){grid-template-columns:1fr;min-height:0}.alumnos_ahora__sala{min-height:18rem}.alumnos_ahora__lista{min-height:12rem}.alumnos_ahora__flujo-bloques{grid-template-columns:1fr}.alumnos_ahora__pg-grid:not(.alumnos_ahora__pg-grid--asignaturas){grid-template-columns:1fr}}.alumnos_espacio.home-commercial.alumnos_index--home-style{min-height:calc(100dvh - var(--alumnos-appbar-height, 80px) - env(safe-area-inset-top,0px));display:flex;flex-direction:column;padding-bottom:0!important;box-sizing:border-box}.alumnos_espacio__wrap{width:100%;max-width:none;margin:0;padding:0;flex:1 1 auto}.alumnos_espacio__layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:.85rem;align-items:start;min-height:0}.alumnos_espacio__menu{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a14;padding:.85rem .75rem 1rem}.alumnos_espacio__menu-kicker{margin:0 0 .55rem;padding:0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.alumnos_espacio__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.alumnos_espacio__menu-item{width:100%;display:block;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.55rem .7rem;font-size:.9rem;font-weight:700;color:#334155;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.alumnos_espacio__menu-item:hover{background:#f8fafc;border-color:#e2e8f0}.alumnos_espacio__menu-item.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.alumnos_espacio__menu-note{margin:.85rem .35rem 0;font-size:.72rem;color:#64748b;line-height:1.4}.alumnos_espacio__main{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a14;padding:1.1rem 1.15rem 1.4rem;min-height:16rem}.alumnos_espacio__curso{margin:0 0 1.25rem;text-align:center;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;color:#0f172a;line-height:1.25}.alumnos_espacio__bloque{margin-bottom:1.5rem}.alumnos_espacio__bloque:last-child{margin-bottom:0}.alumnos_espacio__bloque-title{margin:0 0 .75rem;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.alumnos_espacio__muted{color:#64748b;font-weight:600}.alumnos_espacio__dias-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;max-width:40rem;margin:0 auto}.alumnos_espacio__dia-col{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.45rem .25rem .55rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;min-height:5.5rem}.alumnos_espacio__dia-col.is-viene{background:#f0fdf4;border-color:#bbf7d0}.alumnos_espacio__dia-col.is-no{opacity:.72}.alumnos_espacio__dia{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alumnos_espacio__dia--viene{background:#16a34a}.alumnos_espacio__dia--no{background:#dc2626}.alumnos_espacio__dia-horas{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}.alumnos_espacio__dia-hora{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.68rem;font-weight:700;color:#334155;text-align:center;line-height:1.2}.alumnos_espacio__dia-hora.is-empty{color:#cbd5e1;font-weight:600}.alumnos_espacio__dia-color{font-style:normal;font-size:.62rem;font-weight:800;padding:.08rem .35rem;border-radius:999px;background:#e2e8f0;color:#475569}.alumnos_espacio__dia-color--azul{background:#dbeafe;color:#1d4ed8}.alumnos_espacio__dia-color--verde{background:#dcfce7;color:#15803d}.alumnos_espacio__dia-color--roja,.alumnos_espacio__dia-color--rojo{background:#fee2e2;color:#b91c1c}.alumnos_espacio__dia-color--naranja{background:#ffedd5;color:#c2410c}.alumnos_espacio__asignaturas-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.alumnos_espacio__asig-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.45rem;max-width:40rem;margin:0 auto}.alumnos_espacio__asig-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:5.5rem;padding:.5rem .35rem .55rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.alumnos_espacio__asig-card:hover,.alumnos_espacio__asig-card:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:none}.alumnos_espacio__asig-card:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.alumnos_espacio__asig-card.is-active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.alumnos_espacio__asig-card-logo{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:1.15rem;line-height:1;color:#1d4ed8;flex-shrink:0}.alumnos_espacio__asig-card-logo i{font-size:1rem}.alumnos_espacio__asig-card-nombre{display:block;width:100%;font-size:.72rem;font-weight:800;line-height:1.2;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alumnos_espacio__asig-card-tema{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;font-size:.62rem;font-weight:600;line-height:1.25;color:#1d4ed8}.alumnos_espacio__asig-card-tema.is-muted{color:#64748b}.alumnos_espacio__asig{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.9rem 1rem 1rem;box-shadow:0 1px 2px #0f172a0a}.alumnos_espacio__asig[hidden]{display:none!important}.alumnos_espacio__asig-head{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.alumnos_espacio__asig-nombre{margin:0 0 .25rem;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.25}.alumnos_espacio__asig-tema{margin:0;font-size:.88rem;font-weight:700;color:#1d4ed8}.alumnos_espacio__asig-tema.is-muted{color:#64748b;font-weight:600}.alumnos_espacio__sublabel{margin:0 0 .4rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.alumnos_espacio__sublabel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}.alumnos_espacio__sublabel-row .alumnos_espacio__sublabel{margin:0}.alumnos_espacio__panel{display:none}.alumnos_espacio__panel.is-visible,.alumnos_espacio__panel:not([hidden]){display:block}.alumnos_espacio__panel[hidden]{display:none!important}.alumnos_espacio__comentarios-list,.alumnos_espacio__apartados-list{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.alumnos_espacio__comentarios-list li,.alumnos_espacio__apartados-list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.82rem;font-weight:600;color:#334155}.alumnos_espacio__apartado-titulo{flex:1 1 8rem;min-width:0;padding-top:.35rem;line-height:1.35}.alumnos_espacio__apartado-acciones{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem;justify-content:flex-end}.alumnos_espacio__apartado-acciones-grupo{display:flex;flex-wrap:wrap;gap:.3rem;padding-left:.35rem;border-left:1px solid #e2e8f0}.alumnos_espacio__apartado-accion{--accion-fg: #334155;--accion-bg: #f8fafc;--accion-bd: #e2e8f0;--accion-accent: #64748b;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:3.4rem;min-height:2.35rem;padding:.35rem .4rem;border:1px solid var(--accion-bd);border-radius:10px;background:var(--accion-bg);color:var(--accion-fg);font-size:.62rem;font-weight:800;line-height:1.1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.alumnos_espacio__apartado-accion:hover{background:color-mix(in srgb,var(--accion-bg) 70%,#fff);border-color:color-mix(in srgb,var(--accion-bd) 60%,var(--accion-accent));box-shadow:0 1px 4px #0f172a14}.alumnos_espacio__apartado-accion:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.alumnos_espacio__apartado-accion:disabled{opacity:.55;cursor:wait}.alumnos_espacio__apartado-accion--quitar{--accion-fg: #475569;--accion-bg: #f8fafc;--accion-bd: #e2e8f0;--accion-accent: #64748b}.alumnos_espacio__apartado-accion--pregunta{--accion-fg: #1e3a8a;--accion-bg: #eff6ff;--accion-bd: #bfdbfe;--accion-accent: #1d4ed8}.alumnos_espacio__apartado-accion--resumen{--accion-fg: #1e40af;--accion-bg: #f8fafc;--accion-bd: #cbd5e1;--accion-accent: #3b82f6}.alumnos_espacio__apartado-accion--ejercicios{--accion-fg: #065f46;--accion-bg: #ecfdf5;--accion-bd: #a7f3d0;--accion-accent: #059669}.alumnos_espacio__apartado-accion-icon{font-size:.95rem;line-height:1;color:var(--accion-accent)}.alumnos_espacio__apartado-accion-label{display:block;max-width:4.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alumnos_espacio__comentario-form,.alumnos_espacio__apartado-form,.alumnos_espacio__upload-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start;margin-bottom:.85rem}.alumnos_espacio__comentario-form textarea,.alumnos_espacio__comentario-form input[type=text],.alumnos_espacio__comentario-form input[type=file],.alumnos_espacio__apartado-form textarea,.alumnos_espacio__apartado-form input[type=text],.alumnos_espacio__apartado-form input[type=file],.alumnos_espacio__upload-form textarea,.alumnos_espacio__upload-form input[type=text],.alumnos_espacio__upload-form input[type=file]{flex:1 1 12rem;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .5rem;font-size:.82rem;background:#fff}.alumnos_espacio__comentario-form textarea,.alumnos_espacio__apartado-form textarea,.alumnos_espacio__upload-form textarea{min-height:2.6rem;resize:vertical}.alumnos_espacio__comentario-form[hidden],.alumnos_espacio__apartado-form[hidden],.alumnos_espacio__upload-form[hidden]{display:none!important}.alumnos_espacio__upload-hint{flex:1 1 100%;margin:0;font-size:.7rem;color:#64748b;font-weight:600}.alumnos_espacio__asig-apartados{margin-top:.15rem;margin-bottom:.85rem}.alumnos_espacio__asig-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1rem;align-items:start;margin-top:.15rem;padding-top:.65rem;border-top:1px dashed #e2e8f0}.alumnos_espacio__asig-comentarios,.alumnos_espacio__asig-upload{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.alumnos_espacio__asig-comentarios>.alumnos_espacio__sublabel,.alumnos_espacio__asig-upload>.alumnos_espacio__sublabel{margin:0;min-height:2.5em;line-height:1.25;display:flex;align-items:flex-end}.alumnos_espacio__asig-comentarios>.alumnos_espacio__open-modal-btn,.alumnos_espacio__asig-upload>.alumnos_espacio__open-modal-btn{width:100%;min-height:2.75rem;height:2.75rem;justify-content:center;box-sizing:border-box}.alumnos_espacio__asig-comentarios>.alumnos_espacio__comentarios-list,.alumnos_espacio__asig-upload>.alumnos_espacio__comentarios-list{margin:0;margin-top:.15rem}.alumnos_espacio__asig-comentarios>.alumnos_espacio__comentarios-list:empty,.alumnos_espacio__asig-upload>.alumnos_espacio__comentarios-list:empty{display:none}.alumnos_espacio__grupos-list{display:flex;flex-direction:column;gap:.75rem}.alumnos_espacio__grupo{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.75rem .85rem}.alumnos_espacio__grupo-nombre{margin:0 0 .2rem;font-size:.95rem;font-weight:800;color:#0f172a}.alumnos_espacio__grupo-meta{margin:0;font-size:.75rem;font-weight:600;color:#64748b}.alumnos_espacio__grupo-estado{text-transform:uppercase;font-weight:800;letter-spacing:.03em}.alumnos_espacio__grupo-estado--pendiente{color:#b45309}.alumnos_espacio__grupo-estado--analizando{color:#1d4ed8}.alumnos_espacio__grupo-estado--listo{color:#15803d}.alumnos_espacio__grupo-archivos{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.alumnos_espacio__grupo-archivos li{font-size:.78rem;font-weight:600;color:#334155}.alumnos_espacio__grupo-archivos li em{font-style:normal;color:#64748b}.alumnos_espacio__grupo-resumen{margin:.55rem 0 0;padding:.55rem .65rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:.74rem;line-height:1.45;color:#475569;white-space:pre-wrap;word-break:break-word}.alumnos_espacio__mini-btn{flex-shrink:0;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:8px;padding:.25rem .55rem;font-size:.7rem;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.alumnos_espacio__mini-btn--primary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.alumnos_espacio__mini-btn--primary:hover{background:#dbeafe;border-color:#93c5fd}.alumnos_espacio__mini-btn:hover:not(.alumnos_espacio__mini-btn--primary){background:#f1f5f9}.alumnos_espacio__flash{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1300;margin:0;padding:.65rem .9rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:700;font-size:.85rem;box-shadow:0 8px 24px #0f172a1f}.alumnos_espacio__flash.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alumnos_espacio__open-modal-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .85rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.alumnos_espacio__open-modal-btn i{color:#1d4ed8;font-size:.95rem}.alumnos_espacio__open-modal-btn:hover,.alumnos_espacio__open-modal-btn:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:none}.alumnos_espacio__open-modal-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.alumnos_espacio__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.alumnos_espacio__modal[hidden]{display:none!important}.alumnos_espacio__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.alumnos_espacio__modal-dialog{position:relative;z-index:1;width:min(100%,26rem);max-height:min(90vh,40rem);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a47}.alumnos_espacio__modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.alumnos_espacio__modal-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.alumnos_espacio__modal-x{border:0;background:transparent;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer;min-width:2rem;min-height:2rem}.alumnos_espacio__modal-context{margin:0;padding:.65rem 1rem 0;font-size:.8rem;font-weight:600;color:#475569}.alumnos_espacio__modal-form{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;margin:0}.alumnos_espacio__modal-field{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.8rem;font-weight:700;color:#334155}.alumnos_espacio__modal-field textarea,.alumnos_espacio__modal-field input[type=text],.alumnos_espacio__modal-field input[type=file]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.875rem;font-weight:500;background:#fff;color:#0f172a}.alumnos_espacio__modal-field textarea{min-height:5rem;resize:vertical}.alumnos_espacio__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.alumnos_espacio__comentario-form.alumnos_espacio__modal-form,.alumnos_espacio__apartado-form.alumnos_espacio__modal-form,.alumnos_espacio__upload-form.alumnos_espacio__modal-form{flex-wrap:nowrap;align-items:stretch;margin-bottom:0}.alumnos_espacio__footer{flex:0 0 auto;margin-top:auto;margin-left:calc(-1*max(1rem,env(safe-area-inset-left,0px)));margin-right:calc(-1*max(1rem,env(safe-area-inset-right,0px)));width:calc(100% + max(1rem,env(safe-area-inset-left,0px)) + max(1rem,env(safe-area-inset-right,0px)));max-width:none;border-top:3px solid transparent;-o-border-image:linear-gradient(90deg,#1d4ed8 0%,#38bdf8 45%,#6366f1 100%) 1;border-image:linear-gradient(90deg,#1d4ed8,#38bdf8 45%,#6366f1) 1;background:#0f172a6b;color:#ffffffeb;box-sizing:border-box}.alumnos_espacio__footer-inner{width:100%;max-width:none;margin:0;padding:.95rem max(1rem,env(safe-area-inset-left,0px)) 1.1rem max(1rem,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:center;text-align:center}.alumnos_espacio__footer-brand{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.alumnos_espacio__footer-sep{margin:0 .35rem;opacity:.55}.alumnos_espacio__footer-ver{font-weight:800;color:#bfdbfe}.alumnos_espacio__footer-at{font-weight:700;opacity:.9}.alumnos_espacio__bot-fab{position:fixed!important;z-index:1180;top:auto!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:max(1.1rem,env(safe-area-inset-right,0px))!important;right:max(1.1rem,env(safe-area-inset-right,0px))!important;bottom:max(1.25rem,env(safe-area-inset-bottom,0px))!important;width:3.35rem;height:3.35rem;margin:0;border:0;border-radius:999px;background:linear-gradient(145deg,#1d4ed8,#312e81);color:#fff;box-shadow:0 10px 28px #0f172a47,0 0 0 3px #ffffff2e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;animation:alumnos-espacio-bot-fab-float 2.8s ease-in-out infinite}.alumnos_espacio__bot-fab i{font-size:1.25rem;position:relative;z-index:1}.alumnos_espacio__bot-fab:hover,.alumnos_espacio__bot-fab:focus-visible{outline:none;transform:scale(1.05);box-shadow:0 14px 32px #0f172a57,0 0 0 3px #93c5fd73}.alumnos_espacio__bot-fab:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.alumnos_espacio__bot-fab.is-open{animation:none;background:linear-gradient(145deg,#0f172a,#1e3a8a)}.alumnos_espacio__bot-fab-pulse{position:absolute;top:-.2rem;right:-.2rem;bottom:-.2rem;left:-.2rem;border-radius:999px;border:2px solid rgba(147,197,253,.55);animation:alumnos-espacio-bot-fab-pulse 2s ease-out infinite;pointer-events:none}.alumnos_espacio__bot-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem}.alumnos_espacio__bot-shell[hidden]{display:none!important}.alumnos_espacio__bot-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66}.alumnos_espacio__bot-panel{position:relative;z-index:1;width:min(100%,22.5rem);height:min(70vh,32rem);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 22px 50px #0f172a52;overflow:hidden}.alumnos_espacio__bot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#eff6ff,#fff)}.alumnos_espacio__bot-title{margin:0 0 .2rem;font-size:1rem;font-weight:800;color:#0f172a}.alumnos_espacio__bot-lead{margin:0;font-size:.75rem;font-weight:600;color:#64748b;line-height:1.35}.alumnos_espacio__bot-x{border:0;background:transparent;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer;min-width:2rem;min-height:2rem}.alumnos_espacio__bot-thread{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem;background:#f8fafc}.alumnos_espacio__bot-msg{display:flex}.alumnos_espacio__bot-msg--user{justify-content:flex-end}.alumnos_espacio__bot-msg--bot{justify-content:flex-start}.alumnos_espacio__bot-bubble{max-width:88%;padding:.55rem .7rem;border-radius:12px;font-size:.84rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.alumnos_espacio__bot-msg--user .alumnos_espacio__bot-bubble{background:#1d4ed8;color:#fff;border-bottom-right-radius:4px}.alumnos_espacio__bot-msg--bot .alumnos_espacio__bot-bubble{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.alumnos_espacio__bot-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;border-top:1px solid #e2e8f0;background:#fff}.alumnos_espacio__bot-form textarea{width:100%;resize:none;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .65rem;font-size:.875rem;font-family:inherit;color:#0f172a}.alumnos_espacio__bot-send{align-self:end;min-height:2.5rem;padding:.45rem .85rem;border:0;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:700;font-size:.82rem;cursor:pointer}.alumnos_espacio__bot-send:disabled{opacity:.6;cursor:wait}@keyframes alumnos-espacio-bot-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes alumnos-espacio-bot-fab-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion: reduce){.alumnos_espacio__modal,.alumnos_espacio__modal-dialog,.alumnos_espacio__asig-card,.alumnos_espacio__bot-fab,.alumnos_espacio__bot-fab-pulse{transition:none!important;animation:none!important}}@media (max-width: 767px){.alumnos_espacio__layout,.alumnos_espacio__asig-meta-row{grid-template-columns:1fr}.alumnos_espacio__asig-picker{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));max-width:none}.alumnos_espacio__dias-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alumnos_espacio__apartado-acciones{width:100%;justify-content:stretch}.alumnos_espacio__apartado-acciones-grupo{flex:1 1 auto;padding-left:0;border-left:0;border-top:1px solid #e2e8f0;padding-top:.35rem;width:100%}.alumnos_espacio__apartado-accion{flex:1 1 0;min-width:0;min-height:2.65rem}}.alumnos_gestionar_dia.home-commercial.alumnos_index--home-style{min-height:calc(100dvh - var(--alumnos-appbar-height, 80px) - env(safe-area-inset-top,0px));padding-bottom:clamp(1.5rem,4vw,2.5rem)}.alumnos_gestionar_dia__wrap{width:100%;max-width:none;margin:0;padding:0}.alumnos_gestionar_dia__empty{margin:0;padding:1.25rem 1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-weight:600;font-size:.95rem}.alumnos_gestionar_dia__secciones{display:flex;flex-direction:column;gap:1rem}.alumnos_gestionar_dia__seccion{border-radius:16px;border:1px solid #e2e8f0;padding:.75rem;box-shadow:0 2px 8px #0f172a0f}.alumnos_gestionar_dia__seccion--oposiciones{background:linear-gradient(165deg,#faf5ff,#f3e8ff);border-color:#e9d5ff}.alumnos_gestionar_dia__seccion--individuales{background:linear-gradient(165deg,#fff7ed,#ffedd5);border-color:#fed7aa}.alumnos_gestionar_dia__seccion--primaria{background:linear-gradient(165deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.alumnos_gestionar_dia__seccion--eso{background:linear-gradient(165deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.alumnos_gestionar_dia__seccion--bachillerato{background:linear-gradient(165deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.alumnos_gestionar_dia__seccion--ingles{background:linear-gradient(165deg,#fdf2f8,#fce7f3);border-color:#fbcfe8}.alumnos_gestionar_dia__seccion--otros,.alumnos_gestionar_dia__seccion--sin_curso{background:linear-gradient(165deg,#f8fafc,#e2e8f0);border-color:#cbd5e1}.alumnos_gestionar_dia__seccion-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .75rem;margin:0 .15rem .7rem}.alumnos_gestionar_dia__seccion-title{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.alumnos_gestionar_dia__seccion-count{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.02em}.alumnos_gestionar_dia__cursos{display:flex;flex-direction:column;gap:.6rem}.alumnos_gestionar_dia__curso{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffd1;overflow:hidden}.alumnos_gestionar_dia__curso-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffff8c}.alumnos_gestionar_dia__curso-title{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:800;color:#0f172a}.alumnos_gestionar_dia__curso-count{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.02em}.alumnos_gestionar_dia__lista{list-style:none;margin:0;padding:.2rem 0}.alumnos_gestionar_dia__alumno{display:grid;grid-template-columns:minmax(8rem,1.4fr) auto minmax(7rem,.9fr);align-items:center;gap:.5rem .75rem;padding:.5rem .85rem;border-top:1px solid rgba(15,23,42,.05)}.alumnos_gestionar_dia__alumno:first-child{border-top:0}@media (max-width: 640px){.alumnos_gestionar_dia__alumno{grid-template-columns:1fr;gap:.4rem}}.alumnos_gestionar_dia__col{min-width:0}.alumnos_gestionar_dia__col--nombre{display:flex;align-items:center}.alumnos_gestionar_dia__col--iconos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.28rem}.alumnos_gestionar_dia__col--franjas{display:flex;justify-content:flex-end}@media (max-width: 640px){.alumnos_gestionar_dia__col--franjas{justify-content:flex-start}}.alumnos_gestionar_dia__alumno-nombre{font-weight:700;color:#0f172a;text-decoration:none;line-height:1.25}.alumnos_gestionar_dia__alumno-nombre:hover,.alumnos_gestionar_dia__alumno-nombre:focus-visible{color:#1d4ed8;outline:none}.alumnos_gestionar_dia__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffffe6;color:#64748b;font-size:.72rem;line-height:1;cursor:default;transition:color .15s ease,border-color .15s ease,background .15s ease}.alumnos_gestionar_dia__icon-btn:hover,.alumnos_gestionar_dia__icon-btn:focus-visible{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff;outline:none}.alumnos_gestionar_dia__franjas{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}@media (max-width: 640px){.alumnos_gestionar_dia__franjas{justify-content:flex-start}}.alumnos_gestionar_dia__franja{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:700}.alumnos_gestionar_dia__franja em{font-style:normal;font-weight:800;opacity:.85}.alumnos_gestionar_dia__franja--roja{background:#fee2e2;color:#b91c1c}.alumnos_gestionar_dia__franja--verde{background:#dcfce7;color:#15803d}.alumnos_gestionar_dia__franja--azul{background:#dbeafe;color:#1d4ed8}.alumnos_gestionar_dia__franja--naranja{background:#ffedd5;color:#c2410c}.academia-tarea-tiempos__wrap{max-width:52rem;margin:0 auto;padding:0 1rem 2rem}.academia-tarea-tiempos__intro{color:#e2e8f0;font-size:.95rem;margin-bottom:1.25rem}.academia-tarea-tiempos__grupo{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a14;padding:1rem 1.1rem 1.15rem;margin-bottom:1rem}.academia-tarea-tiempos__grupo-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:#0f172a}.academia-tarea-tiempos__table{width:100%;border-collapse:collapse}.academia-tarea-tiempos__table th,.academia-tarea-tiempos__table td{padding:.45rem .35rem;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.9rem}.academia-tarea-tiempos__table th{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.academia-tarea-tiempos__input{width:5.5rem;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .45rem;font-weight:700}.academia-tarea-tiempos__actions{margin-top:.75rem}.academia-tarea-tiempos__reset{margin-top:1rem}.possible_alumnos_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.possible_alumnos_index .card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0f}.possible_alumnos_index .card-header{border-bottom:1px solid #e2e8f0;font-weight:700}.possible_alumnos_index .table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.possible_alumnos_index__meta{font-size:12px;color:#64748b}.possible_alumnos_index__card{overflow:hidden}.possible_alumnos_index__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.possible_alumnos_index__filter{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.85rem;font-weight:600;text-decoration:none}.possible_alumnos_index__filter:hover{border-color:#1f4fbf;color:#1f4fbf}.possible_alumnos_index__filter.is-active{background:#1f4fbf;border-color:#1f4fbf;color:#fff}.possible_alumnos_index__stage{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:#e2e8f0;color:#334155}.possible_alumnos_show__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0}.possible_alumnos_show__dl dt{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0}.possible_alumnos_show__dl dd{margin:.15rem 0 0}.possible_alumnos_show__subtitle{font-size:.95rem;font-weight:700;margin:1.25rem 0 .5rem}.possible_alumnos_show__obs{white-space:pre-wrap;margin:0}.possible_alumnos_show__block{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid #e2e8f0}.possible_alumnos_show__block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.possible_alumnos_show__block p{margin:0 0 .35rem}.possible_alumnos_timeline{list-style:none;margin:0;padding:0;border-left:2px solid #e2e8f0}.possible_alumnos_timeline__item{position:relative;padding:0 0 1.1rem 1.15rem}.possible_alumnos_timeline__item:before{content:"";position:absolute;left:-.4rem;top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:#64748b}.possible_alumnos_timeline__item time,.possible_alumnos_timeline__item span{display:block;font-size:12px;color:#64748b}.possible_alumnos_timeline__item strong{display:block;margin:.1rem 0}.possible_alumnos_timeline__item:last-child{padding-bottom:0}.fichas_provisionales_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.fichas_provisionales_index .card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0f}.fichas_provisionales_index .card-header{border-bottom:1px solid #e2e8f0;font-weight:700}.fichas_provisionales_index .table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.fichas_provisionales_index__filters{display:flex;flex-wrap:wrap;gap:.5rem}.fichas_provisionales_index__meta{font-size:12px;color:#64748b}.fichas_provisionales_index__card{overflow:hidden}.fichas_provisionales_index__empty{text-align:center;padding:2.5rem 1rem;color:#64748b}.fichas_provisionales_index__empty i{display:block;font-size:2.25rem;margin-bottom:.75rem;opacity:.55}.fichas_provisionales_show__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0}.fichas_provisionales_show__dl dt{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0}.fichas_provisionales_show__dl dd{margin:.15rem 0 0}.fichas_provisionales_show__list{margin:.35rem 0 0;padding-left:1.1rem}.fichas_provisionales_show__subtitle{font-size:.95rem;font-weight:700;margin:1.25rem 0 .5rem}.fichas_provisionales_show__actions{display:flex;flex-wrap:wrap;gap:.5rem}.editoriales_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.editoriales_index .alumnos_index_header{margin-bottom:1.75rem}.editoriales_index .section-title{font-size:20px}.profesores_index{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;position:relative}.profesores_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.profesores_index:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.02) 1px,transparent 0);background-size:20px 20px;pointer-events:none}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 0%,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.profesores_header{text-align:center;margin-bottom:2rem}.profesores_header .header-content h1,.profesores_header .header-content .h1{font-size:30px;font-weight:700;background:linear-gradient(135deg,#446ad1,#3454b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.profesores_header .header-content h1:after,.profesores_header .header-content .h1:after{content:"";display:block;width:80px;height:3px;background:#446ad1;margin:1rem auto;border-radius:2px}.profesores_header .header-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.profesores_header .btn-primary{border:none;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;font-size:18px;padding:1rem 2rem;border-radius:12px}.profesores_header .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.profesores_header .btn-primary:hover:before{left:100%}.profesores_header .btn-primary:hover{background:linear-gradient(135deg,#3454b4,#446ad1);color:#fff;transform:translateY(-2px)}.profesores_header .btn-primary i{margin-right:.5rem;font-size:16px}.profesores_header .btn-secondary{border:none;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:18px;padding:1rem 2rem;border-radius:12px}.profesores_header .btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.profesores_header .btn-secondary:hover:before{left:100%}.profesores_header .btn-secondary:hover{background:#f1f5f9;transform:translateY(-2px)}.profesores_header .btn-secondary i{margin-right:.5rem;font-size:16px}.profesores_body{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:12px;overflow:hidden;position:relative;z-index:2;width:90vw;margin-left:5vw}.profesores_body .table-responsive{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.profesores_body .table{width:100%}.profesores_body .table thead{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff}.profesores_body .table thead th{padding:1rem;font-weight:600;border:none;font-size:14px}.profesores_body .table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s ease ease}.profesores_body .table tbody tr:hover{background:#446ad10d}.profesores_body .table tbody tr:last-child{border-bottom:none}.profesores_body .table tbody td{padding:1rem;vertical-align:middle;color:#475569}.profesores_body .table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.profesores_body .empty-state{padding:2rem;text-align:center}.profesores_body .empty-state i{margin-bottom:1rem}.profesores_body .empty-state p{color:#64748b;margin-bottom:1rem}.badge{padding:.25rem .5rem;font-size:12px;font-weight:500;border-radius:4px}.badge.bg-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;color:#065f46}.badge.bg-danger{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;color:#991b1b}.badge.bg-warning{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#92400e}.badge.bg-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1e40af}.badge.bg-primary{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;color:#0f172a}.badge.bg-secondary{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;color:#0f172a}.btn-group{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;justify-content:center}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:12px}.btn-outline-primary{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:transparent;border:2px solid #446ad1;color:#446ad1}.btn-outline-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-outline-primary:hover:before{left:100%}.btn-outline-primary:hover{background:#446ad1;color:#fff;transform:scale(1.05)}.btn-outline-warning{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:transparent;border:2px solid #f59e0b;color:#f59e0b}.btn-outline-warning:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-outline-warning:hover:before{left:100%}.btn-outline-warning:hover{background:#f59e0b;color:#fff;transform:scale(1.05)}.btn-outline-danger{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s ease ease;position:relative;overflow:hidden;background:transparent;border:2px solid #ef4444;color:#ef4444}.btn-outline-danger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-outline-danger:hover:before{left:100%}.btn-outline-danger:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.nuevo_profesor_modal .modal-content{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a;border-radius:12px;border:none}.nuevo_profesor_modal .modal-content .modal-header{background:linear-gradient(135deg,#446ad1,#3454b4);color:#fff;border-radius:12px 12px 0 0}.nuevo_profesor_modal .modal-content .modal-header .modal-title{font-weight:600;font-size:20px;color:#fff}.nuevo_profesor_modal .modal-content .modal-header .btn-close{opacity:.8;filter:brightness(0) invert(1)}.nuevo_profesor_modal .modal-content .modal-header .btn-close:hover{opacity:1}.nuevo_profesor_modal .modal-content .modal-body{padding:2rem}.nuevo_profesor_modal .modal-content .modal-body .form-label{font-weight:600;color:#0f172a;margin-bottom:.5rem;font-size:14px}.nuevo_profesor_modal .modal-content .modal-body .form-control,.nuevo_profesor_modal .modal-content .modal-body .form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;background:#fff;transition:all .3s ease ease;font-size:14px}.nuevo_profesor_modal .modal-content .modal-body .form-control:focus,.nuevo_profesor_modal .modal-content .modal-body .form-select:focus{border-color:#446ad1;box-shadow:0 0 0 3px #4a90e21a;outline:none}.nuevo_profesor_modal .modal-content .modal-body .form-control.is-invalid,.nuevo_profesor_modal .modal-content .modal-body .form-select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media (max-width: 768px){.profesores_index{padding:1rem}.profesores_body{width:95vw;margin-left:2.5vw}.profesores_body .table thead th,.profesores_body .table tbody td{padding:.5rem;font-size:12px}}@media (max-width: 576px){.profesores_header .header-content h1,.profesores_header .header-content .h1{font-size:24px}.profesores_body{width:100vw;margin-left:0}.profesores_header .header-actions{flex-direction:column;align-items:stretch}.profesores_header .header-actions .btn-primary,.profesores_header .header-actions .btn-secondary{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.salas-panel{--salas-panel-max: min(1120px, 92vw);background:linear-gradient(135deg,var(--public-brand-blue-start, #1f4fbf) 0%,var(--public-brand-blue-end, #163a8a) 100%);color:#0f172a;padding-bottom:clamp(2rem,5vw,3rem);min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}.salas-panel__hero{width:var(--salas-panel-max);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1rem 1.25rem;color:#fff}.salas-panel__kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.salas-panel__title{margin:0 0 .5rem;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff}.salas-panel__lead{margin:0 0 1rem;max-width:42rem;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.55;color:#ffffffeb}.salas-panel__lead strong{color:#fff}.salas-panel__hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.salas-panel__body{width:var(--salas-panel-max);max-width:100%;margin:0 auto;padding:0 1rem;display:grid;gap:1rem}.salas-panel__flash{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600}.salas-panel__flash--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.salas-panel__flash--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.salas-panel__surface{background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:18px;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 18px 40px #0f172a1f}.salas-panel__surface-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.salas-panel__surface-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.salas-panel__count{font-size:.8rem;font-weight:600;color:#475569}.salas-panel__empty,.salas-panel__hint{margin:0 0 1rem;color:#475569;font-size:.9rem;line-height:1.45}.salas-panel__table-wrap{overflow-x:auto}.salas-panel__table{width:100%;border-collapse:collapse;font-size:.92rem}.salas-panel__table th,.salas-panel__table td{padding:.7rem .55rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.salas-panel__table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:700}.salas-panel__dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--sala-color, #1f4fbf);margin-right:.45rem;vertical-align:middle;box-shadow:inset 0 0 0 1px #0f172a26}.salas-panel__badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.salas-panel__badge.is-on{background:#ecfdf5;color:#047857}.salas-panel__badge.is-off{background:#f1f5f9;color:#64748b}.salas-panel__actions{white-space:nowrap;text-align:right}.salas-panel__link{background:none;border:0;padding:0;margin-left:.75rem;color:#1f4fbf;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer}.salas-panel__link:hover{text-decoration:underline}.salas-panel__link--danger{color:#b91c1c}.salas-panel__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2}.salas-panel__btn--primary{background:#fff;color:#1f4fbf;border-color:#fff}.salas-panel__btn--primary:hover{background:#f8fafc;color:#19409c}.salas-panel__btn--ghost{background:#ffffff1f;color:#fff;border-color:#ffffff59}.salas-panel__btn--ghost:hover{background:#fff3;color:#fff}.salas-panel__surface .salas-panel__btn--primary{background:#1f4fbf;color:#fff;border-color:#1f4fbf}.salas-panel__surface .salas-panel__btn--primary:hover{background:#1b44a5;color:#fff}.salas-panel__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 720px){.salas-panel__form-grid{grid-template-columns:1fr}}.salas-panel__field{display:flex;flex-direction:column;gap:.35rem}.salas-panel__label{font-size:.8rem;font-weight:700;color:#475569}.salas-panel__req{color:#dc2626}.salas-panel__color-row{display:flex;gap:.5rem;align-items:center}.salas-panel__color-swatch{width:2.5rem;height:2.5rem;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:transparent;cursor:pointer}.salas-panel__form-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.salas-panel__assign{display:grid;grid-template-columns:2fr 1fr auto;gap:.85rem;align-items:end}@media (max-width: 800px){.salas-panel__assign{grid-template-columns:1fr}}.salas-panel__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.salas-panel__dl dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.25rem}.salas-panel__dl dd{margin:0;font-weight:600}@media (max-width: 600px){.salas-panel__dl{grid-template-columns:1fr}}.centros-panel{--centros-panel-max: min(1120px, 92vw);background:linear-gradient(135deg,var(--public-brand-blue-start, #1f4fbf) 0%,var(--public-brand-blue-end, #163a8a) 100%);color:#0f172a;padding-bottom:clamp(2rem,5vw,3rem);min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}.centros-panel__hero{width:var(--centros-panel-max);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1rem 1.25rem;color:#fff}.centros-panel__kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.centros-panel__title{margin:0 0 .5rem;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:#fff}.centros-panel__lead{margin:0 0 1rem;max-width:42rem;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.55;color:#ffffffeb}.centros-panel__lead strong{color:#fff}.centros-panel__hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.centros-panel__body{width:var(--centros-panel-max);max-width:100%;margin:0 auto;padding:0 1rem;display:grid;gap:1rem}.centros-panel__flash{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600}.centros-panel__flash--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.centros-panel__flash--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.centros-panel__surface{background:#fff;border-radius:18px;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 18px 40px #0f172a1f}.centros-panel__surface-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.centros-panel__surface-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.centros-panel__count{font-size:.8rem;font-weight:600;color:#475569}.centros-panel__empty,.centros-panel__hint{margin:0;color:#475569;font-size:.9rem;line-height:1.45}.centros-panel__table-wrap{overflow-x:auto}.centros-panel__table{width:100%;border-collapse:collapse;font-size:.92rem}.centros-panel__table th,.centros-panel__table td{padding:.7rem .55rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.centros-panel__table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-weight:700}.centros-panel__badge{display:inline-block;margin-left:.4rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.centros-panel__badge.is-on{background:#ecfdf5;color:#047857}.centros-panel__badge.is-off{background:#f1f5f9;color:#64748b}.centros-panel__actions{white-space:nowrap;text-align:right}.centros-panel__link{background:none;border:0;padding:0;margin-left:.75rem;color:#1f4fbf;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer}.centros-panel__link:hover{text-decoration:underline}.centros-panel__link--danger{color:#b91c1c}.centros-panel__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.centros-panel__btn--primary{background:#fff;color:#1f4fbf}.centros-panel__btn--ghost{background:#ffffff1f;color:#fff;border-color:#ffffff59}.centros-panel__surface .centros-panel__btn--primary{background:#1f4fbf;color:#fff}.centros-panel__surface .centros-panel__btn--primary:hover{background:#1b44a5;color:#fff}.centros-panel__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 720px){.centros-panel__form-grid{grid-template-columns:1fr}}.centros-panel__field{display:flex;flex-direction:column;gap:.35rem}.centros-panel__label{font-size:.8rem;font-weight:700;color:#475569}.centros-panel__req{color:#dc2626}.centros-panel__form-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.estimador-panel{--estimador-max: min(1120px, 94vw);background:linear-gradient(135deg,var(--public-brand-blue-start, #1f4fbf) 0%,var(--public-brand-blue-end, #163a8a) 100%);color:#0f172a;padding-bottom:clamp(2rem,5vw,3rem);min-height:calc(100vh - var(--alumnos-appbar-height, 80px))}.estimador-panel__hero{width:var(--estimador-max);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1rem 1.25rem;color:#fff}.estimador-panel__kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.estimador-panel__title{margin:0 0 .5rem;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:#fff}.estimador-panel__lead{margin:0 0 1rem;max-width:44rem;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.55;color:#ffffffeb}.estimador-panel__hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.estimador-panel__body{width:var(--estimador-max);max-width:100%;margin:0 auto;padding:0 1rem;display:grid;gap:1rem}.estimador-panel__surface{background:#fff;border-radius:18px;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 18px 40px #0f172a1f}.estimador-panel__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 800px){.estimador-panel__meta{grid-template-columns:1fr}}.estimador-panel__meta-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.25rem}.estimador-panel__meta-hint{display:block;margin-top:.25rem;font-size:.8rem;color:#475569;line-height:1.35}.estimador-panel__table-wrap{overflow-x:auto}.estimador-panel__table{width:100%;border-collapse:collapse;font-size:.9rem}.estimador-panel__table th,.estimador-panel__table td{padding:.65rem .45rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.estimador-panel__table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;font-weight:700}.estimador-panel__table tbody th{font-weight:800;white-space:nowrap}.estimador-panel__table tfoot td{border-bottom:0;padding-top:1rem;font-weight:800}.estimador-panel__input{width:3.25rem;margin:0;display:inline-block;text-align:center;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .2rem;font-weight:700;font-size:.85rem}.estimador-panel__input--plazas{width:3.5rem}.estimador-panel__celda-clases{vertical-align:top;min-width:7.5rem}.estimador-panel__clases{display:flex;flex-direction:column;gap:.25rem;align-items:stretch}.estimador-panel__clase{display:grid;grid-template-columns:.9rem auto 1.6rem;gap:.2rem;align-items:center;justify-items:center}.estimador-panel__clase-label{font-size:.65rem;font-weight:800;color:#475569}.estimador-panel__clase-n{font-weight:700;font-size:.85rem}.estimador-panel__clase-libres{font-size:.68rem;font-weight:700;color:#047857;white-space:nowrap}.estimador-panel__celda-total{margin-top:.3rem;font-size:.7rem;text-align:center}.estimador-panel__total-label{color:#475569;font-size:.85rem}.estimador-panel__total{font-size:1.25rem;color:#1f4fbf;white-space:nowrap}.estimador-panel__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.estimador-panel__btn--primary{background:#fff;color:#1f4fbf}.estimador-panel__btn--ghost{background:#ffffff1f;color:#fff;border-color:#ffffff59}.estimador-panel__surface .estimador-panel__btn--primary{background:#1f4fbf;color:#fff}.estimador-panel__surface .estimador-panel__btn--primary:hover{background:#1b44a5;color:#fff}.estimador-panel__form-actions{margin-top:1rem;display:flex;justify-content:flex-end}.estimador-panel__gastos,.estimador-panel__balance{margin-top:1.25rem}.estimador-panel__gastos-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.estimador-panel__gastos-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.estimador-panel__gastos-actions{display:flex;flex-wrap:wrap;gap:.5rem}.estimador-panel__btn--ghost-dark{background:transparent;color:#1f4fbf;border-color:#e2e8f0}.estimador-panel__btn--ghost-dark:hover{background:#f1f5f9;color:#0f172a}.estimador-panel__input--concepto{width:100%;min-width:10rem;text-align:left}.estimador-panel__input--importe{width:7.5rem;text-align:right}.estimador-panel__btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#fff;color:#b91c1c;font-size:1.15rem;line-height:1;cursor:pointer}.estimador-panel__btn-icon:hover{background:#fef2f2;border-color:#fecaca}.estimador-panel__total--gastos{color:#b45309}.estimador-panel__balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.estimador-panel__charts{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}@media (min-width: 768px){.estimador-panel__charts{grid-template-columns:1.2fr .8fr}}.estimador-panel__chart-card{padding:.85rem 1rem 1rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc}.estimador-panel__chart-title{margin:0 0 .65rem;font-size:.88rem;font-weight:800;color:#0f172a}@media (max-width: 720px){.estimador-panel__balance-grid{grid-template-columns:1fr}}.estimador-panel__balance-result{padding:.75rem .9rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc}.estimador-panel__balance-result strong{display:block;margin-top:.25rem;font-size:1.35rem}.estimador-panel__balance-result.is-positivo{border-color:#a7f3d0;background:#ecfdf5}.estimador-panel__balance-result.is-positivo strong{color:#047857}.estimador-panel__balance-result.is-negativo{border-color:#fecaca;background:#fef2f2}.estimador-panel__balance-result.is-negativo strong{color:#b91c1c}.estimador-panel__footnote{margin:0;color:#ffffffe0;font-size:.85rem;line-height:1.45}.estimador-panel__footnote code{color:#fff;font-size:.8rem}.propietarios_index{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.propietarios_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.propietarios_index .propietarios_header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 0;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.propietarios_index .propietarios_header .header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.propietarios_index .propietarios_header .header-content h1,.propietarios_index .propietarios_header .header-content .h1{margin:0;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.propietarios_index .propietarios_header .header-content .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.propietarios_index .propietarios_body{max-width:1400px;margin:0 auto;padding:0 2rem}.propietarios_index .propietarios_body .filters-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;margin-bottom:2rem}.propietarios_index .propietarios_body .filters-container .filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.propietarios_index .propietarios_body .filters-container .filters-row .filter-group{flex:1;min-width:200px}.propietarios_index .propietarios_body .filters-container .filters-row .filter-group label{font-weight:600;margin-bottom:.5rem;color:#2d3748}.propietarios_index .propietarios_body .table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.propietarios_index .propietarios_body .tabla_propietarios{margin:0;width:100%}.propietarios_index .propietarios_body .tabla_propietarios thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.propietarios_index .propietarios_body .tabla_propietarios thead th{padding:1.25rem 1rem;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border:none}.propietarios_index .propietarios_body .tabla_propietarios tbody tr{transition:all .3s ease;border-bottom:1px solid #e9ecef}.propietarios_index .propietarios_body .tabla_propietarios tbody tr:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.propietarios_index .propietarios_body .tabla_propietarios tbody tr td{padding:1.25rem 1rem;vertical-align:middle}.propietarios_index .propietarios_body .tabla_propietarios .centros-list{display:flex;flex-wrap:wrap;gap:.5rem}.propietarios_index .propietarios_body .tabla_propietarios .centros-list .centro-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.propietarios_index .propietarios_body .tabla_propietarios .btn-group{display:flex;gap:.5rem}.propietarios_index .propietarios_body .empty-state{text-align:center;padding:4rem 2rem;color:#6c757d}.propietarios_index .propietarios_body .empty-state i{margin-bottom:1rem;opacity:.5}.propietarios_index .propietarios_body .empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.propietarios_index .propietarios_body .pagination-container{margin-top:2rem;display:flex;justify-content:center}@media (max-width: 768px){.propietarios_index .propietarios_header .header-content{flex-direction:column;align-items:flex-start}.propietarios_index .propietarios_header .header-content h1,.propietarios_index .propietarios_header .header-content .h1{font-size:1.5rem}.propietarios_index .propietarios_body{padding:0 1rem}.propietarios_index .propietarios_body .filters-container .filters-row{flex-direction:column}.propietarios_index .propietarios_body .filters-container .filters-row .filter-group{width:100%}}.users_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.users_index .users_header{margin-bottom:1.5rem}.users_index .users_body{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;box-shadow:0 4px 14px #0f172a0f}.paginas_creadas_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.paginas_creadas_index h1,.paginas_creadas_index .h1{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;color:#0f172a}.paginas_creadas_index .table-responsive{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.5rem;box-shadow:0 4px 14px #0f172a0f}.asistencias_index{--as-ink: oklch(.28 .04 264);--as-muted: oklch(.48 .03 264);--as-line: oklch(.9 .02 264);--as-panel: oklch(.99 .008 264)}.asistencias_index.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.asistencias_index .alumnos_index_header{margin-bottom:1.5rem}.asistencias_index .alumnos-page-head .home-com-btn--back-glass{--home-com-btn-border: oklch(1 .01 264 / .36);--home-com-btn-bg: linear-gradient( 160deg, oklch(1 .01 264 / .22) 0%, oklch(1 .01 264 / .07) 100% );--home-com-btn-text: oklch(.99 .01 264);border-radius:999px;min-height:42px;padding:.5rem 1.15rem;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asistencias_index__head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.asistencias_index__head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.asistencias_index__head-actions .home-com-btn{border-radius:999px;min-height:42px;border:1px solid oklch(1 .01 264/.55)}.asistencias_index__head-actions .home-com-btn--back-glass{--home-com-btn-border: oklch(1 .01 264 / .55)}.asistencias_index__head-actions .home-com-btn--primary{--home-com-btn-border: oklch(1 .01 264 / .55);border:1px solid oklch(1 .01 264/.55);box-shadow:0 8px 20px #13203e38,inset 0 1px #ffffff47;box-shadow:0 8px 20px #13203e38,inset 0 1px oklch(1 .01 264/.28)}.asistencias_index__shell{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto;display:grid;gap:1rem}.asistencias_index__panel{padding:clamp(1rem,2.5vw,1.35rem);background:var(--as-panel);border:1px solid oklch(1 .01 264/.45);border-radius:22px;box-shadow:0 18px 48px #0e1a322e}.asistencias_index__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--as-line)}.asistencias_index__title{margin:0;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--as-ink)}.asistencias_index__count{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.82rem;font-weight:700}.asistencias_index__count--ok{background:#daf7e3;color:#154f2f}.asistencias_index__count--fail{background:#ffe7e4;background:oklch(.95 .04 25);color:#932b2a}.asistencias_index__count--late{background:#feedc9;color:#624800;color:oklch(.42 .1 85)}.asistencias_index__dias{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.55rem;width:100%}.asistencias_index__dia{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:5.25rem;padding:.7rem .45rem .55rem;border-radius:16px;background:#f7faff;background:oklch(.985 .012 264);border:1px solid oklch(.88 .03 264);color:#233251;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.asistencias_index__dia:hover,.asistencias_index__dia:focus-visible{border-color:#5b7de8;background:#ebf2ff;background:oklch(.96 .025 264);color:#3454b4;text-decoration:none}.asistencias_index__dia.is-active{background:linear-gradient(160deg,#5b7de8,#3454b4);border-color:transparent;color:#fff;box-shadow:0 10px 24px #2b457d47;text-decoration:none}.asistencias_index__dia.is-active .asistencias_index__dia-num,.asistencias_index__dia.is-active .asistencias_index__dia-name,.asistencias_index__dia.is-active .asistencias_index__hoy,.asistencias_index__dia.is-active .asistencias_index__festivo{color:#fff}.asistencias_index__dia.is-active .asistencias_index__dia-name{opacity:.92}.asistencias_index__dia.is-active .asistencias_index__hoy,.asistencias_index__dia.is-active .asistencias_index__festivo{background:#fff3;color:#fff}.asistencias_index__dia.is-active:hover,.asistencias_index__dia.is-active:focus-visible{color:#fff;text-decoration:none}.asistencias_index__dia.is-festivo{background:linear-gradient(160deg,#f87171,#dc2626);border-color:transparent;color:#fff;box-shadow:0 8px 20px #9b1e2247}.asistencias_index__dia.is-festivo .asistencias_index__dia-num,.asistencias_index__dia.is-festivo .asistencias_index__dia-name,.asistencias_index__dia.is-festivo .asistencias_index__hoy,.asistencias_index__dia.is-festivo .asistencias_index__festivo{color:#fff}.asistencias_index__dia.is-festivo .asistencias_index__festivo,.asistencias_index__dia.is-festivo .asistencias_index__hoy{background:#ffffff38}.asistencias_index__dia.is-festivo:hover,.asistencias_index__dia.is-festivo:focus-visible{color:#fff;background:linear-gradient(160deg,#ef4444,#b91c1c)}.asistencias_index__dia.is-festivo.is-active{background:linear-gradient(160deg,#ef4444,#991b1b);box-shadow:0 10px 24px #8a031459}.asistencias_index__dia-num{font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:inherit}.asistencias_index__dia-name{margin-top:.28rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:capitalize;opacity:.86;color:inherit}.asistencias_index__hoy,.asistencias_index__festivo{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.12rem .45rem;border-radius:999px;background:#3251971f;color:#3454b4;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.asistencias_index__festivo{background:#c5363724;color:#b91c1c}.asistencias_index__curso{margin-bottom:1rem}.asistencias_index__curso:last-child{margin-bottom:0}.asistencias_index__curso-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .55rem;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.88rem;font-weight:700;color:var(--as-ink)}.asistencias_index__curso-title span{display:inline-flex;min-width:1.5rem;justify-content:center;padding:.1rem .45rem;border-radius:999px;background:#e2ecff;background:oklch(.94 .03 264);color:#3454b4;font-size:.75rem}.asistencias_index__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.asistencias_index__person{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border-radius:12px;background:#f1f5fe;border-left:3px solid #446ad1;font-family:var(--public-brand-font-body, "Inter", sans-serif)}.asistencias_index__person strong{font-size:.9rem;font-weight:650;letter-spacing:-.02em;color:var(--as-ink)}.asistencias_index__person span{font-size:.78rem;color:var(--as-muted)}.asistencias_index__person--ok{border-left-color:#269e5f}.asistencias_index__person--fail{border-left-color:#de4e4b}.asistencias_index__person--late{border-left-color:#d79628}.asistencias_index__empty{margin:0;color:var(--as-muted);font-size:.92rem}.asistencias_alumno-page.alumnos_index--with-topbar{--alumnos-appbar-height: var(--tpc-h, 80px)}.asistencias_alumno-page .alumnos-page-head__head-actions .home-com-btn--back-glass,.asistencias_alumno-page .asistencias_alumno-page__head-actions .home-com-btn--back-glass{--home-com-btn-border: rgba(255, 255, 255, .36);--home-com-btn-bg: linear-gradient( 160deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .07) 100% );--home-com-btn-text: #fff;--home-com-btn-shadow: 0 8px 24px rgba(11, 31, 58, .28), inset 0 1px 0 rgba(255, 255, 255, .28)}.asistencias_alumno-page__shell{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto;display:grid;gap:1rem}.asistencias_alumno-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.asistencias_alumno-page__stat{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1rem;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.asistencias_alumno-page__stat-value{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.asistencias_alumno-page__stat-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffdb}.asistencias_alumno-page__stat--ok .asistencias_alumno-page__stat-value{color:#bbf7d0}.asistencias_alumno-page__stat--fail .asistencias_alumno-page__stat-value{color:#fecaca}.asistencias_alumno-page__stat--late .asistencias_alumno-page__stat-value{color:#fde68a}.asistencias_alumno-page__panel{padding:clamp(1rem,2.5vw,1.35rem)}.asistencias_alumno-page__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.asistencias_alumno-page__panel-head .section-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;color:#0f172a}.asistencias_alumno-page__count{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.82rem;font-weight:700}.asistencias_alumno-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:clamp(2rem,5vw,3rem) 1rem}.asistencias_alumno-page__empty i{font-size:2.4rem;color:#64748b}.asistencias_alumno-page__empty h3,.asistencias_alumno-page__empty .h3{margin:0;font-size:1.15rem;color:#0f172a}.asistencias_alumno-page__empty p{margin:0 0 .35rem;max-width:28rem;color:#64748b}.asistencias_alumno-page__table-wrap{overflow:hidden;border-radius:14px;border:1px solid #e2e8f0}.asistencias_alumno-page__table{margin:0;background:#fff}.asistencias_alumno-page__table thead th{padding:.85rem 1rem;border:none;background:#f8fafc;color:#64748b;font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.asistencias_alumno-page__table tbody td{padding:.95rem 1rem;vertical-align:middle;border-bottom:1px solid #eef2f7;color:#0f172a}.asistencias_alumno-page__table tbody tr:last-child td{border-bottom:none}.asistencias_alumno-page__table tbody tr:hover{background:#f8fafc}.asistencias_alumno-page__fecha{display:block;font-weight:700}.asistencias_alumno-page__dia{display:block;margin-top:.15rem;font-size:.82rem;color:#64748b;text-transform:capitalize}.asistencias_alumno-page__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.asistencias_alumno-page__obs{display:inline-block;max-width:min(28rem,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.asistencias_alumno-page__obs--empty{color:#64748b;font-style:italic}.asistencias_alumno-page__actions{display:inline-flex;gap:.35rem;justify-content:flex-end}.asistencias_alumno-page__action{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.asistencias_alumno-page__action:hover{transform:translateY(-1px)}.asistencias_alumno-page__action--edit:hover{border-color:#fbbf24;background:#fffbeb;color:#b45309}.asistencias_alumno-page__action--delete:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.asistencias_alumno-page__modal .modal-content{border:none;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.asistencias_alumno-page__modal .modal-header{border-bottom:1px solid #e2e8f0;background:#f8fafc}.asistencias_alumno-page__modal .modal-title{font-family:var(--public-brand-font-display, "Lexend", "Inter", system-ui, sans-serif);font-weight:700;color:#0f172a}.asistencias_alumno-page__modal .form-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.asistencias_alumno-page__modal .form-control,.asistencias_alumno-page__modal .form-select{min-height:46px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc}.asistencias_alumno-page__modal .form-control:focus,.asistencias_alumno-page__modal .form-select:focus{border-color:var(--public-brand-blue-start, #1f4fbf);background:#fff;box-shadow:0 0 0 3px #1f4fbf24}@media (max-width: 900px){.asistencias_alumno-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.asistencias_alumno-page__head-actions{width:100%}.asistencias_alumno-page__head-actions .home-com-btn{flex:1 1 auto;justify-content:center}.asistencias_alumno-page__table thead{display:none}.asistencias_alumno-page__table tbody tr{display:block;padding:.85rem .95rem;border-bottom:1px solid #eef2f7}.asistencias_alumno-page__table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.35rem 0;border:none}.asistencias_alumno-page__table tbody td:before{content:attr(data-label);flex:0 0 6.5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.asistencias_alumno-page__table tbody td.text-end{justify-content:flex-start}.asistencias_alumno-page__table tbody td.text-end:before{margin-top:.35rem}.asistencias_alumno-page__obs{max-width:100%;white-space:normal}}.alumnos_desmatriculados{--dm-ink: oklch(.28 .04 264);--dm-muted: oklch(.48 .03 264);--dm-line: oklch(.9 .02 264);--dm-panel: oklch(.99 .008 264);--dm-row: oklch(.97 .012 264);--dm-chip: oklch(.94 .03 264);--dm-accent: #446ad1;--dm-drop: #ef4444}.alumnos_desmatriculados.alumnos_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.alumnos_desmatriculados .alumnos-page-head .home-com-btn--back-glass{--home-com-btn-border: oklch(1 .01 264 / .36);--home-com-btn-bg: linear-gradient( 160deg, oklch(1 .01 264 / .22) 0%, oklch(1 .01 264 / .07) 100% );--home-com-btn-text: oklch(.99 .01 264);border-radius:999px;min-height:42px;padding:.5rem 1.15rem;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.alumnos_desmatriculados__head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.alumnos_desmatriculados__shell{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto}.alumnos_desmatriculados__flash{margin:0 0 1rem;padding:.75rem 1rem;border-radius:14px;background:#d2f6dd;color:#153c25;font-family:var(--public-brand-font-body, "Inter", sans-serif);font-size:.92rem;font-weight:600}.alumnos_desmatriculados__panel{background:var(--dm-panel);border:1px solid oklch(1 .01 264/.45);border-radius:22px;box-shadow:0 18px 48px #0e1a322e;overflow:hidden}.alumnos_desmatriculados__table{width:100%;margin:0;border-collapse:collapse;font-family:var(--public-brand-font-body, "Inter", sans-serif);font-size:.92rem;color:var(--dm-ink)}.alumnos_desmatriculados__table thead th{padding:.85rem 1.1rem;background:#e7efff;background:oklch(.95 .025 264);border-bottom:1px solid var(--dm-line);font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-muted);white-space:nowrap}.alumnos_desmatriculados__table tbody td{padding:.95rem 1.1rem;border-bottom:1px solid var(--dm-line);vertical-align:middle}.alumnos_desmatriculados__table tbody tr:last-child td{border-bottom:0}.alumnos_desmatriculados__table tbody tr:hover td{background:var(--dm-row)}.alumnos_desmatriculados__table time{font-variant-numeric:tabular-nums;color:var(--dm-muted)}.alumnos_desmatriculados__person{display:flex;align-items:center;gap:.75rem;min-width:12rem}.alumnos_desmatriculados__avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:12px;background:linear-gradient(160deg,#5b7de8,#3454b4);color:#fafcff;color:oklch(.99 .01 264);font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.04em}.alumnos_desmatriculados__name{display:block;font-weight:650;letter-spacing:-.02em;color:var(--dm-ink)}.alumnos_desmatriculados__meta,.alumnos_desmatriculados__muted{display:block;margin-top:.12rem;font-size:.78rem;color:var(--dm-muted)}.alumnos_desmatriculados__contact{display:flex;flex-direction:column;gap:.15rem}.alumnos_desmatriculados__contact a{color:#3454b4;text-decoration:none;font-weight:500}.alumnos_desmatriculados__contact a:hover,.alumnos_desmatriculados__contact a:focus-visible{text-decoration:underline}.alumnos_desmatriculados__chip{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--dm-chip);color:#3454b4;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.78rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.alumnos_desmatriculados__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.alumnos_desmatriculados__actions form{margin:0}.alumnos_desmatriculados__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .85rem;border-radius:999px;border:1px solid transparent;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.78rem;font-weight:650;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.alumnos_desmatriculados__btn--view{background:#e6efff;background:oklch(.95 .03 264);border-color:#c4d1ec;color:#3454b4}.alumnos_desmatriculados__btn--view:hover,.alumnos_desmatriculados__btn--view:focus-visible{background:#446ad1;border-color:#446ad1;color:#fafcff;color:oklch(.99 .01 264)}.alumnos_desmatriculados__btn--drop{background:#ffecea;background:oklch(.96 .03 25);border-color:#f6c2bd;color:#892122}.alumnos_desmatriculados__btn--drop:hover,.alumnos_desmatriculados__btn--drop:focus-visible{background:var(--dm-drop);border-color:var(--dm-drop);color:snow;color:oklch(.99 .01 25)}.alumnos_desmatriculados__pager{padding:.85rem 1rem 1.1rem;border-top:1px solid var(--dm-line)}.alumnos_desmatriculados__pager .pagination{margin:0;justify-content:center;gap:.25rem}.alumnos_desmatriculados__pager .page-link{border-radius:10px;border-color:var(--dm-line);color:#3454b4;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:.82rem;font-weight:600}.alumnos_desmatriculados__pager .page-item.active .page-link{background:#446ad1;border-color:#446ad1;color:#fafcff;color:oklch(.99 .01 264)}.alumnos_desmatriculados__empty{padding:3rem 1.5rem;text-align:center}.alumnos_desmatriculados__empty-title{margin:0 0 .4rem;font-family:var(--public-brand-font-display, "Lexend", sans-serif);font-size:1.15rem;font-weight:750;color:var(--dm-ink)}.alumnos_desmatriculados__empty-lead{margin:0 0 1.15rem;color:var(--dm-muted);font-size:.95rem}@media (max-width: 720px){.alumnos_desmatriculados__table thead{display:none}.alumnos_desmatriculados__table tbody tr{display:block;padding:1rem .85rem;border-bottom:1px solid var(--dm-line)}.alumnos_desmatriculados__table tbody td{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border:0}.alumnos_desmatriculados__actions{width:100%;justify-content:flex-end}}.btn-generar{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:18px;padding:1rem 2rem;border-radius:12px}.btn-generar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-generar:active{transform:translateY(0)}.btn-generar:hover{background:linear-gradient(135deg,#20c997,#28a745);color:#fff;transform:translateY(-2px)}.btn-generar i{margin-right:.5rem}.btn-add{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:18px;padding:1rem 2rem;border-radius:12px}.btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-add:active{transform:translateY(0)}.btn-add:hover{background:linear-gradient(135deg,#357abd,#4a90e2);color:#fff;transform:translateY(-2px)}.btn-add i{margin-right:.5rem}.estadisticas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.estadistica-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;padding:1.5rem;border-radius:12px;text-align:center;transition:all .3s ease ease}.estadistica-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.estadistica-card h3,.estadistica-card .h3{font-size:18px;font-weight:600;margin-bottom:.5rem}.estadistica-card .stat-number{font-size:24px;font-weight:700;margin-bottom:.25rem}.estadistica-card.pendientes{border-left:4px solid #dc3545}.estadistica-card.pendientes h3,.estadistica-card.pendientes .h3,.estadistica-card.pendientes .stat-number{color:#dc3545}.estadistica-card.pagados{border-left:4px solid #28a745}.estadistica-card.pagados h3,.estadistica-card.pagados .h3,.estadistica-card.pagados .stat-number{color:#28a745}.estadistica-card.saldo{border-left:4px solid #ffc107}.estadistica-card.saldo h3,.estadistica-card.saldo .h3,.estadistica-card.saldo .stat-number{color:#ffc107}.estadistica-card.total{border-left:4px solid #007bff}.estadistica-card.total h3,.estadistica-card.total .h3,.estadistica-card.total .stat-number{color:#007bff}.filtros-container{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.filtros-container .filtros-buttons{display:flex;gap:1rem}.filtros-container .btn-filtro{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;padding:.5rem 1.5rem;border-radius:8px;font-size:14px;transition:all .3s ease ease}.filtros-container .btn-filtro:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.filtros-container .btn-filtro:active{transform:translateY(0)}.filtros-container .btn-filtro.active{background:#4a90e2;color:#fff}.filtros-container .btn-filtro:not(.active){background:#fffc;color:#1e293b}.filtros-container .btn-filtro:not(.active):hover{background:#ffffffe6}.recibos-table{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;border-radius:12px;overflow:hidden}.recibos-table table{width:100%;border-collapse:collapse}.recibos-table th{background:#4a90e21a;padding:1rem;text-align:left;font-weight:600;color:#1e293b;border-bottom:2px solid rgba(74,144,226,.2)}.recibos-table td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.recibos-table tr:hover{background:#4a90e205}.recibos-table .estado-badge{padding:.25rem .5rem;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.recibos-table .estado-badge.pagado{background:#28a7451a;color:#28a745}.recibos-table .estado-badge.pendiente{background:#dc35451a;color:#dc3545}.recibos-table .acciones{display:flex;gap:.25rem;flex-wrap:wrap}.recibos-table .acciones .btn-accion{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;padding:.25rem .5rem;font-size:12px;border-radius:4px;text-decoration:none}.recibos-table .acciones .btn-accion:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.recibos-table .acciones .btn-accion:active{transform:translateY(0)}.recibos-table .acciones .btn-accion.btn-pagado{color:#28a745}.recibos-table .acciones .btn-accion.btn-pagado:hover{background:#28a7451a}.recibos-table .acciones .btn-accion.btn-editar{color:#ffc107}.recibos-table .acciones .btn-accion.btn-editar:hover{background:#ffc1071a}.recibos-table .acciones .btn-accion.btn-pdf{color:#6f42c1}.recibos-table .acciones .btn-accion.btn-pdf:hover{background:#6f42c11a}.recibos-table .acciones .btn-accion.btn-eliminar{color:#dc3545}.recibos-table .acciones .btn-accion.btn-eliminar:hover{background:#dc35451a}.recibos-table .acciones .btn-accion.btn-correo{color:#007bff}.recibos-table .acciones .btn-accion.btn-correo:hover{background:#007bff1a}.recibos-table .acciones .btn-accion.btn-whatsapp{color:#25d366}.recibos-table .acciones .btn-accion.btn-whatsapp:hover{background:#25d3661a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay .modal-content{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;padding:2rem;border-radius:12px;min-width:400px;max-width:500px}.modal-overlay .modal-content h3,.modal-overlay .modal-content .h3{margin-bottom:1.5rem;color:#1e293b}.modal-overlay .modal-content .form-group{margin-bottom:1.5rem}.modal-overlay .modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#1e293b}.modal-overlay .modal-content .form-group select{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.modal-overlay .modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-overlay .modal-content .modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;padding:.5rem 1.5rem;border-radius:4px}.modal-overlay .modal-content .modal-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.modal-overlay .modal-content .modal-actions .btn:active{transform:translateY(0)}.pagination{display:flex;justify-content:center;margin-top:2rem}.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;padding:.5rem 1rem;margin:0 .25rem;border-radius:4px;text-decoration:none;color:#1e293b}.pagination .page-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pagination .page-link:active{transform:translateY(0)}.pagination .page-link.active{background:#4a90e2;color:#fff}.pagination .page-link:hover:not(.active){background:#4a90e21a}.recibo-wa-ticket{--ticket-blue: #446ad1;--ticket-blue-dark: #3454b4;--ticket-gold: #c9a227;--ticket-ink: #0f172a;--ticket-muted: #64748b;--ticket-bg: #fff;--ticket-border: rgba(15, 23, 42, .08);width:100%;max-width:18.5rem;margin:0 auto;border-radius:1rem;overflow:hidden;background:var(--ticket-bg);border:1px solid var(--ticket-border);box-shadow:0 14px 34px #0b1f3a29,inset 0 1px #ffffffd9;font-family:Lexend,Inter,system-ui,sans-serif;color:var(--ticket-ink)}.recibo-wa-ticket--pdf{max-width:57mm;border-radius:0;box-shadow:none}.recibo-wa-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem .9rem .75rem;background:linear-gradient(135deg,var(--ticket-blue) 0%,var(--ticket-blue-dark) 100%);color:#fff}.recibo-wa-ticket__brand-wrap{display:flex;align-items:center;gap:.55rem;min-width:0}.recibo-wa-ticket__logo{width:2.4rem;height:2.4rem;border-radius:.45rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.recibo-wa-ticket__brand{display:flex;flex-direction:column;gap:.05rem;min-width:0}.recibo-wa-ticket__brand-mark{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.recibo-wa-ticket__brand-name{font-size:1rem;line-height:1.1;letter-spacing:-.02em}.recibo-wa-ticket__status{flex-shrink:0;padding:.22rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.recibo-wa-ticket--pendiente .recibo-wa-ticket__status{background:#fbbf2438;border-color:#fbbf2473}.recibo-wa-ticket--pagado .recibo-wa-ticket__status{background:#22c55e38;border-color:#22c55e73}.recibo-wa-ticket__amount-block{padding:.85rem .9rem .65rem;text-align:center;border-bottom:1px dashed rgba(15,23,42,.12)}.recibo-wa-ticket__amount-label{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ticket-muted)}.recibo-wa-ticket__amount{display:block;font-size:1.65rem;line-height:1;letter-spacing:-.03em;color:var(--ticket-blue-dark)}.recibo-wa-ticket__meta{margin:0;padding:.65rem .9rem .75rem}.recibo-wa-ticket__row{display:grid;grid-template-columns:4.4rem 1fr;gap:.35rem;padding:.28rem 0;border-bottom:1px solid rgba(15,23,42,.05)}.recibo-wa-ticket__row:last-child{border-bottom:0}.recibo-wa-ticket__row dt{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ticket-muted)}.recibo-wa-ticket__row dd{margin:0;font-size:.78rem;font-weight:600;line-height:1.35;word-break:break-word}.recibo-wa-ticket__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem .7rem;background:linear-gradient(180deg,#f8fafc,#eef2ff);border-top:1px solid rgba(15,23,42,.06)}.recibo-wa-ticket__ref{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--ticket-blue-dark)}.recibo-wa-ticket__foot-note{font-size:.58rem;color:var(--ticket-muted);text-align:right}.recibo-wa-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1095;display:grid;place-items:center;padding:1rem;opacity:0;transition:opacity .22s ease}.recibo-wa-modal--visible{opacity:1}.recibo-wa-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b1f3a94;cursor:pointer}.recibo-wa-modal__panel{position:relative;z-index:1;width:min(100%,42rem);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:1.1rem;background:#fff;box-shadow:0 24px 60px #0b1f3a47}.recibo-wa-modal__header,.recibo-wa-modal__footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem}.recibo-wa-modal__header{justify-content:space-between;border-bottom:1px solid #e2e8f0}.recibo-wa-modal__title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.recibo-wa-modal__title .fab.fa-whatsapp{color:#25d366}.recibo-wa-modal__close{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:#f1f5f9;color:#334155;cursor:pointer}.recibo-wa-modal__body{padding:0 1.1rem 1.1rem}.recibo-wa-modal__footer{flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #e2e8f0}.recibo-wa-modal__error{margin:0 0 .75rem;color:#b91c1c;font-size:.85rem}.recibo-wa-modal__loading{margin:.75rem 0 0;font-size:.82rem;color:#64748b}.recibo-wa-modal__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.recibo-wa-modal__btn:hover{transform:translateY(-1px)}.recibo-wa-modal__btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.recibo-wa-modal__btn--pdf{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.recibo-wa-modal__btn--wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 20px #25d36647}.recibo-wa-modal__btn--wa.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.recibo-wa-preview__tabs{display:inline-flex;gap:.35rem;margin-bottom:1rem;padding:.25rem;border-radius:999px;background:#f1f5f9}.recibo-wa-preview__tab{border:0;border-radius:999px;padding:.35rem .85rem;background:transparent;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer}.recibo-wa-preview__tab.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.recibo-wa-preview__screen{border-radius:18px;padding:1rem;background:linear-gradient(180deg,#e5ddd573,#e5ddd526),#ece5dd;border:1px solid #d9d0c7}.recibo-wa-preview__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.recibo-wa-preview__avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#25d366;color:#fff}.recibo-wa-preview__phone{display:block;font-size:.78rem;color:#64748b}.recibo-wa-preview__bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:92%}.recibo-wa-preview__bubble{width:100%;padding:.75rem;border-radius:0 14px 14px;background:#fff;box-shadow:0 2px 8px #0f172a14}.recibo-wa-preview__message{margin:0 0 .75rem;font-size:.92rem;line-height:1.45;color:#0f172a;white-space:pre-wrap}.recibo-wa-preview__attachment{display:flex;flex-direction:column;gap:.45rem}.recibo-wa-preview__attachment-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.recibo-wa-preview__time{font-size:.68rem;color:#64748b}@media (max-width: 640px){.recibo-wa-modal__footer{flex-direction:column;align-items:stretch}.recibo-wa-modal__btn{justify-content:center}}.recibo-provisional{max-width:32rem;margin:0 auto;padding:1.5rem 1rem 3rem}.recibo-provisional__hero{margin-bottom:1.5rem}.recibo-provisional__kicker{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.recibo-provisional__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#0f172a}.recibo-provisional__lead{margin:0;color:#475569;font-size:.95rem;line-height:1.45}.recibo-provisional__alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.5rem;background:#fef2f2;color:#991b1b;font-size:.9rem}.recibo-provisional__alert ul{margin:0;padding-left:1.1rem}.recibo-provisional__form{display:grid;gap:.9rem;padding:1.25rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0}.recibo-provisional__field{display:flex;flex-direction:column;gap:.35rem}.recibo-provisional__field span{font-size:.85rem;font-weight:600;color:#334155}.recibo-provisional__field input,.recibo-provisional__field select{width:100%;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:.45rem;font-size:1rem;color:#0f172a;background:#fff}.recibo-provisional__field input:focus,.recibo-provisional__field select:focus{outline:2px solid #0ea5e9;outline-offset:1px}.recibo-provisional__field input[readonly],.recibo-provisional__field select[readonly]{background:#f8fafc;color:#64748b}.recibo-provisional__actions{margin-top:.5rem}.recibo-provisional__submit{width:100%;padding:.75rem 1rem;border:0;border-radius:.5rem;background:#0f172a;color:#fff;font-weight:600;font-size:1rem;cursor:pointer}.recibo-provisional__submit:hover{background:#1e293b}.contenido_educativo_index,.contenido_educativo_create,.contenido_educativo_edit,.contenido_educativo_show,.contenido_educativo_por_alumno{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow-x:hidden}.contenido_educativo_index .floating-particles,.contenido_educativo_create .floating-particles,.contenido_educativo_edit .floating-particles,.contenido_educativo_show .floating-particles,.contenido_educativo_por_alumno .floating-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.contenido_educativo_index .floating-particles:before,.contenido_educativo_index .floating-particles:after,.contenido_educativo_create .floating-particles:before,.contenido_educativo_create .floating-particles:after,.contenido_educativo_edit .floating-particles:before,.contenido_educativo_edit .floating-particles:after,.contenido_educativo_show .floating-particles:before,.contenido_educativo_show .floating-particles:after,.contenido_educativo_por_alumno .floating-particles:before,.contenido_educativo_por_alumno .floating-particles:after{content:"";position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:float 6s ease-in-out infinite}.contenido_educativo_index .floating-particles:before,.contenido_educativo_create .floating-particles:before,.contenido_educativo_edit .floating-particles:before,.contenido_educativo_show .floating-particles:before,.contenido_educativo_por_alumno .floating-particles:before{top:20%;left:10%;animation-delay:0s}.contenido_educativo_index .floating-particles:after,.contenido_educativo_create .floating-particles:after,.contenido_educativo_edit .floating-particles:after,.contenido_educativo_show .floating-particles:after,.contenido_educativo_por_alumno .floating-particles:after{top:60%;right:15%;animation-delay:3s}.contenido_educativo_index .contenido_educativo_index_header,.contenido_educativo_index .contenido_educativo_create_header,.contenido_educativo_index .contenido_educativo_edit_header,.contenido_educativo_index .contenido_educativo_show_header,.contenido_educativo_index .contenido_educativo_por_alumno_header,.contenido_educativo_create .contenido_educativo_index_header,.contenido_educativo_create .contenido_educativo_create_header,.contenido_educativo_create .contenido_educativo_edit_header,.contenido_educativo_create .contenido_educativo_show_header,.contenido_educativo_create .contenido_educativo_por_alumno_header,.contenido_educativo_edit .contenido_educativo_index_header,.contenido_educativo_edit .contenido_educativo_create_header,.contenido_educativo_edit .contenido_educativo_edit_header,.contenido_educativo_edit .contenido_educativo_show_header,.contenido_educativo_edit .contenido_educativo_por_alumno_header,.contenido_educativo_show .contenido_educativo_index_header,.contenido_educativo_show .contenido_educativo_create_header,.contenido_educativo_show .contenido_educativo_edit_header,.contenido_educativo_show .contenido_educativo_show_header,.contenido_educativo_show .contenido_educativo_por_alumno_header,.contenido_educativo_por_alumno .contenido_educativo_index_header,.contenido_educativo_por_alumno .contenido_educativo_create_header,.contenido_educativo_por_alumno .contenido_educativo_edit_header,.contenido_educativo_por_alumno .contenido_educativo_show_header,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin:2rem auto;padding:2rem;box-shadow:0 8px 32px #0000001a;position:relative;z-index:2;max-width:1200px}.contenido_educativo_index .contenido_educativo_index_header h1,.contenido_educativo_index .contenido_educativo_index_header .h1,.contenido_educativo_index .contenido_educativo_create_header h1,.contenido_educativo_index .contenido_educativo_create_header .h1,.contenido_educativo_index .contenido_educativo_edit_header h1,.contenido_educativo_index .contenido_educativo_edit_header .h1,.contenido_educativo_index .contenido_educativo_show_header h1,.contenido_educativo_index .contenido_educativo_show_header .h1,.contenido_educativo_index .contenido_educativo_por_alumno_header h1,.contenido_educativo_index .contenido_educativo_por_alumno_header .h1,.contenido_educativo_create .contenido_educativo_index_header h1,.contenido_educativo_create .contenido_educativo_index_header .h1,.contenido_educativo_create .contenido_educativo_create_header h1,.contenido_educativo_create .contenido_educativo_create_header .h1,.contenido_educativo_create .contenido_educativo_edit_header h1,.contenido_educativo_create .contenido_educativo_edit_header .h1,.contenido_educativo_create .contenido_educativo_show_header h1,.contenido_educativo_create .contenido_educativo_show_header .h1,.contenido_educativo_create .contenido_educativo_por_alumno_header h1,.contenido_educativo_create .contenido_educativo_por_alumno_header .h1,.contenido_educativo_edit .contenido_educativo_index_header h1,.contenido_educativo_edit .contenido_educativo_index_header .h1,.contenido_educativo_edit .contenido_educativo_create_header h1,.contenido_educativo_edit .contenido_educativo_create_header .h1,.contenido_educativo_edit .contenido_educativo_edit_header h1,.contenido_educativo_edit .contenido_educativo_edit_header .h1,.contenido_educativo_edit .contenido_educativo_show_header h1,.contenido_educativo_edit .contenido_educativo_show_header .h1,.contenido_educativo_edit .contenido_educativo_por_alumno_header h1,.contenido_educativo_edit .contenido_educativo_por_alumno_header .h1,.contenido_educativo_show .contenido_educativo_index_header h1,.contenido_educativo_show .contenido_educativo_index_header .h1,.contenido_educativo_show .contenido_educativo_create_header h1,.contenido_educativo_show .contenido_educativo_create_header .h1,.contenido_educativo_show .contenido_educativo_edit_header h1,.contenido_educativo_show .contenido_educativo_edit_header .h1,.contenido_educativo_show .contenido_educativo_show_header h1,.contenido_educativo_show .contenido_educativo_show_header .h1,.contenido_educativo_show .contenido_educativo_por_alumno_header h1,.contenido_educativo_show .contenido_educativo_por_alumno_header .h1,.contenido_educativo_por_alumno .contenido_educativo_index_header h1,.contenido_educativo_por_alumno .contenido_educativo_index_header .h1,.contenido_educativo_por_alumno .contenido_educativo_create_header h1,.contenido_educativo_por_alumno .contenido_educativo_create_header .h1,.contenido_educativo_por_alumno .contenido_educativo_edit_header h1,.contenido_educativo_por_alumno .contenido_educativo_edit_header .h1,.contenido_educativo_por_alumno .contenido_educativo_show_header h1,.contenido_educativo_por_alumno .contenido_educativo_show_header .h1,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header h1,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .h1{color:#2d3748;font-weight:700;text-align:center;margin-bottom:1.5rem;font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contenido_educativo_index .contenido_educativo_index_header .btn,.contenido_educativo_index .contenido_educativo_create_header .btn,.contenido_educativo_index .contenido_educativo_edit_header .btn,.contenido_educativo_index .contenido_educativo_show_header .btn,.contenido_educativo_index .contenido_educativo_por_alumno_header .btn,.contenido_educativo_create .contenido_educativo_index_header .btn,.contenido_educativo_create .contenido_educativo_create_header .btn,.contenido_educativo_create .contenido_educativo_edit_header .btn,.contenido_educativo_create .contenido_educativo_show_header .btn,.contenido_educativo_create .contenido_educativo_por_alumno_header .btn,.contenido_educativo_edit .contenido_educativo_index_header .btn,.contenido_educativo_edit .contenido_educativo_create_header .btn,.contenido_educativo_edit .contenido_educativo_edit_header .btn,.contenido_educativo_edit .contenido_educativo_show_header .btn,.contenido_educativo_edit .contenido_educativo_por_alumno_header .btn,.contenido_educativo_show .contenido_educativo_index_header .btn,.contenido_educativo_show .contenido_educativo_create_header .btn,.contenido_educativo_show .contenido_educativo_edit_header .btn,.contenido_educativo_show .contenido_educativo_show_header .btn,.contenido_educativo_show .contenido_educativo_por_alumno_header .btn,.contenido_educativo_por_alumno .contenido_educativo_index_header .btn,.contenido_educativo_por_alumno .contenido_educativo_create_header .btn,.contenido_educativo_por_alumno .contenido_educativo_edit_header .btn,.contenido_educativo_por_alumno .contenido_educativo_show_header .btn,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .btn{margin:.5rem;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.contenido_educativo_index .contenido_educativo_index_header .btn:hover,.contenido_educativo_index .contenido_educativo_create_header .btn:hover,.contenido_educativo_index .contenido_educativo_edit_header .btn:hover,.contenido_educativo_index .contenido_educativo_show_header .btn:hover,.contenido_educativo_index .contenido_educativo_por_alumno_header .btn:hover,.contenido_educativo_create .contenido_educativo_index_header .btn:hover,.contenido_educativo_create .contenido_educativo_create_header .btn:hover,.contenido_educativo_create .contenido_educativo_edit_header .btn:hover,.contenido_educativo_create .contenido_educativo_show_header .btn:hover,.contenido_educativo_create .contenido_educativo_por_alumno_header .btn:hover,.contenido_educativo_edit .contenido_educativo_index_header .btn:hover,.contenido_educativo_edit .contenido_educativo_create_header .btn:hover,.contenido_educativo_edit .contenido_educativo_edit_header .btn:hover,.contenido_educativo_edit .contenido_educativo_show_header .btn:hover,.contenido_educativo_edit .contenido_educativo_por_alumno_header .btn:hover,.contenido_educativo_show .contenido_educativo_index_header .btn:hover,.contenido_educativo_show .contenido_educativo_create_header .btn:hover,.contenido_educativo_show .contenido_educativo_edit_header .btn:hover,.contenido_educativo_show .contenido_educativo_show_header .btn:hover,.contenido_educativo_show .contenido_educativo_por_alumno_header .btn:hover,.contenido_educativo_por_alumno .contenido_educativo_index_header .btn:hover,.contenido_educativo_por_alumno .contenido_educativo_create_header .btn:hover,.contenido_educativo_por_alumno .contenido_educativo_edit_header .btn:hover,.contenido_educativo_por_alumno .contenido_educativo_show_header .btn:hover,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.contenido_educativo_index .contenido_educativo_index_header .btn-add-alumno,.contenido_educativo_index .contenido_educativo_create_header .btn-add-alumno,.contenido_educativo_index .contenido_educativo_edit_header .btn-add-alumno,.contenido_educativo_index .contenido_educativo_show_header .btn-add-alumno,.contenido_educativo_index .contenido_educativo_por_alumno_header .btn-add-alumno,.contenido_educativo_create .contenido_educativo_index_header .btn-add-alumno,.contenido_educativo_create .contenido_educativo_create_header .btn-add-alumno,.contenido_educativo_create .contenido_educativo_edit_header .btn-add-alumno,.contenido_educativo_create .contenido_educativo_show_header .btn-add-alumno,.contenido_educativo_create .contenido_educativo_por_alumno_header .btn-add-alumno,.contenido_educativo_edit .contenido_educativo_index_header .btn-add-alumno,.contenido_educativo_edit .contenido_educativo_create_header .btn-add-alumno,.contenido_educativo_edit .contenido_educativo_edit_header .btn-add-alumno,.contenido_educativo_edit .contenido_educativo_show_header .btn-add-alumno,.contenido_educativo_edit .contenido_educativo_por_alumno_header .btn-add-alumno,.contenido_educativo_show .contenido_educativo_index_header .btn-add-alumno,.contenido_educativo_show .contenido_educativo_create_header .btn-add-alumno,.contenido_educativo_show .contenido_educativo_edit_header .btn-add-alumno,.contenido_educativo_show .contenido_educativo_show_header .btn-add-alumno,.contenido_educativo_show .contenido_educativo_por_alumno_header .btn-add-alumno,.contenido_educativo_por_alumno .contenido_educativo_index_header .btn-add-alumno,.contenido_educativo_por_alumno .contenido_educativo_create_header .btn-add-alumno,.contenido_educativo_por_alumno .contenido_educativo_edit_header .btn-add-alumno,.contenido_educativo_por_alumno .contenido_educativo_show_header .btn-add-alumno,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .btn-add-alumno{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none}.contenido_educativo_index .contenido_educativo_index_header .btn-add-alumno:hover,.contenido_educativo_index .contenido_educativo_create_header .btn-add-alumno:hover,.contenido_educativo_index .contenido_educativo_edit_header .btn-add-alumno:hover,.contenido_educativo_index .contenido_educativo_show_header .btn-add-alumno:hover,.contenido_educativo_index .contenido_educativo_por_alumno_header .btn-add-alumno:hover,.contenido_educativo_create .contenido_educativo_index_header .btn-add-alumno:hover,.contenido_educativo_create .contenido_educativo_create_header .btn-add-alumno:hover,.contenido_educativo_create .contenido_educativo_edit_header .btn-add-alumno:hover,.contenido_educativo_create .contenido_educativo_show_header .btn-add-alumno:hover,.contenido_educativo_create .contenido_educativo_por_alumno_header .btn-add-alumno:hover,.contenido_educativo_edit .contenido_educativo_index_header .btn-add-alumno:hover,.contenido_educativo_edit .contenido_educativo_create_header .btn-add-alumno:hover,.contenido_educativo_edit .contenido_educativo_edit_header .btn-add-alumno:hover,.contenido_educativo_edit .contenido_educativo_show_header .btn-add-alumno:hover,.contenido_educativo_edit .contenido_educativo_por_alumno_header .btn-add-alumno:hover,.contenido_educativo_show .contenido_educativo_index_header .btn-add-alumno:hover,.contenido_educativo_show .contenido_educativo_create_header .btn-add-alumno:hover,.contenido_educativo_show .contenido_educativo_edit_header .btn-add-alumno:hover,.contenido_educativo_show .contenido_educativo_show_header .btn-add-alumno:hover,.contenido_educativo_show .contenido_educativo_por_alumno_header .btn-add-alumno:hover,.contenido_educativo_por_alumno .contenido_educativo_index_header .btn-add-alumno:hover,.contenido_educativo_por_alumno .contenido_educativo_create_header .btn-add-alumno:hover,.contenido_educativo_por_alumno .contenido_educativo_edit_header .btn-add-alumno:hover,.contenido_educativo_por_alumno .contenido_educativo_show_header .btn-add-alumno:hover,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .btn-add-alumno:hover{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.contenido_educativo_index .contenido_educativo_index_header .btn-add-curso,.contenido_educativo_index .contenido_educativo_create_header .btn-add-curso,.contenido_educativo_index .contenido_educativo_edit_header .btn-add-curso,.contenido_educativo_index .contenido_educativo_show_header .btn-add-curso,.contenido_educativo_index .contenido_educativo_por_alumno_header .btn-add-curso,.contenido_educativo_create .contenido_educativo_index_header .btn-add-curso,.contenido_educativo_create .contenido_educativo_create_header .btn-add-curso,.contenido_educativo_create .contenido_educativo_edit_header .btn-add-curso,.contenido_educativo_create .contenido_educativo_show_header .btn-add-curso,.contenido_educativo_create .contenido_educativo_por_alumno_header .btn-add-curso,.contenido_educativo_edit .contenido_educativo_index_header .btn-add-curso,.contenido_educativo_edit .contenido_educativo_create_header .btn-add-curso,.contenido_educativo_edit .contenido_educativo_edit_header .btn-add-curso,.contenido_educativo_edit .contenido_educativo_show_header .btn-add-curso,.contenido_educativo_edit .contenido_educativo_por_alumno_header .btn-add-curso,.contenido_educativo_show .contenido_educativo_index_header .btn-add-curso,.contenido_educativo_show .contenido_educativo_create_header .btn-add-curso,.contenido_educativo_show .contenido_educativo_edit_header .btn-add-curso,.contenido_educativo_show .contenido_educativo_show_header .btn-add-curso,.contenido_educativo_show .contenido_educativo_por_alumno_header .btn-add-curso,.contenido_educativo_por_alumno .contenido_educativo_index_header .btn-add-curso,.contenido_educativo_por_alumno .contenido_educativo_create_header .btn-add-curso,.contenido_educativo_por_alumno .contenido_educativo_edit_header .btn-add-curso,.contenido_educativo_por_alumno .contenido_educativo_show_header .btn-add-curso,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .btn-add-curso{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.contenido_educativo_index .contenido_educativo_index_header .btn-add-curso:hover,.contenido_educativo_index .contenido_educativo_create_header .btn-add-curso:hover,.contenido_educativo_index .contenido_educativo_edit_header .btn-add-curso:hover,.contenido_educativo_index .contenido_educativo_show_header .btn-add-curso:hover,.contenido_educativo_index .contenido_educativo_por_alumno_header .btn-add-curso:hover,.contenido_educativo_create .contenido_educativo_index_header .btn-add-curso:hover,.contenido_educativo_create .contenido_educativo_create_header .btn-add-curso:hover,.contenido_educativo_create .contenido_educativo_edit_header .btn-add-curso:hover,.contenido_educativo_create .contenido_educativo_show_header .btn-add-curso:hover,.contenido_educativo_create .contenido_educativo_por_alumno_header .btn-add-curso:hover,.contenido_educativo_edit .contenido_educativo_index_header .btn-add-curso:hover,.contenido_educativo_edit .contenido_educativo_create_header .btn-add-curso:hover,.contenido_educativo_edit .contenido_educativo_edit_header .btn-add-curso:hover,.contenido_educativo_edit .contenido_educativo_show_header .btn-add-curso:hover,.contenido_educativo_edit .contenido_educativo_por_alumno_header .btn-add-curso:hover,.contenido_educativo_show .contenido_educativo_index_header .btn-add-curso:hover,.contenido_educativo_show .contenido_educativo_create_header .btn-add-curso:hover,.contenido_educativo_show .contenido_educativo_edit_header .btn-add-curso:hover,.contenido_educativo_show .contenido_educativo_show_header .btn-add-curso:hover,.contenido_educativo_show .contenido_educativo_por_alumno_header .btn-add-curso:hover,.contenido_educativo_por_alumno .contenido_educativo_index_header .btn-add-curso:hover,.contenido_educativo_por_alumno .contenido_educativo_create_header .btn-add-curso:hover,.contenido_educativo_por_alumno .contenido_educativo_edit_header .btn-add-curso:hover,.contenido_educativo_por_alumno .contenido_educativo_show_header .btn-add-curso:hover,.contenido_educativo_por_alumno .contenido_educativo_por_alumno_header .btn-add-curso:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff}.contenido_educativo_index .container-fluid,.contenido_educativo_index .container-sm,.contenido_educativo_index .container-md,.contenido_educativo_index .container-lg,.contenido_educativo_index .container-xl,.contenido_educativo_index .container-xxl,.contenido_educativo_create .container-fluid,.contenido_educativo_create .container-sm,.contenido_educativo_create .container-md,.contenido_educativo_create .container-lg,.contenido_educativo_create .container-xl,.contenido_educativo_create .container-xxl,.contenido_educativo_edit .container-fluid,.contenido_educativo_edit .container-sm,.contenido_educativo_edit .container-md,.contenido_educativo_edit .container-lg,.contenido_educativo_edit .container-xl,.contenido_educativo_edit .container-xxl,.contenido_educativo_show .container-fluid,.contenido_educativo_show .container-sm,.contenido_educativo_show .container-md,.contenido_educativo_show .container-lg,.contenido_educativo_show .container-xl,.contenido_educativo_show .container-xxl,.contenido_educativo_por_alumno .container-fluid,.contenido_educativo_por_alumno .container-sm,.contenido_educativo_por_alumno .container-md,.contenido_educativo_por_alumno .container-lg,.contenido_educativo_por_alumno .container-xl,.contenido_educativo_por_alumno .container-xxl{position:relative;z-index:2;padding:0 1rem}.contenido_educativo_index .card,.contenido_educativo_create .card,.contenido_educativo_edit .card,.contenido_educativo_show .card,.contenido_educativo_por_alumno .card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s ease}.contenido_educativo_index .card:hover,.contenido_educativo_create .card:hover,.contenido_educativo_edit .card:hover,.contenido_educativo_show .card:hover,.contenido_educativo_por_alumno .card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.contenido_educativo_index .table,.contenido_educativo_create .table,.contenido_educativo_edit .table,.contenido_educativo_show .table,.contenido_educativo_por_alumno .table{margin-bottom:0}.contenido_educativo_index .table thead th,.contenido_educativo_create .table thead th,.contenido_educativo_edit .table thead th,.contenido_educativo_show .table thead th,.contenido_educativo_por_alumno .table thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;padding:1rem}.contenido_educativo_index .table tbody tr,.contenido_educativo_create .table tbody tr,.contenido_educativo_edit .table tbody tr,.contenido_educativo_show .table tbody tr,.contenido_educativo_por_alumno .table tbody tr{transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.contenido_educativo_index .table tbody tr:hover,.contenido_educativo_create .table tbody tr:hover,.contenido_educativo_edit .table tbody tr:hover,.contenido_educativo_show .table tbody tr:hover,.contenido_educativo_por_alumno .table tbody tr:hover{background-color:#667eea0d;transform:scale(1.01)}.contenido_educativo_index .table tbody tr td,.contenido_educativo_create .table tbody tr td,.contenido_educativo_edit .table tbody tr td,.contenido_educativo_show .table tbody tr td,.contenido_educativo_por_alumno .table tbody tr td{padding:1rem;vertical-align:middle}.contenido_educativo_index .btn-group .btn,.contenido_educativo_create .btn-group .btn,.contenido_educativo_edit .btn-group .btn,.contenido_educativo_show .btn-group .btn,.contenido_educativo_por_alumno .btn-group .btn{border-radius:0;margin:0 1px}.contenido_educativo_index .btn-group .btn:first-child,.contenido_educativo_create .btn-group .btn:first-child,.contenido_educativo_edit .btn-group .btn:first-child,.contenido_educativo_show .btn-group .btn:first-child,.contenido_educativo_por_alumno .btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.contenido_educativo_index .btn-group .btn:last-child,.contenido_educativo_create .btn-group .btn:last-child,.contenido_educativo_edit .btn-group .btn:last-child,.contenido_educativo_show .btn-group .btn:last-child,.contenido_educativo_por_alumno .btn-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.contenido_educativo_index .form-label,.contenido_educativo_create .form-label,.contenido_educativo_edit .form-label,.contenido_educativo_show .form-label,.contenido_educativo_por_alumno .form-label{font-weight:600;color:#2d3748;margin-bottom:.5rem}.contenido_educativo_index .form-control,.contenido_educativo_index .form-select,.contenido_educativo_create .form-control,.contenido_educativo_create .form-select,.contenido_educativo_edit .form-control,.contenido_educativo_edit .form-select,.contenido_educativo_show .form-control,.contenido_educativo_show .form-select,.contenido_educativo_por_alumno .form-control,.contenido_educativo_por_alumno .form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.75rem;transition:all .3s ease}.contenido_educativo_index .form-control:focus,.contenido_educativo_index .form-select:focus,.contenido_educativo_create .form-control:focus,.contenido_educativo_create .form-select:focus,.contenido_educativo_edit .form-control:focus,.contenido_educativo_edit .form-select:focus,.contenido_educativo_show .form-control:focus,.contenido_educativo_show .form-select:focus,.contenido_educativo_por_alumno .form-control:focus,.contenido_educativo_por_alumno .form-select:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}.contenido_educativo_index .modal-content,.contenido_educativo_create .modal-content,.contenido_educativo_edit .modal-content,.contenido_educativo_show .modal-content,.contenido_educativo_por_alumno .modal-content{border-radius:15px;border:none;box-shadow:0 10px 30px #0003}.contenido_educativo_index .info-item,.contenido_educativo_create .info-item,.contenido_educativo_edit .info-item,.contenido_educativo_show .info-item,.contenido_educativo_por_alumno .info-item{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.contenido_educativo_index .info-item:last-child,.contenido_educativo_create .info-item:last-child,.contenido_educativo_edit .info-item:last-child,.contenido_educativo_show .info-item:last-child,.contenido_educativo_por_alumno .info-item:last-child{border-bottom:none}.contenido_educativo_index .info-item strong,.contenido_educativo_create .info-item strong,.contenido_educativo_edit .info-item strong,.contenido_educativo_show .info-item strong,.contenido_educativo_por_alumno .info-item strong{color:#4a5568;font-weight:600;min-width:120px;display:inline-block}.contenido_educativo_index .content-box,.contenido_educativo_create .content-box,.contenido_educativo_edit .content-box,.contenido_educativo_show .content-box,.contenido_educativo_por_alumno .content-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:.5rem;line-height:1.6}.contenido_educativo_index .exercise-item,.contenido_educativo_create .exercise-item,.contenido_educativo_edit .exercise-item,.contenido_educativo_show .exercise-item,.contenido_educativo_por_alumno .exercise-item{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #667eea}.contenido_educativo_index .exercise-item strong,.contenido_educativo_create .exercise-item strong,.contenido_educativo_edit .exercise-item strong,.contenido_educativo_show .exercise-item strong,.contenido_educativo_por_alumno .exercise-item strong{color:#667eea;font-weight:600;display:block;margin-bottom:.5rem}.contenido_educativo_index .pagination,.contenido_educativo_create .pagination,.contenido_educativo_edit .pagination,.contenido_educativo_show .pagination,.contenido_educativo_por_alumno .pagination{justify-content:center}.contenido_educativo_index .pagination .page-link,.contenido_educativo_create .pagination .page-link,.contenido_educativo_edit .pagination .page-link,.contenido_educativo_show .pagination .page-link,.contenido_educativo_por_alumno .pagination .page-link{color:#667eea;border-color:#dee2e6}.contenido_educativo_index .pagination .page-item.active .page-link,.contenido_educativo_create .pagination .page-item.active .page-link,.contenido_educativo_edit .pagination .page-item.active .page-link,.contenido_educativo_show .pagination .page-item.active .page-link,.contenido_educativo_por_alumno .pagination .page-item.active .page-link{background-color:#667eea;border-color:#667eea}@keyframes float{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-20px);opacity:.7}}.table-responsive .table th{font-weight:600;border-bottom:2px solid #dee2e6}.table-responsive .table td{vertical-align:middle}.table-responsive .table .badge{font-size:.75rem;padding:.375rem .75rem}.curso-section .border-bottom{border-color:#007bff!important}.asignatura-section{background-color:#f8f9fa;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.asignatura-section.ejercicios{border-left:4px solid #ffc107}.asignatura-section.examenes{border-left:4px solid #dc3545}.tema-section{background-color:#fff;padding:1rem;border-radius:.5rem;border:1px solid #dee2e6;margin-bottom:1rem}.ejercicio-card .card,.examen-card .card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.ejercicio-card .card:hover,.examen-card .card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.ejercicio-card .card .card-header,.examen-card .card .card-header{font-weight:600}.ejercicio-card .card .card-body,.examen-card .card .card-body{padding:1rem}.btn-group .btn{padding:.375rem .75rem;font-size:.875rem}.btn-group .btn:hover{transform:scale(1.05)}.input-group .form-control{border-radius:.375rem 0 0 .375rem}.input-group .form-control:focus{box-shadow:0 0 0 .2rem #007bff40}.input-group .input-group-text{border-radius:0 .375rem .375rem 0;background-color:#f8f9fa;border-color:#ced4da}.modal-content{border-radius:.5rem;border:none;box-shadow:0 10px 30px #0000004d}.modal-content .modal-header{border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:.5rem .5rem 0 0}.modal-content .modal-footer{border-top:1px solid #dee2e6;background-color:#f8f9fa;border-radius:0 0 .5rem .5rem}.text-muted .fas{opacity:.5}@media (max-width: 768px){.asignatura-section{padding:.75rem}.btn-group .btn{padding:.25rem .5rem;font-size:.8rem}}.asignaturas_index{position:relative;min-height:100vh;padding:2rem 1rem}.asignaturas_index.asignaturas_index--with-topbar{--alumnos-appbar-height: 5rem;padding-top:calc(var(--alumnos-appbar-height) + 1.25rem)}.asignaturas_index .floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.asignaturas_index .alumnos_index_appbar{position:fixed;top:0;left:0;right:0;z-index:1035;box-sizing:border-box;height:var(--alumnos-appbar-height, 5rem);max-height:var(--alumnos-appbar-height, 5rem);min-height:var(--alumnos-appbar-height, 5rem);display:flex;align-items:center;padding:0 2rem;overflow:visible;background:linear-gradient(135deg,#446ad1,#3454b4);box-shadow:0 2px 12px #0000001f}.asignaturas_index .alumnos_index_appbar__inner{display:flex;width:100%;align-items:center;gap:.5rem}.asignaturas_index .alumnos_index_appbar__left,.asignaturas_index .alumnos_index_appbar__right{display:flex;align-items:center;flex-shrink:0}.asignaturas_index .alumnos_index_appbar__right{gap:.5rem}.asignaturas_index .alumnos_index_appbar__nav.header-nav{flex:1 1 auto;justify-content:center;min-width:0;margin:0;overflow:visible;flex-wrap:nowrap}.asignaturas_index .alumnos_index_appbar__logo{width:auto;height:auto;flex-shrink:0;line-height:0}.asignaturas_index .alumnos_index_appbar .alumnos_index_appbar-logo{height:48px;width:auto;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.asignaturas_index .alumnos_index_appbar .user-info{display:flex;align-items:center}.asignaturas_index .alumnos_index_appbar .user-info__icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:default;line-height:1;color:#fffffff2}.asignaturas_index .alumnos_index_appbar .user-info__icon-btn i{font-size:1.35rem;vertical-align:middle}.asignaturas_index .alumnos_index_appbar .user-info__icon-btn:hover,.asignaturas_index .alumnos_index_appbar .user-info__icon-btn:focus-visible{color:#fff;outline:none}.asignaturas_index .alumnos_index_appbar .btn-logout{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-decoration:none;transition:all .3s ease ease;border:none;cursor:pointer;flex-shrink:0}.asignaturas_index .alumnos_index_appbar .btn-logout i{font-size:.8rem}.asignaturas_index .alumnos_index_appbar .btn-logout:hover{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.asignaturas_index .curso-section{margin-bottom:3rem}.asignaturas_index .curso-section .curso-title{font-size:clamp(24px,2.5vw,30px);font-weight:700;color:#0f172a;display:flex;align-items:center;gap:1rem;margin:0}.asignaturas_index .curso-section .curso-title i{color:#3454b4}.asignaturas_index .curso-section .curso-title .curso-badge{background:linear-gradient(135deg,#3454b426,#446ad11a);color:#3454b4;font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(52,84,180,.2)}.asignaturas_index .asignaturas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.asignaturas_index .asignatura-card{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.asignaturas_index .asignatura-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3454b426;border-color:#3454b44d}.asignaturas_index .asignatura-card .asignatura-card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(52,84,180,.1)}.asignaturas_index .asignatura-card .asignatura-card-title{font-size:clamp(18px,2vw,22px);font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.75rem}.asignaturas_index .asignatura-card .asignatura-card-title i{color:#3454b4}.asignaturas_index .asignatura-card .asignatura-card-body{flex-grow:1;display:flex;flex-direction:column;gap:1rem}.asignaturas_index .asignatura-card .asignatura-info{display:flex;flex-direction:column;gap:.5rem}.asignaturas_index .asignatura-card .asignatura-info .info-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem}.asignaturas_index .asignatura-card .asignatura-info .info-item i{color:#64748b}.asignaturas_index .asignatura-card .asignatura-actions{display:flex;gap:.5rem;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(52,84,180,.1)}.asignaturas_index .asignatura-card .asignatura-actions .btn{padding:.5rem 1rem;border-radius:8px;border:none;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-decoration:none}.asignaturas_index .asignatura-card .asignatura-actions .btn i{font-size:.875rem}.asignaturas_index .asignatura-card .asignatura-actions .btn.btn-temas{background:linear-gradient(135deg,#3454b4,#4f63d2);color:#fff;flex:1}.asignaturas_index .asignatura-card .asignatura-actions .btn.btn-temas:hover{background:linear-gradient(135deg,#4f63d2,#3454b4);transform:translateY(-2px);box-shadow:0 4px 12px #3454b44d;color:#fff}.asignaturas_index .asignatura-card .asignatura-actions .btn.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.asignaturas_index .asignatura-card .asignatura-actions .btn.btn-edit:hover{background:linear-gradient(135deg,#d97706,#f59e0b);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.asignaturas_index .asignatura-card .asignatura-actions .btn.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.asignaturas_index .asignatura-card .asignatura-actions .btn.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#ef4444);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d;color:#fff}.asignaturas_index .empty-state{display:flex;justify-content:center;align-items:center;min-height:60vh}.asignaturas_index .empty-state .empty-state-content{text-align:center;padding:3rem}.asignaturas_index .empty-state .empty-state-content i{color:#64748b;margin-bottom:1.5rem}.asignaturas_index .empty-state .empty-state-content h3,.asignaturas_index .empty-state .empty-state-content .h3{font-size:clamp(22px,2.5vw,28px);font-weight:700;color:#475569;margin-bottom:.5rem}.asignaturas_index .empty-state .empty-state-content p{color:#64748b;margin-bottom:2rem}.asignaturas_index .editoriales-resumen-grid{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem;width:100%}.asignaturas_index .editorial-resumen-col{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:.5rem .65rem;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem}.asignaturas_index .editorial-resumen-link{text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.asignaturas_index .editorial-resumen-link:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 2px 8px #3454b424}.asignaturas_index .editorial-resumen-title{font-size:.78rem;font-weight:700;color:#1e293b;margin-bottom:0;min-width:0}.asignaturas_index .editorial-resumen-item{font-size:.75rem;color:#475569;line-height:1.25;margin-bottom:0;text-align:right}.alumnos_index .editoriales-temas-page{min-height:auto;padding-bottom:2.5rem}.editoriales-temas-page--with-appbar{padding-top:1.25rem}.editoriales-temas-flash{max-width:720px;margin-left:auto;margin-right:auto}.editoriales-temas-lead{max-width:42rem;margin-left:auto;margin-right:auto}.alumnos_index .editoriales-temas-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;margin-top:2.25rem;max-width:960px;margin-left:auto;margin-right:auto;border-radius:12px;background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 2px 12px #0000001f;border:1px solid rgba(255,255,255,.22);position:relative;z-index:10}.alumnos_index .editoriales-temas-toolbar.header-nav{row-gap:.5rem}.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .65rem;min-height:31px;font-size:12px;font-weight:600;line-height:1.25;color:#fffffff2;background-color:#ffffff24;border:1px solid rgba(255,255,255,.4);border-radius:.375rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:none;cursor:pointer;max-width:100%;--bs-btn-color: rgba(255, 255, 255, .95);--bs-btn-bg: rgba(255, 255, 255, .14);--bs-btn-border-color: rgba(255, 255, 255, .4);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgba(255, 255, 255, .26);--bs-btn-hover-border-color: rgba(255, 255, 255, .55);--bs-btn-focus-shadow-rgb: 255, 255, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgba(255, 255, 255, .26);--bs-btn-active-border-color: rgba(255, 255, 255, .55)}.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown i{font-size:.75rem;opacity:.95}.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown:hover{background-color:#ffffff42;border-color:#ffffff8c;color:#fff;transform:none;box-shadow:none}.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown:focus,.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff59;color:#fffffff2}.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown:active{background-color:#ffffff38;border-color:#ffffff80;color:#fff}.alumnos_index .editoriales-temas-toolbar .editoriales-temas-toolbar__btn.btn.btn-dropdown span{text-align:center}.editoriales-temas-gestion-table-wrap{max-width:720px;margin:0 auto 1.5rem;background:#fff;border-radius:14px;border:1px solid rgba(148,163,184,.35);box-shadow:0 4px 16px #0f172a0d;overflow:hidden}.editoriales-temas-gestion-table{margin-bottom:0}.editoriales-temas-gestion-table thead th{background:#f8fafc;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom-width:1px}.editoriales-temas-gestion-table tbody td{vertical-align:middle}.editoriales-temas-page{min-height:100vh;padding:2rem 1rem}.editoriales-temas-page .page-header{margin-bottom:2rem;text-align:center}.editoriales-temas-page .page-header h1,.editoriales-temas-page .page-header .h1{font-size:clamp(24px,2.5vw,30px);font-weight:700;color:#0f172a;margin-bottom:.5rem}.editoriales-temas-page .page-header .asignatura-info{color:#64748b;font-size:1rem}.editoriales-temas-page .editoriales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.editoriales-temas-page .editorial-card{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;text-decoration:none;color:inherit;display:block}.editoriales-temas-page .editorial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3454b426;border-color:#3454b44d;color:inherit;text-decoration:none}.editoriales-temas-page .editorial-card .editorial-icon{font-size:3rem;color:#3454b4;margin-bottom:1rem}.editoriales-temas-page .editorial-card .editorial-name{font-size:clamp(18px,2vw,22px);font-weight:700;color:#0f172a;margin:0}.editoriales-temas-page .empty-state{text-align:center;padding:3rem}.editoriales-temas-page .empty-state i{font-size:4rem;color:#64748b;margin-bottom:1rem}.editoriales-temas-page .empty-state h3,.editoriales-temas-page .empty-state .h3{color:#475569;margin-bottom:.5rem}.editoriales-temas-page .empty-state p{color:#64748b}.temas-list-page{min-height:100vh;padding:0}.temas-list-page .badge-minados-v3{background-color:#ffe8d6;color:#b45309;font-weight:600;border:1px solid #fdba74}.temas-list-page .badge-minados-v3:hover{background-color:#ffd6a8;color:#9a3412}.temas-list-page .tema-v3-acciones-vista .btn-secondary:hover{background-color:#3d4449;border-color:#343a40;color:#fff}.temas-list-page .temas-list-navbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:101;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;width:100%}.temas-list-page .page-header{padding:2rem 1rem 0}.temas-list-page .temas-container{padding:0 1rem 2rem}.temas-list-page .temas-list-navbar-logo-img{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.temas-list-page .temas-list-navbar-user-name{font-size:.9rem;font-weight:500;color:#334155;padding:.5rem 1rem;background:#f1f5f9;border-radius:8px;display:flex;align-items:center}.temas-list-page .temas-list-navbar-exit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#dc3545;color:#fff;border:none;border-radius:6px;text-decoration:none;transition:all .2s ease;flex-shrink:0;cursor:pointer}.temas-list-page .temas-list-navbar-exit-btn:hover{background:#c82333;color:#fff;text-decoration:none}.temas-list-page .temas-list-navbar-exit-btn i{font-size:.875rem}.temas-list-page .page-header{margin-bottom:2rem}.temas-list-page .page-header h1,.temas-list-page .page-header .h1{font-size:clamp(24px,2.5vw,30px);font-weight:700;color:#0f172a;margin-bottom:.5rem}.temas-list-page .page-header .page-info{color:#64748b;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.temas-list-page .temas-container{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.temas-list-page .temas-list{display:flex;flex-direction:column;gap:1rem}.temas-list-page .tema-item-card{background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.temas-list-page .tema-item-card:hover{border-color:#3454b44d;box-shadow:0 4px 12px #0000001a}.temas-list-page .tema-item-card .tema-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.temas-list-page .tema-item-card .tema-header .tema-orden{background:linear-gradient(135deg,#3454b4,#4f63d2);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-top:.125rem}.temas-list-page .tema-item-card .tema-header .tema-title-container{flex:1;min-width:0;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;width:100%}.temas-list-page .tema-item-card .tema-header .tema-title{font-size:clamp(16px,1.8vw,20px);font-weight:700;color:#0f172a;margin:0;padding:0;flex:1 1 100%;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important;line-height:1.5!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;height:auto!important;display:block;-webkit-hyphens:auto;hyphens:auto}.temas-list-page .tema-item-card .tema-header .tema-actions{flex:0 0 auto;flex-shrink:0}.temas-list-page .tema-item-card .tema-details{display:flex;flex-direction:column;gap:.5rem;margin-left:3.5rem}.temas-list-page .tema-item-card .tema-details .tema-detail-item{display:flex;align-items:flex-start;gap:.5rem;color:#64748b;font-size:.875rem;margin-bottom:.5rem}.temas-list-page .tema-item-card .tema-details .tema-detail-item strong{color:#475569;min-width:80px}.temas-list-page .tema-item-card .tema-details .tema-detail-item i{color:#64748b;margin-top:.25rem}.temas-list-page .programa-import-temas .programa-import-unidad-card{box-shadow:0 2px 8px #0f172a0f}.temas-list-page .programa-import-temas .programa-import-unidad-card .programa-import-unidad-seccion+.programa-import-unidad-seccion{padding-top:.5rem;margin-top:.5rem;border-top:1px solid rgba(148,163,184,.35)}.temas-list-page .listar-temas-footer-acciones{padding-top:.25rem;padding-bottom:.5rem}.temas-list-page .no-temas-state{text-align:center;padding:4rem 2rem;background:#fff;border:2px dashed rgba(52,84,180,.2);border-radius:16px}.temas-list-page .no-temas-state i{font-size:4rem;color:#64748b;margin-bottom:1rem}.temas-list-page .no-temas-state h3,.temas-list-page .no-temas-state .h3{color:#475569;margin-bottom:.5rem}.temas-list-page .no-temas-state p{color:#64748b;margin-bottom:2rem}.temas-list-page .no-temas-state .btn-add-temas{background:linear-gradient(135deg,#3454b4,#4f63d2);color:#fff;padding:.75rem 2rem;border-radius:8px;border:none;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.temas-list-page .no-temas-state .btn-add-temas:hover{background:linear-gradient(135deg,#4f63d2,#3454b4);transform:translateY(-2px);box-shadow:0 4px 12px #3454b44d;color:#fff;text-decoration:none}.temas-list-page .overlay-completar-fuentes{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center}.temas-list-page .overlay-completar-fuentes-content{text-align:center;max-width:90%}.temas-list-page .overlay-completar-fuentes-content .spinner-border{width:3rem;height:3rem}.crear-temas-page{min-height:100vh;padding:2rem 1rem}.crear-temas-page .page-header{margin-bottom:2rem}.crear-temas-page .page-header h1,.crear-temas-page .page-header .h1{font-size:clamp(24px,2.5vw,30px);font-weight:700;color:#0f172a;margin-bottom:.5rem}.crear-temas-page .page-header .page-info{color:#64748b}.crear-temas-page .form-container{max-width:900px;margin:0 auto;background:#fff;border:2px solid rgba(52,84,180,.1);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014}.crear-temas-page .form-group{margin-bottom:1.5rem}.crear-temas-page .form-group label{font-weight:600;color:#0f172a;margin-bottom:.5rem;display:block}.crear-temas-page .form-group textarea{width:100%;min-height:400px;padding:1rem;border:2px solid rgba(52,84,180,.2);border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;resize:vertical;transition:border-color .2s ease}.crear-temas-page .form-group textarea:focus{outline:none;border-color:#3454b4}.crear-temas-page .form-group .help-text{font-size:.875rem;color:#64748b;margin-top:.5rem}.crear-temas-page .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.crear-temas-page .form-actions .btn{padding:.75rem 2rem;border-radius:8px;border:none;font-weight:600;transition:all .2s ease;cursor:pointer}.crear-temas-page .form-actions .btn.btn-primary{background:linear-gradient(135deg,#3454b4,#4f63d2);color:#fff}.crear-temas-page .form-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#4f63d2,#3454b4);transform:translateY(-2px);box-shadow:0 4px 12px #3454b44d}.crear-temas-page .form-actions .btn.btn-secondary{background:#f1f5f9;color:#475569}.crear-temas-page .form-actions .btn.btn-secondary:hover{background:#e2e8f0}.modal .modal-content{border-radius:16px;border:none;box-shadow:0 8px 32px #00000026}.modal .modal-header{background:linear-gradient(135deg,#3454b4,#4f63d2);color:#fff;border-radius:16px 16px 0 0;border:none;padding:1.5rem}.modal .modal-header .modal-title{font-weight:700;font-size:clamp(18px,2vw,22px);display:flex;align-items:center;gap:.5rem}.modal .modal-header .modal-title i{color:gold}.modal .modal-header .btn-close{background-color:#fff3;border-radius:50%;opacity:1;padding:.5rem;width:32px;height:32px;transition:all .2s ease}.modal .modal-header .btn-close:hover{background-color:#ffffff4d;transform:rotate(90deg)}.modal .modal-header .btn-close:before{content:"×";color:#fff;font-size:1.5rem;line-height:1}.modal .modal-body{padding:2rem;background:#fff}.modal .modal-body .explicacion-content p{color:#475569;font-size:1rem;line-height:1.8;margin:0;text-align:justify}.modal .modal-footer{border-top:1px solid rgba(52,84,180,.1);padding:1rem 2rem;background:#f8fafc;border-radius:0 0 16px 16px}.modal .modal-footer .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s ease}.modal .modal-footer .btn.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none}.modal .modal-footer .btn.btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d;color:#fff}.modal #modalWidget .modal-header{background:linear-gradient(135deg,#10b981,#059669)}.modal #modalWidget .modal-body{padding:2rem;background:#fff;min-height:200px;display:flex;align-items:center;justify-content:center}.modal #modalWidget .widget-content{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.modal #modalWidget .widget-content>*{max-width:100%;width:100%}.modal #modalWidget .widget-content div,.modal #modalWidget .widget-content button{max-width:600px;margin:0 auto}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav),.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;position:relative;z-index:1000}@media (max-width: 768px){.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav),.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav){justify-content:center}}@media (max-width: 576px){.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav),.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav){flex-direction:column;width:100%}}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .header-dropdown,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .header-dropdown{position:relative}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:14px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:hover,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:hover{background:#f8fafc;border-color:#446ad1;color:#446ad1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:focus,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:focus{box-shadow:0 0 0 3px #4a90e21a;outline:none}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:active,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown:active{transform:translateY(0)}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown i.fa-chevron-down,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown i.fa-chevron-down{font-size:12px;transition:transform .3s ease;margin-left:.25rem}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown[aria-expanded=true],.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown[aria-expanded=true]{background:#446ad1;color:#fff;border-color:#446ad1}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown[aria-expanded=true] i.fa-chevron-down,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .btn-dropdown[aria-expanded=true] i.fa-chevron-down{transform:rotate(180deg)}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:1050;display:none;opacity:0;visibility:hidden;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:.25rem;margin:0;min-width:260px;background:#fff;list-style:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu.show,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:translateY(0)}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu li,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu li{list-style:none;margin:0;padding:0}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item{display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:14px;color:#0f172a;text-decoration:none;border-radius:4px;transition:all .2s ease;border:none;background:transparent;cursor:pointer}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item i,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item i{width:18px;text-align:center;color:#64748b;margin-right:.5rem}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:hover,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:hover{background:#f8fafc;color:#446ad1;text-decoration:none}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:hover i,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:hover i{color:#446ad1}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:active,.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item.active,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:active,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item.active{background:#446ad1;color:#fff}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:active i,.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item.active i,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item:active i,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item.active i{color:#fff}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-divider,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-divider{height:1px;margin:.25rem 0;padding:0;overflow:hidden;background-color:#e2e8f0;border:none}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-header,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-header{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#64748b;padding:.25rem 1rem;margin-bottom:0}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge{justify-content:space-between;gap:.5rem}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge .dropdown-item__label,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge .dropdown-item__label{display:inline-flex;align-items:center;min-width:0}.asignaturas_index .alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge .badge,.alumnos-appbar-host>.alumnos_index_appbar .header-nav:not(.alumnos_index_appbar__nav) .dropdown-menu .dropdown-item--with-badge .badge{font-size:.65rem}@media (max-width: 576px){.asignaturas_index .alumnos_index_appbar .header-nav.alumnos_index_appbar__nav,.alumnos-appbar-host>.alumnos_index_appbar .header-nav.alumnos_index_appbar__nav{flex-direction:row;width:auto}}.asignaturas_index .alumnos_index_appbar .header-nav.alumnos_index_appbar__nav .dropdown-menu.show,.alumnos-appbar-host>.alumnos_index_appbar .header-nav.alumnos_index_appbar__nav .dropdown-menu.show{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:1080}@media (max-width: 768px){.asignaturas_index.asignaturas_index--with-topbar{--alumnos-appbar-height: 4rem;padding-top:calc(var(--alumnos-appbar-height) + .75rem)}.asignaturas_index .asignaturas-grid{grid-template-columns:1fr}.asignaturas_index .editorial-resumen-col{grid-template-columns:1fr;row-gap:.15rem;align-items:start}.asignaturas_index .editorial-resumen-item{text-align:left}.editoriales-temas-page .editoriales-grid{grid-template-columns:1fr}.modal .modal-dialog{margin:1rem}.modal .modal-body{padding:1.5rem}.modal .modal-footer{padding:1rem 1.5rem}}.asignaturas_index.home-commercial.asignaturas_index--home-style{--alumnos-content-max: min(1120px, 92vw);font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,var(--public-brand-blue-start) 0%,var(--public-brand-blue-end) 100%);padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:clamp(2rem,5vw,3rem);color:#0f172a;min-height:100vh}.asignaturas_index.home-commercial.asignaturas_index--home-style h1,.asignaturas_index.home-commercial.asignaturas_index--home-style .h1,.asignaturas_index.home-commercial.asignaturas_index--home-style h2,.asignaturas_index.home-commercial.asignaturas_index--home-style .h2,.asignaturas_index.home-commercial.asignaturas_index--home-style h3,.asignaturas_index.home-commercial.asignaturas_index--home-style .h3,.asignaturas_index.home-commercial.asignaturas_index--home-style .alumnos-page-head__kicker,.asignaturas_index.home-commercial.asignaturas_index--home-style .alumnos-page-head__title{font-family:Lexend,Inter,system-ui,sans-serif;letter-spacing:-.02em}.asignaturas_index.home-commercial.asignaturas_index--home-style .floating-particles{display:none}.asignaturas_index.home-commercial.asignaturas_index--home-style .alumnos-page-head .home-com-btn--ghost{--home-com-btn-border: rgba(255, 255, 255, .36);--home-com-btn-bg: linear-gradient( 180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .08) 100% );--home-com-btn-text: #fff}.asignaturas_index.home-commercial.asignaturas_index--home-style .asignaturas_catalogo{width:var(--alumnos-content-max, min(1120px, 92vw));max-width:100%;margin:0 auto;padding:0}.asignaturas_index.home-commercial.asignaturas_index--home-style .empty-state-content{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a1f}.asignaturas_catalogo__head-actions{align-items:center}.asignaturas_catalogo__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f}.asignaturas_catalogo__filters{display:flex;flex-wrap:wrap;gap:.45rem}.asignaturas_catalogo__chip{padding:.4rem .75rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.asignaturas_catalogo__chip:hover{border-color:#93c5fd;background:#f0f7ff}.asignaturas_catalogo__chip.is-active{background:#3454b4;border-color:#3454b4;color:#fff}.asignaturas_catalogo__search{position:relative;flex:1 1 220px;max-width:320px;margin:0}.asignaturas_catalogo__search i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.8rem;pointer-events:none}.asignaturas_catalogo__search input{width:100%;padding:.45rem .75rem .45rem 2.1rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:.875rem}.asignaturas_catalogo__search input:focus{outline:none;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3454b426}.asignaturas_catalogo__categoria{margin-bottom:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.asignaturas_catalogo__categoria-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border:0;background:linear-gradient(135deg,#3454b4,#1e3a8a);color:#fff;cursor:pointer;text-align:left}.asignaturas_catalogo__categoria-toggle.is-collapsed i{transform:rotate(-90deg)}.asignaturas_catalogo__categoria-toggle i{transition:transform .2s ease}.asignaturas_catalogo__categoria-title{display:inline-flex;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:700;margin:0}.asignaturas_catalogo__badge{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;background:#fff3;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.asignaturas_catalogo__badge--curso{background:#3454b41f;color:#3454b4;border:1px solid rgba(52,84,180,.2)}.asignaturas_catalogo__categoria-body{padding:1.15rem 1.25rem 1.35rem}.asignaturas_catalogo__curso{margin-bottom:1.35rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.asignaturas_catalogo__curso:last-child{margin-bottom:0}.asignaturas_catalogo__curso-title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.asignaturas_catalogo__curso-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 1rem}.asignaturas_catalogo__import-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:9px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer}.asignaturas_catalogo__import-btn:hover{border-color:#64748b;background:#f8fafc}.asignaturas_catalogo__empty-search{margin:1rem 0 0;padding:1.25rem;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-weight:500}.asignaturas_import_modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.asignaturas_import_modal[hidden]{display:none!important}.asignaturas_import_modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.asignaturas_import_modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a47;display:flex;flex-direction:column}.asignaturas_import_modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.asignaturas_import_modal__title{margin:0;font-size:1.1rem;font-weight:700}.asignaturas_import_modal__x{border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:#64748b}.asignaturas_import_modal__body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.asignaturas_import_modal__curso{margin:0;color:#475569}.asignaturas_import_modal__label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;color:#334155}.asignaturas_import_modal__select,.asignaturas_import_modal__textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font-size:.9rem;font-weight:500}.asignaturas_import_modal__textarea{min-height:12rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.asignaturas_import_modal__check{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#475569;font-weight:600}.asignaturas_import_modal__error{margin:0;padding:.55rem .7rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.85rem;font-weight:600}.asignaturas_import_modal__preview{padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.85rem;max-height:14rem;overflow:auto}.asignaturas_import_modal__list{margin:0;padding-left:1.1rem}.asignaturas_import_modal__list ul{margin:.25rem 0 .5rem;padding-left:1rem;color:#64748b}.asignaturas_import_modal__modo{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .75rem;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.asignaturas_import_modal__modo legend{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:0 .25rem}.asignaturas_import_modal__modo label{font-size:.85rem;font-weight:600;color:#334155;display:inline-flex;align-items:center;gap:.3rem}.asignaturas_import_modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;border-top:1px solid #e2e8f0}@media (max-width: 768px){.asignaturas_index.home-commercial.asignaturas_index--home-style .asignaturas_catalogo__toolbar{flex-direction:column;align-items:stretch}.asignaturas_index.home-commercial.asignaturas_index--home-style .asignaturas_catalogo__search{max-width:none}.asignaturas_index.home-commercial.asignaturas_index--home-style .asignaturas-grid{grid-template-columns:1fr}}.ver-preguntas-page .ver-preguntas-explicacion-collapse.show>.ver-preguntas-explicacion-inner,.ver-preguntas-page .ver-preguntas-explicacion-collapse.collapsing>.ver-preguntas-explicacion-inner{color:#212529!important;opacity:1!important;visibility:visible!important}.ver-preguntas-page .ver-preguntas-explicacion-inner{color:#212529;background-color:#f8f9fa!important}.ver-preguntas-page .ver-preguntas-explicacion-inner p,.ver-preguntas-page .ver-preguntas-explicacion-inner strong,.ver-preguntas-page .ver-preguntas-explicacion-inner .ver-preguntas-explicacion-texto{color:#212529!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:currentColor!important}.tema-didactico-acciones-row{min-height:0}.tema-didactico-acciones-row>form,.tema-didactico-acciones-row>a.btn{margin:0;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.tema-didactico-acciones-row>a.btn{align-items:center;justify-content:center;text-align:center}.tema-didactico-acciones-row>.tema-didactico-acciones-row__pad{min-height:2.75rem;visibility:hidden;pointer-events:none}.tema-didactico-acciones-row .btn{width:100%;flex:1 1 auto;min-height:2.75rem;white-space:normal;line-height:1.2;padding:.35rem .5rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.temas-didactico__table th{font-size:.8rem;white-space:nowrap}.didac-pre{white-space:pre-wrap;max-height:32rem;overflow:auto;font-size:.85rem;line-height:1.45}#didacTabs{flex-wrap:wrap}#didacTabs .nav-link{font-size:.75rem;padding:.35rem .5rem}.didac-bloque-acc{background:#f8f9fa;border-radius:.25rem .25rem 0 0;padding:.5rem .75rem!important;margin:-.5rem -.5rem .75rem}.temas-didactico-fragmento .card-header{font-size:.9rem;font-weight:600}.tema-bib-header-stats{width:26.25rem;max-width:100%;flex:0 1 auto}.tema-bib-stat-chip{display:block;padding:.35rem .5rem;font-weight:500;text-align:center;white-space:normal;line-height:1.2}.tema-bib-punto-actions{width:100%}.tema-bib-punto-actions__row2{min-width:0}.tema-bib-punto-status{display:block;padding:.4rem .5rem;font-size:.8rem;font-weight:600;text-align:center;line-height:1.2}.tema-bib-action-btn{min-height:2.125rem;white-space:normal;line-height:1.2}.tema-bib-apartado-actions{min-width:0}.tema-bib-apartado-actions>.col{min-width:0}.tema-bib-comprobar-msg,.tema-bib-acciones-msg{white-space:pre-line}.tema-bib-page-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffffa6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1060}.tema-bib-page-overlay--dark .spinner-border{width:2.5rem;height:2.5rem;border-width:.25rem}.tema-v3-live-card .tema-v3-live__progress-wrap{height:.65rem;overflow:hidden;border-radius:.35rem;background:#e9ecef}.tema-v3-live-card .tema-v3-live__progress{display:flex;height:100%;width:100%}.tema-v3-live-card .tema-v3-live__seg{height:100%;min-width:2px;transition:width .35s ease}.tema-v3-live-card .tema-v3-live__seg--audited{background:#198754}.tema-v3-live-card .tema-v3-live__seg--pending{background:#ffc107}.tema-v3-live-card .tema-v3-live__seg--failed{background:#dc3545}.tema-v3-live-card .tema-v3-live__seg--void{flex:1 1 auto;min-width:0;background:#dee2e6}.tema-v3-live-card .tema-v3-live__seg--void.is-active{animation:tema-v3-live-pulse 1s ease-in-out infinite alternate}.tema-v3-live-card .tema-v3-live-worker-line code{display:inline-block;max-width:100%;white-space:pre-wrap;word-break:break-all;vertical-align:bottom}@keyframes tema-v3-live-pulse{0%{opacity:.55}to{opacity:1}}.cal-anual--standalone{max-width:1200px;margin:0 auto;padding:1rem 1rem 2rem}.alumnos_index .cal-anual--panel{position:relative;z-index:2}.alumnos_index .cal-anual__mes.card{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000f,0 2px 4px #0000000a;overflow:hidden}.alumnos_index .cal-anual__mes .card-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f1f5f9;font-weight:700;color:#0f172a}.cal-anual__meses{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cal-anual__table{table-layout:fixed;--bs-table-bg: transparent;--bs-table-color: inherit}.cal-anual__table th{font-size:11px;font-weight:600}.cal-anual__table tbody td.cal-anual__td{height:52px;vertical-align:top;padding:4px!important;font-size:11px;line-height:1.2}.cal-anual__table tbody td.cal-anual__td--empty{background-color:transparent!important;color:inherit;border-color:transparent!important;box-shadow:none}.cal-anual__table tbody td.cal-anual__td--muted{background-color:#f1f5f9!important;color:#64748b!important;border-color:#94a3b859!important}.cal-anual__table tbody td.cal-anual__td--lectivo{background-color:#c5e8d8!important;color:#064e3b!important;border-color:#04785747!important}.cal-anual__table tbody td.cal-anual__td--finde{background-color:#e2e8f0!important;color:#475569!important;border-color:#64748b59!important}.cal-anual__table tbody td.cal-anual__td--no{background-color:#ffedd5!important;color:#7c2d12!important;border-color:#c2410c47!important}.cal-anual__td{height:52px;vertical-align:top;padding:4px!important;font-size:11px;line-height:1.2}.cal-anual__num{font-weight:700;display:block}.cal-anual__tip{display:block;font-size:9px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-anual__legend .cal-anual__sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:middle;margin-right:4px;border:1px solid rgba(0,0,0,.06)}.cal-anual__legend .cal-anual__sw--lectivo{background:#047857;border-color:#04785759}.cal-anual__legend .cal-anual__sw--finde{background:#64748b;border-color:#47556959}.cal-anual__legend .cal-anual__sw--no{background:#c2410c;border-color:#7c2d1259}.pasar-lista{position:relative}.pasar-lista.alumnos_index.home-commercial.alumnos_index--home-style{min-height:calc(100dvh - var(--alumnos-appbar-height, 80px) - env(safe-area-inset-top,0px));height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column;box-sizing:border-box;padding-bottom:0}.pasar-lista .alumnos-page-head{display:none!important}.pasar-lista__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pasar-lista__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .85rem;width:100%}.pasar-lista__toolbar-left{display:flex;align-items:center;flex:0 0 auto}.pasar-lista__toolbar-right{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:.75rem;flex-wrap:wrap}.pasar-lista__modo-rapido{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .65rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:.78rem;font-weight:700;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pasar-lista__modo-rapido input{margin:0;accent-color:#1f4fbf}.pasar-lista.is-modo-rapido .pasar-lista__modo-rapido{border-color:#1f4fbf73;background:#eff6ff;color:#1e40af}.pasar-lista__clock{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .8rem;border-radius:999px;background:#fee2e2f2;border:1px solid rgba(252,165,165,.85);font-variant-numeric:tabular-nums;line-height:1}.pasar-lista__clock-time{color:#991b1b;font-family:Lexend,Inter,system-ui,sans-serif;font-weight:800;font-size:.92rem;letter-spacing:.02em}.pasar-lista__cursos-ahora{position:relative;z-index:2;flex:0 0 auto;margin:0 0 1rem;max-width:none;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left}.pasar-lista__cursos-ahora-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.25rem .75rem;margin:0;padding:0;text-align:right}.pasar-lista__cursos-ahora-title{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}.pasar-lista__cursos-ahora-meta{font-size:.72rem;font-weight:600;color:#ffffff9e}.pasar-lista__cursos-ahora-empty{margin:0 auto;max-width:28rem;padding:.75rem .9rem;border-radius:12px;background:#ffffffe6;border:1px solid rgba(226,232,240,.9);color:#64748b;font-weight:600;font-size:.88rem;text-align:center}.pasar-lista__cursos-ahora-valores{display:flex;flex-wrap:wrap;gap:.35rem .4rem;align-items:center;justify-content:center}.pasar-lista__cursos-secciones{display:flex;flex-direction:column;align-items:center;gap:.75rem}.pasar-lista__cursos-seccion{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.pasar-lista__cursos-seccion-title{margin:0;padding:0 .1rem;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;text-align:center}.pasar-lista__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .8rem;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;border:1px solid transparent;border-radius:999px;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pasar-lista__btn:hover{filter:brightness(.98)}.pasar-lista__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.pasar-lista__btn--roja{background:#fef2f2f5;color:#991b1b;border-color:#fca5a5e6}.pasar-lista__btn--azul{background:#eff6fff5;color:#1e3a8a;border-color:#93c5fdf2}.pasar-lista__btn--naranja{background:#fff7edf5;color:#9a3412;border-color:#fdba74f2}.pasar-lista__btn--verde{background:#f0fdf4f5;color:#166534;border-color:#86efacf2}.pasar-lista__btn--mixto{background:#eef2fff5;color:#3730a3;border-color:#c4b5fdf2}.pasar-lista__btn--neutral{background:#f8fafcf5;color:#334155;border-color:#cbd5e1f2}.pasar-lista__curso-select--activo{box-shadow:0 0 0 2px #fffffff2,0 0 0 3.5px #1d4ed8;font-weight:800}.pasar-lista__main{flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;margin-bottom:1.25rem}.pasar-lista__alumnos-panel{flex:0 1 auto;min-height:0;max-width:48rem;width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;overflow:visible;border-radius:14px;background:#fffffff0;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 14px #0f172a0f}.pasar-lista__alumnos-panel-inner{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:.85rem .9rem .9rem}.pasar-lista__alumnos-titulo{flex:0 0 auto;margin:0 0 .65rem;font-family:Lexend,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;text-align:center}.pasar-lista__alumnos-grid{flex:0 1 auto;min-height:0;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .45rem;align-content:start;align-items:stretch}@media (min-width: 640px){.pasar-lista__alumnos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pasar-lista__alumnos-vacio,.pasar-lista__alumnos-cargando{grid-column:1/-1;margin:0;padding:1rem .5rem;text-align:center;color:#64748b;font-size:.95rem;font-weight:600}.pasar-lista__alumno-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;width:100%;padding:.35rem .55rem;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:filter .12s ease,border-color .12s ease,box-shadow .12s ease;text-align:center;word-break:break-word;box-shadow:none}.pasar-lista__alumno-btn:hover{filter:brightness(.97)}.pasar-lista__alumno-btn:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.pasar-lista__alumno-btn--pendiente{background:#fff7ed;color:#9a3412;border-color:#fdba74}.pasar-lista__alumno-btn--asiste{background:#f0fdf4;color:#166534;border-color:#86efac}.pasar-lista__alumno-btn--asiste.pasar-lista__alumno-btn--sala-roja{border-left:4px solid #dc2626;background:#fef2f2;color:#991b1b;border-color:#fca5a5}.pasar-lista__alumno-btn--asiste.pasar-lista__alumno-btn--sala-verde{border-left:4px solid #15803d}.pasar-lista__alumno-btn--asiste.pasar-lista__alumno-btn--sala-azul{border-left:4px solid #1d4ed8;background:#eff6ff;color:#1e3a8a;border-color:#93c5fd}.pasar-lista__alumno-btn--asiste.pasar-lista__alumno-btn--sala-naranja{border-left:4px solid #ea580c;background:#fff7ed;color:#9a3412;border-color:#fdba74}.pasar-lista__alumno-btn--falta{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.pasar-lista__footer{flex:0 0 auto;margin-top:auto;margin-left:calc(-1*max(1rem,env(safe-area-inset-left,0px)));margin-right:calc(-1*max(1rem,env(safe-area-inset-right,0px)));width:calc(100% + max(1rem,env(safe-area-inset-left,0px)) + max(1rem,env(safe-area-inset-right,0px)));max-width:none;border-top:3px solid transparent;-o-border-image:linear-gradient(90deg,#1d4ed8 0%,#38bdf8 45%,#6366f1 100%) 1;border-image:linear-gradient(90deg,#1d4ed8,#38bdf8 45%,#6366f1) 1;background:#0f172a6b;color:#ffffffeb;box-sizing:border-box}.pasar-lista__footer-inner{width:100%;max-width:none;margin:0;padding:.95rem max(1rem,env(safe-area-inset-left,0px)) 1.1rem max(1rem,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:center;text-align:center}.pasar-lista__footer-brand{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.pasar-lista__footer-sep{margin:0 .35rem;opacity:.55}.pasar-lista__footer-ver{font-weight:800;color:#bfdbfe}.pasar-lista__footer-at{font-weight:700;opacity:.9}@media (prefers-reduced-motion: reduce){.pasar-lista__btn,.pasar-lista__curso-select--activo,.pasar-lista__alumno-btn{transition:none}}body:has(.pasar-lista) .alumnos_index_appbar__actions{display:none!important}body:has(.pasar-lista) .alumnos_index_appbar__nav{display:none!important}body:has(.pasar-lista) .alumnos_index_appbar__inner{justify-content:flex-start}body:has(.pasar-lista) .alumnos_index_appbar__left{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0;flex:1 1 auto;width:100%;min-width:0}body:has(.pasar-lista) .alumnos_index_appbar__logo{flex:0 0 auto}body:has(.pasar-lista) .alumnos_index_appbar__brand-col{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0 .75rem}body:has(.pasar-lista) .alumnos_index_appbar__brand-title{display:inline-block;color:#fff;font-family:Lexend,Inter,system-ui,sans-serif;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap;text-align:center}.pasar-lista-modal{border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 16px 40px #0f172a2e;overflow:hidden;background:#fff}.pasar-lista-modal .pasar-lista-modal__header{align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem .35rem;background:#fff;color:#0f172a;border-bottom:0}.pasar-lista-modal .pasar-lista-modal__title{margin:0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:#0f172a;line-height:1.25}.pasar-lista-modal .pasar-lista-modal__title--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pasar-lista-modal .pasar-lista-modal__cerrar{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.78rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pasar-lista-modal .pasar-lista-modal__cerrar:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.pasar-lista-modal .pasar-lista-modal__cerrar:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.pasar-lista-modal .pasar-lista-modal__body{padding:1rem 1.15rem 1.15rem}.pasar-lista-modal .pasar-lista-modal__saludo{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0 0 1rem;font-size:.95rem;line-height:1.4;color:#475569;font-weight:500;text-align:center}.pasar-lista-modal .pasar-lista-modal__saludo-hola{color:#0f172a;font-size:1.05rem;font-weight:600}.pasar-lista-modal .pasar-lista-modal__alumno-nombre{color:#0f172a;font-weight:700}.pasar-lista-modal .pasar-lista-modal__saludo-pregunta{color:#64748b;font-size:.92rem;font-weight:500}.pasar-lista-modal .pasar-lista-modal__colores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:0}.pasar-lista-modal .pasar-lista-modal__swatch{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:4.1rem;width:100%;padding:.65rem .35rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pasar-lista-modal .pasar-lista-modal__swatch:hover{background:#f8fafc;border-color:#cbd5e1}.pasar-lista-modal .pasar-lista-modal__swatch:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.pasar-lista-modal .pasar-lista-modal__swatch--roja .pasar-lista-modal__swatch-dot{background:#dc2626}.pasar-lista-modal .pasar-lista-modal__swatch--verde .pasar-lista-modal__swatch-dot{background:#15803d}.pasar-lista-modal .pasar-lista-modal__swatch--azul .pasar-lista-modal__swatch-dot{background:#1d4ed8}.pasar-lista-modal .pasar-lista-modal__swatch--naranja .pasar-lista-modal__swatch-dot{background:#ea580c}.pasar-lista-modal .pasar-lista-modal__swatch-dot{flex:0 0 auto;width:.75rem;height:.75rem;border-radius:999px;box-shadow:0 0 0 2px #0f172a0f}.pasar-lista-modal .pasar-lista-modal__swatch-label{font-family:Lexend,Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:#0f172a}.pasar-lista-modal .pasar-lista-modal__tareas{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding-top:.1rem}.pasar-lista-modal .pasar-lista-modal__pregunta-tareas{margin:0;color:#0f172a;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;text-align:center}.pasar-lista-modal .pasar-lista-modal__tareas-opciones{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.pasar-lista-modal .pasar-lista-modal__tareas-opcion{min-height:2.55rem;max-width:none;padding:.5rem .85rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pasar-lista-modal .pasar-lista-modal__tareas-opcion:hover,.pasar-lista-modal .pasar-lista-modal__tareas-opcion:focus-visible{background:#f8fafc;border-color:#94a3b8;outline:none}.pasar-lista-modal .pasar-lista-modal__tareas-opcion:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.pasar-lista-modal .pasar-lista-modal__tareas-opcion--activa{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pasar-lista-modal .pasar-lista-modal__mini-rojo{align-self:center;width:.55rem;height:.55rem;min-width:.55rem;min-height:.55rem;padding:0;border:0;border-radius:999px;background:#94a3b8;box-shadow:none;cursor:pointer}.pasar-lista-modal .pasar-lista-modal__mini-rojo:hover{background:#64748b}.pasar-lista-modal .pasar-lista-modal__acciones{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e2e8f0}.pasar-lista-modal .pasar-lista-modal__falta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.55rem;padding:.5rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#b91c1c;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pasar-lista-modal .pasar-lista-modal__falta:hover,.pasar-lista-modal .pasar-lista-modal__falta:focus-visible{background:#fef2f2;border-color:#fecaca;outline:none}.pasar-lista-modal .pasar-lista-modal__falta:focus-visible{outline:2px solid #b91c1c;outline-offset:2px}.pasar-lista-modal .pasar-lista-modal__asignaturas{display:flex;flex-direction:column;gap:.85rem;padding-top:.1rem}.pasar-lista-modal .pasar-lista-modal__asignaturas-lead{margin:0;color:#0f172a;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;text-align:center}.pasar-lista-modal .pasar-lista-modal__asignaturas-lista{display:flex;flex-direction:column;gap:.55rem;max-height:min(42vh,18rem);overflow-y:auto}.pasar-lista-modal .pasar-lista-modal__asignaturas-vacio{margin:0;padding:.75rem .5rem;color:#64748b;font-size:.88rem;text-align:center}.pasar-lista-modal .pasar-lista-modal__asig{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pasar-lista-modal .pasar-lista-modal__asig--fila{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.45rem .55rem}.pasar-lista-modal .pasar-lista-modal__asig-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pasar-lista-modal .pasar-lista-modal__asig-nombre{margin:0;flex:1 1 auto;min-width:0;color:#0f172a;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pasar-lista-modal .pasar-lista-modal__asig--fila .pasar-lista-modal__asig-nombre{flex:0 1 5.5rem;max-width:5.5rem}.pasar-lista-modal .pasar-lista-modal__asig-num{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.pasar-lista-modal .pasar-lista-modal__asig-num-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer}.pasar-lista-modal .pasar-lista-modal__asig-num-btn:hover,.pasar-lista-modal .pasar-lista-modal__asig-num-btn:focus-visible{background:#f1f5f9;border-color:#94a3b8;outline:none}.pasar-lista-modal .pasar-lista-modal__asig-num-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.pasar-lista-modal .pasar-lista-modal__asig-num-val{min-width:1.25rem;text-align:center;color:#0f172a;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.9rem;font-weight:700}.pasar-lista-modal .pasar-lista-modal__asig-toggles,.pasar-lista-modal .pasar-lista-modal__asig-opts{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;flex:1 1 auto;min-width:0}.pasar-lista-modal .pasar-lista-modal__asig--fila .pasar-lista-modal__asig-opts{flex:1 1 9rem}.pasar-lista-modal .pasar-lista-modal__asig-toggle,.pasar-lista-modal .pasar-lista-modal__asig-opt{min-height:1.9rem;padding:.25rem .35rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.pasar-lista-modal .pasar-lista-modal__asig-toggle:hover,.pasar-lista-modal .pasar-lista-modal__asig-toggle:focus-visible,.pasar-lista-modal .pasar-lista-modal__asig-opt:hover,.pasar-lista-modal .pasar-lista-modal__asig-opt:focus-visible{background:#f8fafc;border-color:#94a3b8;outline:none}.pasar-lista-modal .pasar-lista-modal__asig-toggle:focus-visible,.pasar-lista-modal .pasar-lista-modal__asig-opt:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.pasar-lista-modal .pasar-lista-modal__asig-toggle--activa,.pasar-lista-modal .pasar-lista-modal__asig-opt--activa{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pasar-lista-modal .pasar-lista-modal__siguiente{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.55rem;margin-top:.15rem;padding:.5rem 1rem;border:0;border-radius:10px;background:#0f172a;color:#fff;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.pasar-lista-modal .pasar-lista-modal__siguiente:hover,.pasar-lista-modal .pasar-lista-modal__siguiente:focus-visible{background:#1e293b;outline:none}.pasar-lista-modal .pasar-lista-modal__siguiente:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.pasar-lista-modal .pasar-lista-modal__siguiente:disabled{opacity:.55;cursor:not-allowed}.pasar-lista-modal .pasar-lista-modal__recorrido{display:flex;flex-direction:column;gap:.75rem}.pasar-lista-modal .pasar-lista-modal__recorrido-lead{margin:0;color:#64748b;font-size:.82rem;font-weight:600;text-align:center}.pasar-lista-modal .pasar-lista-modal__recorrido-pregunta{margin:0;color:#0f172a;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;text-align:center;line-height:1.35}.pasar-lista-modal .pasar-lista-modal__tema-select{width:100%;min-height:2.4rem;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:.88rem}.pasar-lista-modal .pasar-lista-modal__enterando{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.pasar-lista-modal .pasar-lista-modal__enterando-btn{min-height:2.4rem;padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer}.pasar-lista-modal .pasar-lista-modal__enterando-btn:hover,.pasar-lista-modal .pasar-lista-modal__enterando-btn:focus-visible{background:#f8fafc;border-color:#94a3b8;outline:none}.pasar-lista-modal .pasar-lista-modal__enterando-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.pasar-lista-modal .pasar-lista-modal__cierre{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.pasar-lista-modal .pasar-lista-modal__cierre-texto{margin:0;color:#0f172a;font-family:Lexend,Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;text-align:center;line-height:1.45}@media (max-width: 420px){.pasar-lista-modal .pasar-lista-modal__colores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.pasar-lista-modal .pasar-lista-modal__swatch,.pasar-lista-modal .pasar-lista-modal__cerrar,.pasar-lista-modal .pasar-lista-modal__tareas-opcion,.pasar-lista-modal .pasar-lista-modal__falta{transition:none}}.alumnos-appbar-host{--alumnos-appbar-height: var(--tpc-h, 80px);--alumnos-appbar-z: 1080;position:relative;z-index:var(--alumnos-appbar-z);margin:0;padding:0;min-height:0;background:transparent;overflow:visible;pointer-events:none}.alumnos-appbar-host>.alumnos_index_appbar{pointer-events:auto;position:fixed;inset:0 auto auto 0;left:0;right:0;width:100%;max-width:100vw;z-index:calc(var(--alumnos-appbar-z) + 1);box-sizing:border-box;padding-inline:max(2rem,env(safe-area-inset-left,0px)) max(2rem,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);font-family:inherit;height:var(--alumnos-appbar-height, 5rem);max-height:var(--alumnos-appbar-height, 5rem);min-height:var(--alumnos-appbar-height, 5rem);display:flex;align-items:center;overflow:visible;background:linear-gradient(135deg,var(--public-brand-blue-start, #446ad1) 0%,var(--public-brand-blue-end, #3454b4) 100%);box-shadow:var(--public-brand-shadow, 0 6px 12px rgba(25, 41, 88, .18))}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__inner{display:flex;width:100%;height:100%;min-height:100%;align-items:center;gap:.5rem;position:relative}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__left{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown{--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;--bs-btn-bg: transparent;--bs-btn-hover-bg: rgba(255, 255, 255, .15);--bs-btn-active-bg: rgba(255, 255, 255, .15);--bs-btn-border-color: transparent;--bs-btn-hover-border-color: transparent;--bs-btn-active-border-color: transparent;color:#fff!important;-webkit-text-fill-color:#fff;background:transparent!important;border:0!important;box-shadow:none!important}.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown .fa-search,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown i,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown .fas,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown .fa-search{color:#fff!important}.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:hover,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus-visible,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:active,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:hover,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus-visible,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:active,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:hover,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus-visible,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:active{--bs-btn-color: #fff;color:#fff!important;-webkit-text-fill-color:#fff;background:#ffffff26!important;border-color:transparent!important;box-shadow:none!important}.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:hover i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:hover .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:hover .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:hover .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:hover .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus-visible i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus-visible .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus-visible .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus-visible .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:focus-visible .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:active i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:active .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:active .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:active .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn-dropdown:active .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:hover i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:hover .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:hover .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:hover .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:hover .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus-visible i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus-visible .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus-visible .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus-visible .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:focus-visible .fa-search,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:active i,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:active .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:active .fas,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:active .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar button[data-panel-search-open].btn.btn-dropdown:active .fa-search,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:hover i,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:hover .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:hover .fas,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:hover .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:hover .fa-search,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus i,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus .fas,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus .fa-search,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus-visible i,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus-visible .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus-visible .fas,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus-visible .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:focus-visible .fa-search,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:active i,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:active .fa-solid,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:active .fas,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:active .fa-magnifying-glass,.alumnos-appbar-host>.alumnos_index_appbar [data-panel-search-open].btn.btn-dropdown:active .fa-search{color:#fff!important}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__right{gap:.75rem}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav{display:flex;align-items:center;flex:1 1 auto;flex-shrink:1;justify-content:center;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:.3rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav::-webkit-scrollbar{display:none}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .header-dropdown{position:relative;flex-shrink:0}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;min-height:36px;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.2;color:var(--public-brand-on-bar, #fff);background:transparent;border:0;border-radius:.375rem;box-shadow:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease;transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown:hover,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown:focus,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown:focus-visible,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown:hover,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown:focus,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown:focus-visible{background:#ffffff26;color:var(--public-brand-on-bar, #fff);border-color:transparent;box-shadow:none;transform:none}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown[aria-expanded=true],.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown[aria-expanded=true]{background:#fff3;color:var(--public-brand-on-bar, #fff);border-color:transparent}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown[aria-expanded=true] i.fa-chevron-down,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown[aria-expanded=true] i.fa-chevron-down{color:inherit;transform:rotate(180deg)}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown i.fa-chevron-down,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown i.fa-chevron-down{font-size:.7rem;margin-left:.15rem;transition:transform .2s ease}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .btn-dropdown i:not(.fa-chevron-down),.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav a.btn-dropdown i:not(.fa-chevron-down){font-size:.85rem}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:calc(var(--alumnos-appbar-z) + 10);display:none;min-width:260px;margin:0;padding:.35rem;list-style:none;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;background:#fff;box-shadow:0 12px 28px #0f172a2e}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .dropdown-menu.show{display:block}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-item{font-family:inherit;font-size:.85rem;font-weight:500;color:var(--public-brand-ink, #0b1f3a)}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__logo{width:auto;height:auto;flex-shrink:0;line-height:0}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar-logo{height:48px;width:auto;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}body.has-global-panel-appbar{--alumnos-appbar-height: var(--tpc-h, 80px);padding-top:calc(var(--alumnos-appbar-height) + env(safe-area-inset-top,0px));box-sizing:border-box}body.has-global-panel-appbar:has(.alumno-detail-view) .public-footer,body.has-global-panel-appbar:has(.asistencias_alumno-page) .public-footer,body.has-global-panel-appbar:has(.alumnos_ahora) .public-footer,body.has-global-panel-appbar:has(.alumnos_espacio) .public-footer{display:none!important}body.has-global-panel-appbar .alumnos_show-page.alumnos_index--with-topbar{padding-top:2rem}body.has-global-panel-appbar .asignaturas_index--with-topbar{padding-top:1.25rem}body.has-global-panel-appbar .alumnos_index--with-topbar{padding-top:2rem}body.has-global-panel-appbar .alumnos_create-page.alumnos_index--with-topbar,body.has-global-panel-appbar .asistencias_alumno-page.alumnos_index--with-topbar,body.has-global-panel-appbar .asistencias_index.alumnos_index--with-topbar{padding-top:clamp(1.25rem,3vw,2rem)}body.has-global-panel-appbar .alumnos_desmatriculados.alumnos_index--with-topbar{padding-top:1.25rem}body.has-global-panel-appbar .temas-list-page.temas-list-page--with-topbar{padding-top:1rem}.alumnos_index_appbar{--alumnos-appbar-z: 1080;position:fixed;inset:0 auto auto 0;left:0;right:0;width:100%;max-width:100vw;z-index:calc(var(--alumnos-appbar-z) + 1);box-sizing:border-box;padding-inline:max(2rem,env(safe-area-inset-left,0px)) max(2rem,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px)}.alumnos_index_appbar .alumnos_index_appbar__menu-toggle{display:none!important;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;flex-shrink:0;width:3.85rem;min-width:3.85rem;margin:0;padding:0;border:0;background:transparent;color:var(--public-brand-on-bar, #fff);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;text-decoration:none!important;font-family:Lexend,Inter,system-ui,sans-serif;font-weight:500;white-space:nowrap}.alumnos_index_appbar .alumnos_index_appbar__menu-toggle:hover,.alumnos_index_appbar .alumnos_index_appbar__menu-toggle:focus,.alumnos_index_appbar .alumnos_index_appbar__menu-toggle:focus-visible{color:var(--public-brand-on-bar, #fff);background:transparent;outline:none;text-decoration:none!important}.alumnos_index_appbar .alumnos_index_appbar__menu-toggle:focus-visible .header-dock__icon--menu{background:linear-gradient(160deg,#c9a22773,#c9a22733);border-color:#c9a227b3;box-shadow:0 10px 24px #0b1f3a4d,inset 0 1px #fff6}.alumnos_index_appbar .alumnos_index_appbar__menu-toggle .header-dock__icon--menu{position:relative}.alumnos_index_appbar .alumnos_index_appbar__menu-toggle .alumnos_index_appbar__menu-icon{font-size:1rem;line-height:1}.alumnos_index_appbar .alumnos_index_appbar__menu-toggle .alumnos_index_appbar__menu-icon--close{display:none}.alumnos_index_appbar .alumnos_index_appbar__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding-top:.45rem;padding-bottom:.15rem;height:100%}.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__item{margin:0;padding:0}.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__account{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;width:3.85rem;min-width:3.85rem;padding:0;border:0;background:transparent;color:var(--public-brand-on-bar, #fff);text-decoration:none!important;font-family:Lexend,Inter,system-ui,sans-serif;font-weight:500;cursor:default}.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__link:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account),.alumnos_index_appbar .alumnos_index_appbar__actions button.header-dock__link:not(.alumnos_index_appbar__menu-toggle),.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;width:3.85rem;min-width:3.85rem;padding:0;border:0;background:transparent;color:var(--public-brand-on-bar, #fff);text-decoration:none!important;font-family:Lexend,Inter,system-ui,sans-serif;font-weight:500;cursor:pointer;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__link:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account):hover,.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__link:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account):focus,.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__link:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account):focus-visible,.alumnos_index_appbar .alumnos_index_appbar__actions button.header-dock__link:not(.alumnos_index_appbar__menu-toggle):hover,.alumnos_index_appbar .alumnos_index_appbar__actions button.header-dock__link:not(.alumnos_index_appbar__menu-toggle):focus,.alumnos_index_appbar .alumnos_index_appbar__actions button.header-dock__link:not(.alumnos_index_appbar__menu-toggle):focus-visible,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account):hover,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account):focus,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account):focus-visible{color:var(--public-brand-on-bar, #fff);text-decoration:none!important;background:transparent;outline:none}.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__icon{display:grid;place-items:center;width:100%;max-width:3.1rem;aspect-ratio:1/1;border-radius:.95rem;background:linear-gradient(160deg,#ffffff57,#ffffff24);border:1px solid rgba(255,255,255,.48);box-shadow:0 6px 16px #0b1f3a38,inset 0 1px #ffffff73;color:#fff;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__icon i{font-size:1rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(11,31,58,.25))}.alumnos_index_appbar .alumnos_index_appbar__actions .header-dock__caption{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center;font-family:Lexend,system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.15;color:#ffffffe0}.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:hover .header-dock__icon,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:focus-visible .header-dock__icon,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__menu-toggle:hover .header-dock__icon--menu,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__menu-toggle:focus-visible .header-dock__icon--menu{background:linear-gradient(160deg,#c9a22773,#c9a22733);border-color:#c9a227b3;box-shadow:0 10px 24px #0b1f3a4d,inset 0 1px #fff6;transform:translateY(-1px)}.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:hover .header-dock__caption,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__action:focus-visible .header-dock__caption,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__menu-toggle:hover .header-dock__caption,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__menu-toggle:focus-visible .header-dock__caption{color:#fff}.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__logout:hover .header-dock__icon--logout,.alumnos_index_appbar .alumnos_index_appbar__actions .alumnos_index_appbar__logout:focus-visible .header-dock__icon--logout{background:linear-gradient(160deg,#ef44446b,#ef444429);border-color:#f871719e;box-shadow:0 10px 24px #7f1d1d47,inset 0 1px #ffffff47}.alumnos_index_appbar .alumnos_index_appbar__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:0;padding-top:0;padding-bottom:0;height:auto}.alumnos_index_appbar.alumnos_index_appbar--nav-open{box-shadow:0 10px 28px #0b1f3a47}.alumnos_index_appbar.alumnos_index_appbar--nav-open .alumnos_index_appbar__menu-toggle .header-dock__icon--menu{background:linear-gradient(160deg,#c9a227b8,#c9a22761);border-color:#ffffffb8;box-shadow:0 0 0 2px #c9a22759,0 10px 24px #0b1f3a47}.alumnos_index_appbar.alumnos_index_appbar--nav-open .alumnos_index_appbar__menu-toggle .header-dock__caption{color:#fff;font-weight:700}.alumnos_index_appbar.alumnos_index_appbar--nav-open .alumnos_index_appbar__action:not(.alumnos_index_appbar__menu-toggle){opacity:.72}.alumnos_index_appbar.alumnos_index_appbar--nav-open .alumnos_index_appbar__menu-icon--open{display:none}.alumnos_index_appbar.alumnos_index_appbar--nav-open .alumnos_index_appbar__menu-icon--close{display:block}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__menu-toggle{display:flex!important}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions{gap:.35rem}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions .header-dock__link:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account),.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions button.header-dock__link:not(.alumnos_index_appbar__menu-toggle),.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions .alumnos_index_appbar__action:not(.alumnos_index_appbar__menu-toggle):not(.alumnos_index_appbar__account),.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions .alumnos_index_appbar__menu-toggle{width:3.2rem;min-width:3.2rem}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions .header-dock__icon{max-width:2.65rem}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__actions .header-dock__caption{font-size:.56rem}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__right{gap:.35rem}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav{display:flex;position:fixed;top:calc(var(--alumnos-appbar-height, 5rem) + .55rem);left:.65rem;right:.65rem;z-index:1210;flex:none;flex-direction:column;align-items:stretch;gap:.45rem;max-height:calc(100dvh - var(--alumnos-appbar-height, 5rem) - 1.35rem);margin:0;padding:.85rem .75rem 1rem;overflow-x:hidden;overflow-y:auto;border-radius:16px;background:#fff;border:1px solid #dbeafe;box-shadow:0 22px 48px #0b1f3a47,0 0 0 1px #ffffffa6 inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.98);transform-origin:top center;transition:opacity .22s ease,transform .22s ease,visibility .22s}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav:before{content:"Navegación";display:block;margin:0 0 .15rem;padding:0 .15rem .55rem;border-bottom:1px solid #e2e8f0;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav>a.btn-dropdown,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav>.header-dropdown{opacity:1;transform:none;animation:none}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .header-dropdown{width:100%}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav>a.btn-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0d}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav>a.btn-dropdown:hover,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav>a.btn-dropdown:focus-visible{background:#eff6ff;border-color:#93c5fd}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown{width:100%;justify-content:flex-start;gap:.55rem;min-height:48px;padding:.72rem .9rem;border-radius:12px;color:#0f172a!important;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none;font-family:Lexend,Inter,system-ui,sans-serif;font-size:.94rem;font-weight:600;text-shadow:none}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown i:not(.fa-chevron-down),.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown i:not(.fa-chevron-down){display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:10px;background:rgba(var(--public-brand-blue-rgb, 31, 79, 191),.1);color:var(--public-brand-blue-start, #1f4fbf)!important;font-size:.82rem}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown .fa-chevron-down,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown .fa-chevron-down{margin-left:auto;font-size:.72rem;color:#64748b!important;transition:transform .2s ease}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown:hover,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown:focus-visible,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown:hover,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown:focus-visible{background:#eff6ff;border-color:#93c5fd;color:#0f172a!important;transform:none;box-shadow:none}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown[aria-expanded=true],.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown[aria-expanded=true]{background:#fff;border-color:#c9a2278c;box-shadow:inset 3px 0 #c9a227,0 6px 16px #0f172a0f;color:#0f172a!important}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .btn-dropdown[aria-expanded=true] .fa-chevron-down,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav a.btn-dropdown[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg);color:#b45309!important}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu{position:static;display:block;width:100%;min-width:0;margin:.4rem 0 0;padding:.35rem;transform:none;box-shadow:inset 0 1px #e2e8f0e6;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .24s ease,opacity .2s ease,margin .2s ease}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu.show{max-height:min(60vh,520px);opacity:1;pointer-events:auto}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-header{padding:.45rem .55rem .25rem;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-item{min-height:42px;display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem;padding:.45rem .55rem;border-radius:8px;color:#0f172a!important;font-size:.88rem;font-weight:500;background:transparent}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-item i{color:var(--public-brand-blue-start, #1f4fbf);width:1.1rem;text-align:center}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-item:hover,.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-item:focus-visible{background:#fff;color:#0f172a!important}.alumnos_index_appbar.alumnos_index_appbar--collapsed .alumnos_index_appbar__nav.header-nav .dropdown-menu .dropdown-item:last-child{margin-bottom:0}.alumnos_index_appbar.alumnos_index_appbar--collapsed.alumnos_index_appbar--nav-open .alumnos_index_appbar__nav.header-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.alumnos_index_appbar__nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--alumnos-appbar-height, 5rem);z-index:1200;background:#0b1f3a9e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.alumnos_index_appbar__nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}body.has-alumnos-appbar-nav-open{overflow:hidden}.alumnos-appbar-host:has(.alumnos_index_appbar--nav-open){--alumnos-appbar-z: 1210;z-index:var(--alumnos-appbar-z)}.alumnos_index_appbar.alumnos_index_appbar--nav-open{--alumnos-appbar-z: 1210;z-index:1210}.alumnos_index_appbar__nav-backdrop.is-visible{z-index:1200}.alumnos_index_appbar.alumnos_index_appbar--collapsed.alumnos_index_appbar--nav-open .alumnos_index_appbar__nav.header-nav{z-index:1210}@media (max-width: 640px){.alumnos-appbar-host>.alumnos_index_appbar{padding-inline:.75rem}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar-logo{height:42px}}@media (prefers-reduced-motion: reduce){.alumnos-appbar-host>.alumnos_index_appbar .btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar a.btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar .header-dock__link,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__action,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__menu-toggle,.alumnos-appbar-host>.alumnos_index_appbar .fa-chevron-down{transition:none!important}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav{transition:none!important;transform:none!important}.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav>a.btn-dropdown,.alumnos-appbar-host>.alumnos_index_appbar .alumnos_index_appbar__nav.header-nav>.header-dropdown{animation:none!important}.alumnos-appbar-host>.alumnos_index_appbar.alumnos_index_appbar--nav-open .alumnos_index_appbar__nav.header-nav{transform:none!important}.alumnos_index_appbar__nav-backdrop{transition:none!important}}@keyframes monitor-pulse{0%,to{opacity:1}50%{opacity:.5}}/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}sub{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.list-unstyled{padding-left:0;list-style:none}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.img-fluid{max-width:100%;height:auto}.figure{display:inline-block}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.g-1{--bs-gutter-x: .25rem}.g-1{--bs-gutter-y: .25rem}.g-2{--bs-gutter-x: .5rem}.g-2{--bs-gutter-y: .5rem}.g-3{--bs-gutter-x: 1rem}.g-3{--bs-gutter-y: 1rem}.g-4{--bs-gutter-x: 1.5rem}.g-4{--bs-gutter-y: 1.5rem}@media (min-width: 576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media (min-width: 768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width: 992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media (min-width: 1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}}@media (min-width: 1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.was-validated :invalid~.invalid-feedback,.is-invalid~.invalid-feedback{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.sticky-top{position:sticky;top:0;z-index:1020}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption){position:absolute!important}.visually-hidden *{overflow:hidden!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.position-fixed{position:fixed!important}.top-0{top:0!important}.bottom-0{bottom:0!important}.start-50{left:50%!important}.translate-middle-x{transform:translate(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-content-stretch{align-content:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-3{padding-right:1rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}@media (min-width: 576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-2{margin-right:.5rem!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.justify-content-md-end{justify-content:flex-end!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-2{margin-right:.5rem!important}.mb-md-0{margin-bottom:0!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.mb-lg-2{margin-bottom:.5rem!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}a.btn:hover,a.btn:focus,a.btn:focus-visible,a.btn:active,a[class*=btn-]:hover,a[class*=btn-]:focus,a[class*=btn-]:focus-visible,a[class*=btn-]:active,button.btn:hover,button.btn:focus,button.btn:focus-visible,button.btn:active,button[class*=btn-]:hover,button[class*=btn-]:focus,button[class*=btn-]:focus-visible,button[class*=btn-]:active,input[type=submit].btn:hover,input[type=submit].btn:focus,input[type=submit].btn:focus-visible,input[type=submit].btn:active,input[type=button].btn:hover,input[type=button].btn:focus,input[type=button].btn:focus-visible,input[type=button].btn:active{text-decoration:none}.home-commercial.verano-2026 a.verano-2026__wa-cta,.home-commercial.verano-2026 a.verano-2026__wa-cta:link,.home-commercial.verano-2026 a.verano-2026__wa-cta:visited,.home-commercial.verano-2026 a.verano-2026__wa-cta:hover,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus-visible,.home-commercial.verano-2026 a.verano-2026__wa-cta:active{color:#fff;text-decoration:none}.home-commercial.verano-2026 a.verano-2026__wa-cta i,.home-commercial.verano-2026 a.verano-2026__wa-cta:link i,.home-commercial.verano-2026 a.verano-2026__wa-cta:visited i,.home-commercial.verano-2026 a.verano-2026__wa-cta:hover i,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus i,.home-commercial.verano-2026 a.verano-2026__wa-cta:focus-visible i,.home-commercial.verano-2026 a.verano-2026__wa-cta:active i{color:#fff}*,:before,:after{--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: rgb(59 130 246 / .5);--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: rgb(59 130 246 / .5);--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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-2{bottom:.5rem}.bottom-24{bottom:6rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1{left:.25rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-0{right:0}.right-10{right:2.5rem}.right-2{right:.5rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-2{top:.5rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-auto{grid-column:auto}.col-span-full{grid-column:1 / -1}.float-none{float:none}.m-0{margin:0}.m-3{margin:.75rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mr-20{margin-right:-5rem}.-mt-10{margin-top:-2.5rem}.-mt-20{margin-top:-5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#F8FAFC\]{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity))}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity))}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(19 91 236 / var(--tw-border-opacity))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity))}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity))}.border-rose-500\/50{border-color:#f43f5e80}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.border-t-transparent{border-top-color:transparent}.border-opacity-25{--tw-border-opacity: .25}.border-opacity-50{--tw-border-opacity: .5}.bg-\[\#F8FAFC\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-accent-green{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.bg-accent-yellow{--tw-bg-opacity: 1;background-color:rgb(255 215 0 / var(--tw-bg-opacity))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity))}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(19 91 236 / var(--tw-bg-opacity))}.bg-primary\/5{background-color:#135bec0d}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-900\/95{background-color:#0f172af2}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-50{--tw-bg-opacity: .5}.bg-\[radial-gradient\(\#e2e8f0_1px\,transparent_1px\)\]{background-image:radial-gradient(#e2e8f0 1px,transparent 1px)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary{--tw-gradient-to: #135bec var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-16{padding-left:4rem;padding-right:4rem}.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}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pe-3{padding-inline-end:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-4{padding-right:1rem}.ps-0{padding-inline-start:0px}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-5{padding-inline-start:1.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-display{font-family:Lexend,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,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-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.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-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-amber-600\/70{color:#d97706b3}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-emerald-400\/90{color:#34d399e6}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-primary{--tw-text-opacity: 1;color:rgb(19 91 236 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/50{color:#ffffff80}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-white\/95{color:#fffffff2}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-300::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(203 213 225 / var(--tw-placeholder-opacity))}.placeholder-slate-300::placeholder{--tw-placeholder-opacity: 1;color:rgb(203 213 225 / var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(74\,222\,128\,0\.5\)\]{--tw-shadow: 0 0 15px rgba(74,222,128,.5);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_-12px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 20px 50px -12px rgba(0,0,0,.08);--tw-shadow-colored: 0 20px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow: 0 20px 50px rgba(0,0,0,.5);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/10{--tw-shadow-color: rgb(0 0 0 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/20{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/10{--tw-shadow-color: rgb(19 91 236 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color: rgb(19 91 236 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/30{--tw-shadow-color: rgb(19 91 236 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--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),var(--tw-shadow, 0 0 #0000)}.ring-4{--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);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)}.blur-3xl{--tw-blur: blur(64px);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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.active\:rotate-12:active{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-500:disabled{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.disabled\:bg-slate-500:disabled{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.disabled\:text-white:disabled{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.disabled\:opacity-60:disabled{opacity:.6}
