@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{color-scheme:dark;--c-navy-900: #0a131f;--c-navy-800: #0f1d2d;--c-navy-700: #182c41;--c-navy-600: #1f3a52;--c-navy-500: #23415b;--c-cerulean: #1b86c5;--c-cerulean-light: #5cc3f0;--c-cerulean-grad-a: #36a3dd;--c-blue: #4f9cf9;--c-teal: #2dd4bf;--c-ok: #2bb6e6;--c-warn: #f5b53f;--c-crit: #f2616f;--c-info: #5cc3f0;--c-text: #cfe0ee;--c-text-dim: #7e98ad;--c-white: #ffffff;--color-bg-page: var(--c-navy-900);--color-surface: var(--c-navy-800);--color-surface-2: var(--c-navy-700);--color-surface-hover: rgba(27, 134, 197, .08);--color-border: var(--c-navy-500);--color-border-soft: rgba(35, 65, 91, .45);--color-focus-ring: rgba(27, 134, 197, .45);--color-text: var(--c-text);--color-text-dim: var(--c-text-dim);--color-text-strong: var(--c-white);--color-text-on-primary: var(--c-white);--color-primary: var(--c-cerulean);--color-primary-hover: #2a97d6;--color-primary-soft: rgba(27, 134, 197, .16);--color-primary-grad: linear-gradient(135deg, var(--c-cerulean-grad-a), var(--c-cerulean));--color-accent-blue: var(--c-blue);--color-accent-teal: var(--c-teal);--color-accent-teal-soft: rgba(45, 212, 191, .14);--color-accent-blue-soft: rgba(79, 156, 249, .14);--color-chip-inactive-bg: var(--color-surface-2);--color-section-bg: var(--color-surface-2);--color-link-accent: var(--c-cerulean-light);--color-success: var(--c-ok);--color-success-soft: rgba(43, 182, 230, .15);--color-warning: var(--c-warn);--color-warning-soft: rgba(245, 181, 63, .15);--color-error: var(--c-crit);--color-error-soft: rgba(242, 97, 111, .15);--color-info: var(--c-info);--color-info-soft: rgba(92, 195, 240, .15);--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-brand: "Fredoka", var(--font-display);--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--fs-38: 38px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-pill: 99px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-primary: 0 4px 14px rgba(27, 134, 197, .4);--shadow-pop: 0 30px 80px rgba(0, 0, 0, .6);--header-h: 80px;--header-h-mobile: 56px;--sidebar-w: 260px;--content-max: 1240px;--z-sidebar: 40;--z-header: 50;--z-mobile-backdrop: 58;--z-mobile-nav: 62;--z-dropdown: 1100;--z-overlay-backdrop: 1050;--z-overlay-panel: 1100;--z-overlay-nested-backdrop: 1150;--z-overlay-nested-panel: 1160;--z-notif-bubble: 1000;--z-toast: 1000000;--z-notifications: 1000100;--z-notif-confirm: 1000300;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur: .2s;--sk-shade-a: var(--color-surface-2);--sk-shade-b: var(--color-border);--sk-shade-c: var(--color-primary-soft);--color-overlay: rgba(5, 8, 14, .62)}html[data-theme=light]{color-scheme:light;--c-navy-900: #dce5ef;--c-navy-800: #f0f4f8;--c-navy-700: #ffffff;--c-navy-600: #c8d5e0;--c-navy-500: #a8bacb;--c-text: #1a2d42;--c-text-dim: #5a7085;--c-cerulean-light: #1578b0;--c-cerulean-grad-a: #1b86c5;--color-bg-page: var(--c-navy-900);--color-surface: var(--c-navy-800);--color-surface-2: #e8edf3;--color-border: var(--c-navy-500);--color-border-soft: rgba(90, 112, 133, .28);--color-surface-hover: rgba(27, 134, 197, .08);--color-text: var(--c-text);--color-text-dim: var(--c-text-dim);--color-text-strong: #0a131f;--color-primary-soft: rgba(27, 134, 197, .14);--color-success-soft: rgba(14, 165, 233, .16);--color-warning-soft: rgba(217, 119, 6, .16);--color-error-soft: rgba(220, 38, 38, .12);--color-info-soft: rgba(8, 145, 178, .14);--color-accent-teal: #0d9488;--color-accent-blue: #2563eb;--color-accent-teal-soft: rgba(13, 148, 136, .16);--color-accent-blue-soft: rgba(37, 99, 235, .14);--color-info: #0891b2;--color-warning: #d97706;--color-error: #dc2626;--color-success: #0284c7;--color-chip-inactive-bg: #dfe6ee;--color-section-bg: #eef2f6;--color-link-accent: var(--color-primary);--color-focus-ring: rgba(27, 134, 197, .22);--color-overlay: rgba(15, 25, 40, .45);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--shadow-pop: 0 20px 50px rgba(15, 29, 45, .15), 0 4px 16px rgba(15, 29, 45, .08);--sk-shade-a: #e8edf3;--sk-shade-b: #d0dae4}:root{--blue-light: var(--color-primary-soft);--blue-normal: var(--color-primary);--blue-dark: var(--color-primary-hover);--black: var(--color-bg-page);--white: var(--color-text-strong);--gris: var(--color-border);--gris-dark: var(--c-navy-600);--amarillo: var(--color-warning);--amarillo-dark: var(--color-warning);--rojo: var(--color-error);--rojo-dark: var(--color-error);--verde-light: var(--color-success-soft);--verde-normal: var(--color-success);--verde-dark: var(--color-success);--naranja-light: var(--color-warning-soft);--naranja-normal: var(--color-warning);--naranja-dark: var(--color-warning);--morado: var(--color-accent-blue);--yellow-normal: var(--color-warning);--yellow-dark: var(--color-warning);--red-normal: var(--color-error);--red-dark: var(--color-error);--gray-normal: var(--color-border);--gray-normal\%: var(--color-border-soft);--gray-dark: var(--color-text-dim);--green-light: var(--color-success-soft);--green-normal: var(--color-success);--green-dark: var(--color-success);--orange-light: var(--color-warning-soft);--orange-normal: var(--color-warning);--orange-dark: var(--color-warning);--purple-dark: var(--color-accent-blue);--black\: var(--color-border-soft);--black\%: rgba(10, 19, 31, .25);--header-bg: var(--color-surface);--sidebar-accent: var(--color-primary);--sidebar-bg: var(--color-surface);--sidebar-text: var(--color-text);--sidebar-muted: var(--color-text-dim);--color-bg: var(--color-bg-page);--color-bg-base: var(--color-bg-page);--color-bg-subtle: var(--color-surface-2);--color-surface-1: var(--color-surface);--color-surface-3: var(--color-surface-2);--color-surface-muted: var(--color-surface-2);--color-surface-raised: var(--color-surface);--color-surface-elevated: var(--color-surface);--color-text-muted: var(--color-text-dim);--color-text-secondary: var(--color-text-dim);--color-text-tertiary: var(--color-text-dim);--color-text-normal: var(--color-text);--color-border-strong: var(--color-border);--color-danger: var(--color-error);--color-danger-soft: var(--color-error-soft);--color-danger-light: var(--color-error-soft);--color-danger-dark: var(--color-error);--color-warn: var(--color-warning);--color-warning-dark: var(--color-warning);--color-on-primary: var(--color-text-on-primary);--color-primary-light: var(--color-primary-soft);--color-primary-subtle: var(--color-primary-soft);--color-primary-strong: var(--color-primary-hover);--ds-text: var(--color-text);--ds-text-muted: var(--color-text-dim);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-label: var(--color-text-dim);--chip-fg: var(--color-text);--shadow-lg: var(--shadow-pop);--shadow-soft: var(--shadow-sm);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-10: 10px;--fs-22: 22px;--text-sm: var(--fs-13);--space-3: var(--sp-3);--space-4: var(--sp-4)}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--color-bg-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-14);-webkit-font-smoothing:antialiased}#root{height:100%;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-navy-600);border-radius:var(--radius-pill);border:2px solid var(--color-bg-page)}::-webkit-scrollbar-thumb:hover{background:var(--c-navy-500)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}table,input[type=number]{font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:var(--font-body)}@keyframes mmspin{to{transform:rotate(360deg)}}@keyframes mmfade{0%{opacity:0}to{opacity:1}}@keyframes mmpop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mmpopup{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes mmslidein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mmshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mm-nav:hover{background:var(--color-surface-hover)!important}.mm-row:hover{background:var(--color-surface-hover)}.mm-icon:hover,.mm-tab:hover{color:var(--color-text)!important;background:var(--color-surface-hover)}.mm-prim:hover:not(:disabled){filter:brightness(1.06)}.mm-prim:active:not(:disabled){transform:scale(.98)}.mm-ghost:hover{background:var(--color-surface-2)!important}.mm-cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.mm-cal-nav-btn--icon{width:32px;padding:0;color:var(--color-text-dim)}.mm-cal-nav-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.mm-cal-nav-btn:active{transform:scale(.97)}.mm-cal-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm-link:hover{color:var(--c-cerulean-light)}.mm-menuitem:hover{background:var(--color-surface-hover)!important}.mm-main{scroll-behavior:smooth}.mm-view-header-title{font-size:24px;font-weight:700;color:var(--color-text-strong);margin:0;letter-spacing:-.02em;font-family:var(--font-display)}.mm-view-header-subtitle{font-size:13px;color:var(--color-text-dim);margin-top:5px;line-height:1.45}@media (max-width: 960px){.mm-view-header-title{font-size:21px}.mm-view-header-subtitle{font-size:12.5px}}@media (max-width: 480px){.mm-view-header-title{font-size:19px}.mm-view-header-subtitle{font-size:12px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation-name:mm-theme-reveal}@keyframes mm-theme-reveal{0%{clip-path:circle(0 at var(--theme-reveal-x, 50%) var(--theme-reveal-y, 8%))}to{clip-path:circle(var(--theme-reveal-r, 120vmax) at var(--theme-reveal-x, 50%) var(--theme-reveal-y, 8%))}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}.dropdown-filtrable>label{font-size:11.5px;font-weight:500;color:var(--color-text-dim);margin-bottom:7px;text-transform:none}[class*=modalOverlay],[class*=modal-overlay],[class*=modalEliminarOverlay],[class*=Overlay][class*=modal],.modal-overlay-confirmacion,.modal-overlay-sin-resultados,.modal-overlay-eliminacion-exitosa,.alumnosModalExitoOverlay{background:var(--color-overlay)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[class*=modalDetalleContenido],[class*=modalEliminarContenido],[class*=modal-confirmacion],[class*=modalContenido],[class*=modal-contenido],.alumnosModalExito{background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:14px!important;box-shadow:var(--shadow-pop)!important}[class*=modalHeader],[class*=modal-header],[class*=modalEliminarHeader]{border-bottom:1px solid var(--color-border)!important}[class*=modalTitle],[class*=modal-titulo],[class*=modalEliminarTitulo]{color:var(--color-text-strong)!important;font-family:var(--font-display, inherit)!important;letter-spacing:.02em}[class*=btnEliminarConfirmar],[class*=btn-confirmar],[class*=btnConsultar],[class*=boton-guardar]{border-radius:10px!important}.tablaAlumnos tr:hover,.tabla-pedidos tr:hover,.tablaAlumnos tbody tr:hover,.tabla-pedidos tbody tr:hover{background:var(--color-surface-hover)}.alumnosTitle,.consulta-title,.pedido-title,.ez-enlaces-title,[class*=pageTitle]{color:var(--color-text-strong)!important}.breadcrumb,[class*=breadcrumb],.ez-breadcrumb{display:none!important}.form-container:before{display:none}.form-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.form-container .campo label,.form-container .dropdown-filtrable label{color:var(--color-text-dim)!important;font-size:11.5px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.form-container input,.form-container select,.form-container textarea,.form-container .dropdown-box input{background:var(--color-bg-page)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;border-radius:10px!important;box-shadow:none!important;padding:10px 12px!important;font-size:13.5px!important}.form-container input:focus,.form-container select:focus,.form-container textarea:focus,.form-container .dropdown-box input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-soft)!important;transform:none!important}.form-container .dropdown-list{background:var(--color-surface)!important;border-color:var(--color-border)!important}.subir-crear-programaciones,.subir-excel-main,.subir-programacion-excel,.notificaciones-videoteca-page,.notificaciones-videoteca-main,.notificaciones-cursos-asincronicos-page,.notificaciones-cursos-asincronicos-main{background:transparent!important}[class*=spinner]:not(.mm-spinner):not(.react-select__loading-indicator){border-top-color:var(--color-primary)!important}*{margin:0;padding:0;box-sizing:border-box}.loader{border:6px solid var(--color-border);border-top:6px solid var(--color-primary);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
