@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";[data-v-55fd8d7f]{font-family:Montserrat,sans-serif;box-sizing:border-box;margin:0;padding:0}.header-menu-container[data-v-55fd8d7f]{display:flex;flex-direction:column;width:100%;margin:0;background-color:var(--seneca-fondo-gris)}.header[data-v-55fd8d7f]{display:flex;justify-content:space-between;align-items:center;background-color:var(--seneca-azul-oscuro);color:var(--seneca-blanco);padding:8px 16px;height:50px;box-shadow:var(--seneca-sombra-suave);position:sticky;top:0;z-index:1000}.user-info[data-v-55fd8d7f]{display:flex;align-items:center;gap:12px}.logo[data-v-55fd8d7f]{width:32px;height:32px;border-radius:4px;object-fit:contain;background-color:var(--seneca-blanco);padding:2px}.user-name-container[data-v-55fd8d7f]{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.usuario[data-v-55fd8d7f]{color:var(--seneca-blanco)!important;font-weight:600;font-size:14px}.admin-badge[data-v-55fd8d7f]{background-color:var(--seneca-naranja);color:var(--seneca-blanco)!important;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;align-self:flex-start}.logout[data-v-55fd8d7f]{background:#ffffff1a;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--seneca-blanco);transition:var(--seneca-transition)}.logout[data-v-55fd8d7f]:hover{background-color:#fff3}.menu[data-v-55fd8d7f]{display:flex;justify-content:space-around;align-items:center;background-color:var(--seneca-azul-principal);padding:0;box-shadow:var(--seneca-sombra-media)}.link[data-v-55fd8d7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;flex:1;color:#ffffffb3;text-decoration:none;transition:all .2s ease;border-bottom:3px solid transparent}.link[data-v-55fd8d7f]:hover{background-color:#0000001a;color:var(--seneca-blanco)}.link.router-link-active[data-v-55fd8d7f]{color:var(--seneca-blanco);border-bottom-color:var(--seneca-naranja);background-color:#00000026}.link-text[data-v-55fd8d7f]{font-size:10px;margin-top:4px;display:block}.link-icon[data-v-55fd8d7f]{width:24px;height:24px;margin-bottom:2px;opacity:.8}.link.router-link-active .link-icon[data-v-55fd8d7f]{opacity:1}@media (min-width: 768px){.header[data-v-55fd8d7f]{padding:0 24px;height:60px}.usuario[data-v-55fd8d7f]{font-size:16px}.menu[data-v-55fd8d7f]{justify-content:center;padding:0 24px;gap:20px}.link[data-v-55fd8d7f]{flex:0 0 auto;width:auto;padding:12px 20px;flex-direction:row;gap:8px;border-bottom:3px solid transparent}.link-text[data-v-55fd8d7f]{font-size:14px;margin-top:0;font-weight:500}.link-icon[data-v-55fd8d7f]{width:20px;height:20px;margin-bottom:0}.link[data-v-55fd8d7f]:hover{background-color:#ffffff1a;border-radius:4px}.link.router-link-active[data-v-55fd8d7f]{background-color:#ffffff26;border-bottom:none;border-radius:4px;box-shadow:0 2px 4px #0000001a}}html,body{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif;background-color:var(--seneca-fondo-gris)}h1{color:var(--seneca-azul-oscuro);font-weight:600;font-size:1.5em;text-align:center;margin-bottom:10px}h2{color:var(--seneca-azul-principal);font-weight:600}h3{color:var(--seneca-azul-medio);font-weight:500}main{max-width:1400px;margin:0 auto;padding:20px}.admin-view[data-v-8d6571ff]{padding:2rem;max-width:1600px;margin:0 auto;font-family:Montserrat,sans-serif;background-color:#f8fafc;min-height:100vh}.page-header[data-v-8d6571ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.page-header h1[data-v-8d6571ff]{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.fecha-hoy[data-v-8d6571ff]{color:#0f172a;font-size:1rem;text-transform:capitalize;font-weight:600;background:#e2e8f0;padding:.6rem 1.2rem;border-radius:9999px;display:flex;align-items:center;gap:.5rem}.dashboard-section[data-v-8d6571ff]{width:100%}.guardias-grid[data-v-8d6571ff]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.guardias-grid[data-v-8d6571ff]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.guardias-grid[data-v-8d6571ff]{grid-template-columns:repeat(3,1fr)}}.hora-card[data-v-8d6571ff]{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;border:1px solid #f1f5f9;display:flex;flex-direction:column;transition:all .3s ease;height:100%}.hora-card[data-v-8d6571ff]:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hora-header[data-v-8d6571ff]{background:#fff;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f1f5f9}.hora-badge[data-v-8d6571ff]{font-weight:800;font-size:1.25rem;color:#334155;background:#f1f5f9;padding:.4rem 1rem;border-radius:8px}.hora-tiempo[data-v-8d6571ff]{font-size:.95rem;color:#64748b;font-weight:600;background:#f8fafc;padding:.4rem .8rem;border-radius:6px;border:1px solid #e2e8f0}.lista-tareas[data-v-8d6571ff]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1;background:#fff}.tarea-item[data-v-8d6571ff]{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;transition:all .2s ease;position:relative;overflow:hidden}.tarea-item[data-v-8d6571ff]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.tipo-normal[data-v-8d6571ff]{background:linear-gradient(to right,#eff6ff,#fff);border-color:#bfdbfe}.tipo-normal[data-v-8d6571ff]:before{background:#3b82f6}.tipo-normal .tarea-icon[data-v-8d6571ff]{background:#dbeafe;color:#2563eb}.tipo-problematica[data-v-8d6571ff]{background:linear-gradient(to right,#fef2f2,#fff);border-color:#fecaca}.tipo-problematica[data-v-8d6571ff]:before{background:#ef4444}.tipo-problematica .tarea-icon[data-v-8d6571ff]{background:#fee2e2;color:#dc2626}.tipo-convivencia[data-v-8d6571ff]{background:linear-gradient(to right,#f5f3ff,#fff);border-color:#ddd6fe}.tipo-convivencia[data-v-8d6571ff]:before{background:#8b5cf6}.tipo-convivencia .tarea-icon[data-v-8d6571ff]{background:#ede9fe;color:#7c3aed}.tarea-header[data-v-8d6571ff]{display:flex;align-items:center;gap:.75rem}.tarea-icon[data-v-8d6571ff]{font-size:1.2rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.tarea-info[data-v-8d6571ff]{flex:1}.tarea-titulo[data-v-8d6571ff]{font-weight:700;color:#1e293b;font-size:1rem;line-height:1.2}.tarea-subtitulo[data-v-8d6571ff]{font-size:.9rem;color:#64748b;margin-top:.25rem;font-weight:500}.tarea-asignado[data-v-8d6571ff]{margin-top:.25rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;background:#fffc;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(0,0,0,.05);width:100%}.tarea-asignado .label[data-v-8d6571ff]{color:#64748b;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.tarea-asignado .valor[data-v-8d6571ff]{color:#0f172a;font-weight:600;font-size:.9rem}.tarea-asignado.sin-asignar[data-v-8d6571ff]{background:#fef2f2;border-color:#fecaca}.tarea-asignado.sin-asignar .valor[data-v-8d6571ff]{color:#ef4444}.loading-state[data-v-8d6571ff],.empty-state[data-v-8d6571ff],.error-state[data-v-8d6571ff]{padding:4rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;min-height:400px}.spinner[data-v-8d6571ff]{border:4px solid #f1f5f9;width:50px;height:50px;border-radius:50%;border-left-color:#3b82f6;animation:spin-8d6571ff 1s linear infinite}@keyframes spin-8d6571ff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-8d6571ff]{font-size:4rem;margin-bottom:.5rem;opacity:.8}.sin-actividad[data-v-8d6571ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#94a3b8;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0;height:100%;min-height:150px}.sin-actividad-icon[data-v-8d6571ff]{font-size:2rem;opacity:.5}@media (max-width: 768px){.admin-view[data-v-8d6571ff]{padding:1rem}.page-header[data-v-8d6571ff]{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.page-header h1[data-v-8d6571ff],.fecha-hoy[data-v-8d6571ff]{justify-content:center}.guardias-grid[data-v-8d6571ff]{grid-template-columns:1fr}}[data-v-0b6fa9b3]{font-family:Montserrat,sans-serif;box-sizing:border-box}.tablon-faltas-container[data-v-0b6fa9b3]{width:100%;margin:0;padding:0;text-align:center}.filtros-container[data-v-0b6fa9b3]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;background:var(--seneca-blanco);padding:15px;border-radius:8px;box-shadow:var(--seneca-sombra-suave)}.filtro-fecha[data-v-0b6fa9b3],.filtro-hora[data-v-0b6fa9b3]{width:100%;text-align:left}.btn-redistribuir-guardias[data-v-0b6fa9b3]{padding:12px 20px;background:var(--seneca-info);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--seneca-transition);width:100%}.btn-redistribuir-guardias[data-v-0b6fa9b3]:hover:not(:disabled){background:var(--seneca-info-hover);box-shadow:var(--seneca-sombra-suave)}.btn-redistribuir-guardias[data-v-0b6fa9b3]:disabled{background:var(--seneca-gris-claro);cursor:not-allowed}label[data-v-0b6fa9b3]{display:block;margin-bottom:8px;font-weight:600;color:var(--seneca-azul-oscuro);font-size:14px}input[type=date][data-v-0b6fa9b3],.select-filtro-hora[data-v-0b6fa9b3]{width:100%;padding:12px;border:1px solid var(--seneca-borde);border-radius:6px;font-size:14px;transition:var(--seneca-transition);background-color:var(--seneca-fondo-gris);cursor:pointer}input[type=date][data-v-0b6fa9b3]:focus,.select-filtro-hora[data-v-0b6fa9b3]:focus{border-color:var(--seneca-azul-principal);outline:none;background-color:var(--seneca-blanco)}.error-fecha[data-v-0b6fa9b3]{color:var(--seneca-peligro);font-size:14px;font-weight:500;margin-top:8px;padding:10px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;text-align:left}button[data-v-0b6fa9b3]{padding:12px 20px;background-color:var(--seneca-azul-principal);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--seneca-transition)}button[data-v-0b6fa9b3]:hover{background-color:var(--seneca-azul-oscuro);box-shadow:var(--seneca-sombra-suave)}.hora-section[data-v-0b6fa9b3]{margin-top:30px}.hora-titulo[data-v-0b6fa9b3]{font-size:18px;font-weight:600;color:var(--seneca-azul-principal);text-align:left;margin:20px 0 10px;border-left:5px solid var(--seneca-azul-principal);padding-left:12px;background:linear-gradient(to right,var(--seneca-azul-muy-claro),transparent);padding-top:5px;padding-bottom:5px}.convivencia-banner[data-v-0b6fa9b3]{display:flex;flex-direction:column;gap:12px;padding:15px;background:var(--seneca-azul-muy-claro);border-left:5px solid var(--seneca-info);border-radius:8px;margin:15px 0;box-shadow:var(--seneca-sombra-suave);transition:var(--seneca-transition)}.convivencia-info[data-v-0b6fa9b3]{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.convivencia-icon[data-v-0b6fa9b3]{font-size:24px}.convivencia-texto[data-v-0b6fa9b3]{font-size:14px;color:var(--seneca-azul-oscuro);font-weight:500;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.convivencia-texto strong[data-v-0b6fa9b3]{color:var(--seneca-azul-principal);font-weight:700}.guardias-disponibles[data-v-0b6fa9b3]{padding:15px;background:var(--seneca-fondo-gris);border-left:4px solid var(--seneca-gris-oscuro);border-radius:8px;margin:15px 0;box-shadow:var(--seneca-sombra-suave)}.disponibles-header[data-v-0b6fa9b3]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.disponibles-icon[data-v-0b6fa9b3]{font-size:20px}.disponibles-header strong[data-v-0b6fa9b3]{font-size:14px;color:var(--seneca-gris-muy-oscuro);font-weight:600}.disponibles-lista[data-v-0b6fa9b3]{display:flex;flex-wrap:wrap;gap:8px}.profesor-disponible-badge[data-v-0b6fa9b3]{background:var(--seneca-blanco);padding:6px 10px;border-radius:4px;border:1px solid var(--seneca-borde);display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:var(--seneca-transition)}.profesor-nombre[data-v-0b6fa9b3]{color:var(--seneca-gris-muy-oscuro);font-weight:600;font-size:13px}.profesor-contadores[data-v-0b6fa9b3]{font-size:11px;color:var(--seneca-gris-oscuro)}.contador-info[data-v-0b6fa9b3]{font-size:12px;color:var(--seneca-gris-oscuro);font-weight:500;background-color:#0000000d;padding:2px 6px;border-radius:4px}.fila-problematica[data-v-0b6fa9b3]{background-color:#fff0f0!important;border-left:4px solid var(--seneca-peligro)!important}.grupo-problematico-tag[data-v-0b6fa9b3]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--seneca-peligro)}.icono-alerta[data-v-0b6fa9b3]{font-size:1.2em}.faltas-table[data-v-0b6fa9b3]{width:100%;border-collapse:collapse;margin-bottom:20px;table-layout:fixed}.faltas-table[data-v-0b6fa9b3],.faltas-table tbody[data-v-0b6fa9b3],.faltas-table tr[data-v-0b6fa9b3],.faltas-table td[data-v-0b6fa9b3]{display:block;width:100%}.faltas-table thead[data-v-0b6fa9b3]{display:none}.faltas-table tr[data-v-0b6fa9b3]{margin-bottom:15px;background:var(--seneca-blanco);border:1px solid var(--seneca-borde);border-radius:8px;padding:15px;box-shadow:var(--seneca-sombra-suave)}.faltas-table td[data-v-0b6fa9b3]{text-align:left;padding:8px 0;position:relative;font-size:14px;border-bottom:1px solid var(--seneca-fondo-gris);display:flex;flex-direction:column;align-items:flex-start;word-break:break-word}.faltas-table td[data-v-0b6fa9b3]:last-child{border-bottom:none}.faltas-table td[data-v-0b6fa9b3]:before{content:attr(data-label);font-weight:600;color:var(--seneca-azul-principal);font-size:12px;text-transform:uppercase;margin-bottom:4px}.sin-asignar[data-v-0b6fa9b3]{color:var(--seneca-gris-medio);font-style:italic}.btn-ver-tarea[data-v-0b6fa9b3]{padding:6px 12px;background:var(--seneca-azul-claro);color:var(--seneca-azul-oscuro);border:1px solid var(--seneca-azul-principal);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:var(--seneca-transition)}.btn-ver-tarea[data-v-0b6fa9b3]:hover{background:var(--seneca-azul-principal);color:var(--seneca-blanco)}.modal-overlay[data-v-0b6fa9b3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.modal-tarea[data-v-0b6fa9b3]{background:var(--seneca-blanco);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;animation:modalFadeIn-0b6fa9b3 .3s ease}@keyframes modalFadeIn-0b6fa9b3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-0b6fa9b3]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:var(--seneca-blanco);color:var(--seneca-azul-principal);border-bottom:1px solid var(--seneca-borde);border-radius:12px 12px 0 0}.modal-header h3[data-v-0b6fa9b3]{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.btn-cerrar-modal[data-v-0b6fa9b3]{background:var(--seneca-fondo-gris);border:none;color:var(--seneca-gris-oscuro);font-size:18px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-cerrar-modal[data-v-0b6fa9b3]:hover{background:var(--seneca-gris-claro);color:var(--seneca-peligro);transform:rotate(90deg)}.modal-body[data-v-0b6fa9b3]{padding:20px;overflow-y:auto;flex:1;background:var(--seneca-fondo-gris)}.modal-info-grid[data-v-0b6fa9b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px;background:#fff;padding:15px;border-radius:8px;border:1px solid var(--seneca-borde)}.info-item[data-v-0b6fa9b3]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-0b6fa9b3]{font-size:12px;color:var(--seneca-gris-oscuro);text-transform:uppercase;font-weight:600}.info-valor[data-v-0b6fa9b3]{font-size:15px;color:var(--seneca-azul-oscuro);font-weight:500}.tarea-section h4[data-v-0b6fa9b3],.archivos-section h4[data-v-0b6fa9b3]{margin:0 0 10px;color:var(--seneca-azul-principal);font-size:16px;font-weight:600}.tarea-contenido[data-v-0b6fa9b3]{background:var(--seneca-blanco);padding:25px;border-radius:8px;border:1px solid var(--seneca-borde);color:var(--seneca-gris-muy-oscuro);font-size:16px;line-height:1.6;white-space:pre-wrap;min-height:150px;box-shadow:inset 0 2px 4px #00000008}.archivos-section[data-v-0b6fa9b3]{margin-top:20px}.lista-archivos-modal[data-v-0b6fa9b3]{display:flex;flex-wrap:wrap;gap:10px}.archivo-chip[data-v-0b6fa9b3]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--seneca-borde);border-radius:20px;text-decoration:none;color:var(--seneca-azul-principal);font-size:13px;font-weight:500;transition:all .2s}.archivo-chip[data-v-0b6fa9b3]:hover{background:var(--seneca-azul-muy-claro);border-color:var(--seneca-azul-principal);transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.modal-footer[data-v-0b6fa9b3]{padding:15px 20px;background:#fff;border-top:1px solid var(--seneca-borde);display:flex;justify-content:flex-end;border-radius:0 0 12px 12px}.btn-cerrar-accion[data-v-0b6fa9b3]{padding:10px 20px;background:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-cerrar-accion[data-v-0b6fa9b3]:hover{background:var(--seneca-gris-medio)}.sin-ausencias-mensaje[data-v-0b6fa9b3]{background:#d4edda;border-left:4px solid var(--seneca-exito);border-radius:6px;padding:15px;margin:10px 0;color:#155724;font-size:14px;font-weight:500;text-align:center}.validacion-section[data-v-0b6fa9b3]{margin-top:30px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 4px 6px -1px #0000000d}.btn-validar[data-v-0b6fa9b3]{padding:.75rem 2rem;background:#10b981;color:#fff;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 6px #10b98133;width:100%;margin-bottom:0}.btn-validar[data-v-0b6fa9b3]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 6px 8px #10b9814d}.btn-validar[data-v-0b6fa9b3]:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.btn-deshabilitado[data-v-0b6fa9b3]{background:#10b981;opacity:.7}.info-validacion[data-v-0b6fa9b3]{font-size:.9rem;color:#854d0e;background-color:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;max-width:600px;text-align:left;line-height:1.5}.validado-texto[data-v-0b6fa9b3]{color:#166534;background:#dcfce7;border-color:#bbf7d0;font-weight:500}.validada-texto[data-v-0b6fa9b3]{color:var(--seneca-exito);font-weight:600;font-size:13px;display:block;text-align:center;padding:5px;background:#d4edda;border-radius:4px}.select-reasignar[data-v-0b6fa9b3],.select-reasignar-convivencia[data-v-0b6fa9b3]{width:100%;padding:8px;border:1px solid var(--seneca-azul-principal);border-radius:4px;background-color:var(--seneca-blanco);font-size:13px;margin-top:5px}@media (min-width: 768px){.tablon-faltas-container[data-v-0b6fa9b3]{padding:20px}.filtros-container[data-v-0b6fa9b3]{flex-direction:row;align-items:flex-end}.btn-redistribuir-guardias[data-v-0b6fa9b3]{width:auto}.convivencia-banner[data-v-0b6fa9b3]{flex-direction:row;align-items:center;justify-content:space-between}.convivencia-texto[data-v-0b6fa9b3],.profesor-disponible-badge[data-v-0b6fa9b3]{flex-direction:row;align-items:center}.faltas-table[data-v-0b6fa9b3],.faltas-table tbody[data-v-0b6fa9b3],.faltas-table tr[data-v-0b6fa9b3],.faltas-table td[data-v-0b6fa9b3]{display:table-row}.faltas-table[data-v-0b6fa9b3]{display:table}.faltas-table tbody[data-v-0b6fa9b3]{display:table-row-group}.faltas-table thead[data-v-0b6fa9b3]{display:table-header-group}.faltas-table th[data-v-0b6fa9b3]{background-color:var(--seneca-azul-principal);color:var(--seneca-blanco);padding:12px 15px;text-align:left;font-weight:600}.faltas-table td[data-v-0b6fa9b3]{display:table-cell;padding:12px 15px;border-bottom:1px solid var(--seneca-gris-claro);vertical-align:middle}.faltas-table td[data-v-0b6fa9b3]:before{display:none}.col-profesor-ausente[data-v-0b6fa9b3]{width:30%}.col-aula-grupo[data-v-0b6fa9b3]{width:15%}.col-tarea[data-v-0b6fa9b3]{width:10%;text-align:center!important}.col-profesor-cubre[data-v-0b6fa9b3]{width:30%}.col-material[data-v-0b6fa9b3]{width:15%}.validacion-section[data-v-0b6fa9b3]{flex-direction:column;justify-content:center}.btn-validar[data-v-0b6fa9b3]{width:auto;min-width:250px}.select-reasignar[data-v-0b6fa9b3],.select-reasignar-convivencia[data-v-0b6fa9b3]{width:auto;min-width:200px}.opcion-ocupada[data-v-0b6fa9b3]{background-color:#fff7ed;color:#c2410c;font-weight:500}.badge-gris[data-v-0b6fa9b3]{background-color:#f1f5f9;color:#64748b;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #e2e8f0;display:inline-block}}.gestion-faltas-view[data-v-a9a3b9bd]{padding:20px;max-width:1400px;margin:0 auto;width:100%}.view-header[data-v-a9a3b9bd]{margin-bottom:24px;text-align:center}h1[data-v-a9a3b9bd]{color:var(--seneca-azul-principal);font-size:1.8rem;margin-bottom:8px;font-weight:700}.subtitle[data-v-a9a3b9bd]{color:var(--seneca-gris-oscuro);font-size:1rem}.content-container[data-v-a9a3b9bd]{width:100%}@media (max-width: 768px){.gestion-faltas-view[data-v-a9a3b9bd]{padding:16px}h1[data-v-a9a3b9bd]{font-size:1.5rem}}[data-v-8eb2caa5]{box-sizing:border-box;font-family:Montserrat,sans-serif}.form-container[data-v-8eb2caa5]{display:flex;flex-direction:column;align-items:center;width:100%}form[data-v-8eb2caa5]{background:var(--seneca-blanco);padding:20px;border-radius:8px;box-shadow:var(--seneca-sombra-media);width:100%;border-top:4px solid var(--seneca-azul-principal)}.form-group[data-v-8eb2caa5]{margin-bottom:20px}label[data-v-8eb2caa5]{font-weight:600;margin-bottom:8px;display:block;color:var(--seneca-azul-oscuro);font-size:14px}input[type=date][data-v-8eb2caa5],textarea[data-v-8eb2caa5]{width:100%;padding:12px;border-radius:6px;border:1px solid var(--seneca-borde);font-size:16px;background:var(--seneca-fondo-gris);color:var(--seneca-gris-muy-oscuro);transition:var(--seneca-transition)}input[type=date][data-v-8eb2caa5]:focus,textarea[data-v-8eb2caa5]:focus{border-color:var(--seneca-azul-principal);background:var(--seneca-blanco);outline:none}textarea[data-v-8eb2caa5]{resize:none;height:80px}.toggle-group[data-v-8eb2caa5]{display:flex;gap:10px;flex-direction:column}.toggle-group button[data-v-8eb2caa5]{flex:1;padding:12px;border:1px solid var(--seneca-borde);background:var(--seneca-fondo-gris);cursor:pointer;font-weight:600;border-radius:6px;transition:var(--seneca-transition);color:var(--seneca-gris-oscuro)}.toggle-group button.active[data-v-8eb2caa5]{background:var(--seneca-azul-principal);color:var(--seneca-blanco);border-color:var(--seneca-azul-principal);box-shadow:var(--seneca-sombra-suave)}.hora-tarea-card[data-v-8eb2caa5]{background:var(--seneca-blanco);border:1px solid var(--seneca-borde);border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:var(--seneca-sombra-suave);transition:var(--seneca-transition)}.hora-tarea-card.selected[data-v-8eb2caa5]{background-color:var(--seneca-azul-muy-claro);border-color:var(--seneca-azul-claro)}.hora-tarea-header[data-v-8eb2caa5]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.hora-checkbox[data-v-8eb2caa5]{transform:scale(1.3);accent-color:var(--seneca-azul-principal)}.hora-info[data-v-8eb2caa5]{font-weight:600;color:var(--seneca-azul-oscuro);font-size:14px}.form-buttons[data-v-8eb2caa5]{display:flex;flex-direction:column;gap:12px;margin-top:24px}button[data-v-8eb2caa5]{padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--seneca-transition);font-size:14px;border:none;width:100%}.btn-primary[data-v-8eb2caa5]{background:var(--seneca-azul-principal);color:var(--seneca-blanco);box-shadow:var(--seneca-sombra-suave)}.btn-primary[data-v-8eb2caa5]:hover{background:var(--seneca-azul-oscuro);box-shadow:var(--seneca-sombra-media)}.btn-secondary[data-v-8eb2caa5]{background:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro)}.btn-secondary[data-v-8eb2caa5]:hover{background:var(--seneca-gris-medio)}.error-msg[data-v-8eb2caa5]{color:var(--seneca-peligro);margin-top:5px;font-size:13px;font-weight:500}.spinner[data-v-8eb2caa5]{border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--seneca-blanco);border-radius:50%;width:16px;height:16px;animation:spin-8eb2caa5 .8s linear infinite;display:inline-block;margin-right:8px;vertical-align:middle}.small-info[data-v-8eb2caa5]{font-size:12px;color:var(--seneca-gris-oscuro);margin-bottom:12px;font-style:italic;text-align:center}@keyframes spin-8eb2caa5{to{transform:rotate(360deg)}}.fade-enter-active[data-v-8eb2caa5],.fade-leave-active[data-v-8eb2caa5]{transition:all .3s ease}.fade-enter-from[data-v-8eb2caa5],.fade-leave-to[data-v-8eb2caa5]{opacity:0;transform:translateY(-10px)}.archivos-section[data-v-8eb2caa5]{margin-top:12px;padding:12px;background:var(--seneca-fondo-gris);border-radius:6px;border:1px dashed var(--seneca-borde)}.archivos-label[data-v-8eb2caa5]{font-size:13px;color:var(--seneca-gris-oscuro);margin-bottom:8px;display:block;font-weight:600}.file-input[data-v-8eb2caa5]{width:100%;padding:8px;background:var(--seneca-blanco);border:1px solid var(--seneca-borde);border-radius:6px;font-size:13px;cursor:pointer}.file-input[data-v-8eb2caa5]:disabled{background:var(--seneca-gris-claro);cursor:not-allowed}.archivos-preview[data-v-8eb2caa5]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.archivo-item[data-v-8eb2caa5]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--seneca-blanco);border:1px solid var(--seneca-borde);border-radius:6px;font-size:13px}.archivo-icon[data-v-8eb2caa5]{font-size:18px}.archivo-nombre[data-v-8eb2caa5]{flex:1;color:var(--seneca-gris-muy-oscuro);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.archivo-tamano[data-v-8eb2caa5]{color:var(--seneca-gris-medio);font-size:11px}.btn-remove-file[data-v-8eb2caa5]{background:var(--seneca-peligro);color:var(--seneca-blanco);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;line-height:1;transition:var(--seneca-transition)}.btn-remove-file[data-v-8eb2caa5]:hover{background:var(--seneca-peligro-hover)}.profesor-search-container[data-v-8eb2caa5]{position:relative;width:100%}.profesor-search-input[data-v-8eb2caa5]{width:100%;padding:12px 40px 12px 16px;font-size:14px;border:2px solid var(--seneca-azul-principal);border-radius:8px;background:var(--seneca-blanco);color:var(--seneca-gris-muy-oscuro);transition:var(--seneca-transition);font-family:Montserrat,sans-serif}.profesor-search-input[data-v-8eb2caa5]:hover{border-color:var(--seneca-azul-oscuro)}.profesor-search-input[data-v-8eb2caa5]:focus{outline:none;border-color:var(--seneca-azul-oscuro);box-shadow:0 0 0 3px #004a701a}.profesor-search-input[data-v-8eb2caa5]::placeholder{color:var(--seneca-gris-medio);font-style:italic}.btn-limpiar-profesor[data-v-8eb2caa5]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--seneca-peligro);color:var(--seneca-blanco);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;transition:var(--seneca-transition);z-index:2}.btn-limpiar-profesor[data-v-8eb2caa5]:hover{background:var(--seneca-peligro-hover);transform:translateY(-50%) scale(1.1)}.profesores-dropdown[data-v-8eb2caa5]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--seneca-blanco);border:2px solid var(--seneca-azul-principal);border-top:none;border-radius:0 0 8px 8px;box-shadow:var(--seneca-sombra-fuerte);z-index:1000;margin-top:-6px}.profesor-option[data-v-8eb2caa5]{padding:10px 12px;cursor:pointer;transition:var(--seneca-transition);border-bottom:1px solid var(--seneca-gris-claro)}.profesor-option[data-v-8eb2caa5]:last-child{border-bottom:none}.profesor-option[data-v-8eb2caa5]:hover{background:var(--seneca-azul-muy-claro)}.profesor-option.selected[data-v-8eb2caa5]{background:var(--seneca-azul-claro);border-left:4px solid var(--seneca-azul-principal)}.profesor-nombre[data-v-8eb2caa5]{font-weight:600;color:var(--seneca-gris-muy-oscuro);margin-bottom:2px;font-size:14px}.profesor-email[data-v-8eb2caa5]{font-size:12px;color:var(--seneca-gris-oscuro);font-style:italic}.no-resultados[data-v-8eb2caa5]{padding:16px;text-align:center;color:var(--seneca-gris-medio);font-style:italic;background:var(--seneca-blanco);border:2px solid var(--seneca-azul-principal);border-top:none;border-radius:0 0 8px 8px;margin-top:-6px}.profesores-dropdown[data-v-8eb2caa5]::-webkit-scrollbar{width:6px}.profesores-dropdown[data-v-8eb2caa5]::-webkit-scrollbar-track{background:var(--seneca-fondo-gris)}.profesores-dropdown[data-v-8eb2caa5]::-webkit-scrollbar-thumb{background:var(--seneca-azul-principal);border-radius:4px}@media (min-width: 768px){.form-container[data-v-8eb2caa5]{padding:20px}form[data-v-8eb2caa5]{max-width:600px;padding:30px}.toggle-group[data-v-8eb2caa5]{flex-direction:row}.form-buttons[data-v-8eb2caa5]{flex-direction:row;justify-content:space-between}button[data-v-8eb2caa5]{width:auto;min-width:150px}.archivo-nombre[data-v-8eb2caa5]{max-width:none}.profesor-search-input[data-v-8eb2caa5]{font-size:16px}.profesores-dropdown[data-v-8eb2caa5]{max-height:300px}}.formulario-view[data-v-02386b75]{padding:20px;max-width:1200px;margin:0 auto;width:100%}.view-header[data-v-02386b75]{margin-bottom:24px;text-align:center}h1[data-v-02386b75]{color:var(--seneca-azul-principal);font-size:1.8rem;margin-bottom:8px;font-weight:700}.subtitle[data-v-02386b75]{color:var(--seneca-gris-oscuro);font-size:1rem}.content-container[data-v-02386b75]{display:flex;justify-content:center}@media (max-width: 768px){.formulario-view[data-v-02386b75]{padding:16px}h1[data-v-02386b75]{font-size:1.5rem}}[data-v-e17fa76b]{font-family:Montserrat,sans-serif;box-sizing:border-box;margin:0;padding:0}.login-container[data-v-e17fa76b]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:var(--seneca-fondo-gris);--seneca-azul-principal: #0066b3;--seneca-azul-oscuro: #004a85;--seneca-blanco: #ffffff;--seneca-fondo-gris: #f5f5f5;--seneca-gris-oscuro: #666666;--seneca-gris-muy-oscuro: #333333;--seneca-borde: #dddddd;--seneca-peligro: #dc3545;--seneca-advertencia: #ffc107;--seneca-sombra-suave: 0 2px 4px rgba(0,0,0,.1);--seneca-sombra-media: 0 4px 8px rgba(0,0,0,.1);--seneca-transition: all .3s ease}form[data-v-e17fa76b]{width:100%;max-width:350px;background-color:var(--seneca-blanco);padding:30px;border-radius:8px;box-shadow:var(--seneca-sombra-media);border:1px solid var(--seneca-borde)}.logo[data-v-e17fa76b]{width:80px;height:80px;border-radius:8px;margin:0 auto 20px;display:block;object-fit:contain}h2[data-v-e17fa76b]{text-align:center;color:var(--seneca-azul-oscuro);margin-bottom:24px;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}label[data-v-e17fa76b]{font-size:14px;color:var(--seneca-gris-oscuro);margin-top:10px;display:block}input[data-v-e17fa76b]{width:100%;padding:12px;margin-top:5px;margin-bottom:15px;border:1px solid var(--seneca-borde);border-radius:4px;font-size:14px;transition:var(--seneca-transition);background-color:var(--seneca-fondo-gris)}input[data-v-e17fa76b]:focus{border-color:var(--seneca-azul-principal);background-color:var(--seneca-blanco);outline:none;box-shadow:0 0 0 3px #004a701a}button[data-v-e17fa76b]{width:100%;padding:12px;background-color:var(--seneca-azul-principal);color:var(--seneca-blanco);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--seneca-transition);margin-top:10px;text-transform:uppercase;letter-spacing:.5px}button[data-v-e17fa76b]:hover{background-color:var(--seneca-azul-oscuro);box-shadow:var(--seneca-sombra-suave)}.error-message[data-v-e17fa76b]{color:var(--seneca-peligro);text-align:center;margin-top:15px;font-size:13px;font-weight:500;padding:10px;background-color:#f8d7da;border-radius:4px;border:1px solid #f5c6cb}.dev-login[data-v-e17fa76b]{width:100%;max-width:350px;background-color:#fff3cd;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid var(--seneca-advertencia);box-shadow:var(--seneca-sombra-suave)}.dev-login h3[data-v-e17fa76b]{text-align:center;color:#856404;margin-bottom:15px;font-size:14px;font-weight:600;text-transform:uppercase}.prod-login[data-v-e17fa76b]{width:100%;max-width:350px;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.login-desc[data-v-e17fa76b]{color:#64748b;margin-bottom:1.5rem;font-size:.95rem;text-align:center}.google-btn[data-v-e17fa76b]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.google-btn[data-v-e17fa76b]:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.google-btn[data-v-e17fa76b]:disabled{opacity:.7;cursor:not-allowed}.google-icon[data-v-e17fa76b]{width:24px;height:24px}.magic-link-form[data-v-e17fa76b]{width:100%;display:flex;flex-direction:column;gap:12px}.email-input[data-v-e17fa76b]{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s}.email-input[data-v-e17fa76b]:focus{border-color:var(--seneca-azul-principal);outline:none;box-shadow:0 0 0 3px #0066b31a}.magic-btn[data-v-e17fa76b]{background:var(--seneca-azul-principal);color:#fff;border:none;padding:12px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.magic-btn[data-v-e17fa76b]:hover:not(:disabled){background:var(--seneca-azul-oscuro);transform:translateY(-1px)}.magic-btn[data-v-e17fa76b]:disabled{background:#94a3b8;cursor:not-allowed;opacity:.8}.success-message-box[data-v-e17fa76b]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:15px;border-radius:8px;margin-top:15px;text-align:center;font-size:.95rem;animation:fadeIn-e17fa76b .5s ease}.text-btn[data-v-e17fa76b]{background:none;border:none;color:var(--seneca-azul-principal);text-decoration:underline;cursor:pointer;font-size:.9rem;margin-top:10px}@keyframes fadeIn-e17fa76b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dev-users[data-v-e17fa76b]{display:flex;flex-direction:column;gap:8px}.dev-user-btn[data-v-e17fa76b]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--seneca-borde);border-radius:6px;background:var(--seneca-blanco);cursor:pointer;transition:var(--seneca-transition);width:100%;text-align:left}.dev-user-btn[data-v-e17fa76b]:hover{transform:translateY(-1px);box-shadow:var(--seneca-sombra-suave)}.dev-user-btn.admin[data-v-e17fa76b]{border-left:4px solid var(--seneca-peligro)}.dev-user-btn.profesor[data-v-e17fa76b]{border-left:4px solid var(--seneca-azul-principal)}.user-icon[data-v-e17fa76b]{font-size:20px;line-height:1}.user-info[data-v-e17fa76b]{display:flex;flex-direction:column;align-items:flex-start;flex:1}.user-info strong[data-v-e17fa76b]{color:var(--seneca-gris-muy-oscuro);font-size:13px;font-weight:600}.user-info small[data-v-e17fa76b]{color:var(--seneca-gris-oscuro);font-size:11px;margin-top:2px}.separator[data-v-e17fa76b]{position:relative;text-align:center;margin:20px 0 10px}.separator[data-v-e17fa76b]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--seneca-borde)}.separator span[data-v-e17fa76b]{position:relative;background:#fff3cd;padding:0 10px;color:#856404;font-size:11px;text-transform:uppercase;font-weight:600}@media (max-width: 480px){.login-container[data-v-e17fa76b]{padding:15px}form[data-v-e17fa76b]{padding:20px}h2[data-v-e17fa76b]{font-size:16px}input[data-v-e17fa76b],button[data-v-e17fa76b]{padding:10px}}.mis-guardias-container[data-v-3d4d0315]{width:100%;max-width:1200px;margin:0 auto;padding:10px;--seneca-azul-principal: #0066b3;--seneca-azul-oscuro: #004a85;--seneca-azul-claro: #4da3ff;--seneca-azul-muy-claro: #e6f2ff;--seneca-blanco: #ffffff;--seneca-fondo-gris: #f5f5f5;--seneca-gris-claro: #e0e0e0;--seneca-gris-medio: #9e9e9e;--seneca-gris-oscuro: #666666;--seneca-gris-muy-oscuro: #333333;--seneca-borde: #dddddd;--seneca-naranja: #ed8936;--seneca-info: #17a2b8;--seneca-sombra-suave: 0 2px 4px rgba(0,0,0,.1);--seneca-transition: all .3s ease}.titulo[data-v-3d4d0315]{text-align:center;color:var(--seneca-azul-oscuro);margin-bottom:12px;font-size:20px;font-weight:600}.tabs[data-v-3d4d0315]{display:flex;justify-content:center;gap:8px;margin-bottom:16px;padding:0;flex-wrap:wrap}.tab-button[data-v-3d4d0315]{flex:1;min-width:120px;padding:10px 16px;background-color:var(--seneca-azul-muy-claro);border:1px solid transparent;color:var(--seneca-azul-principal);font-size:14px;font-weight:600;cursor:pointer;transition:var(--seneca-transition);border-radius:8px;text-align:center}.tab-button[data-v-3d4d0315]:hover{background-color:#d0ebf5}.tab-button.active[data-v-3d4d0315]{background-color:var(--seneca-azul-principal);color:var(--seneca-blanco);box-shadow:var(--seneca-sombra-suave)}.content-wrapper[data-v-3d4d0315]{background:var(--seneca-blanco);border-radius:8px;padding:16px 10px;box-shadow:var(--seneca-sombra-suave);min-height:300px}.section-title[data-v-3d4d0315]{color:var(--seneca-azul-oscuro);margin-bottom:16px;font-size:16px;font-weight:600;border-bottom:2px solid var(--seneca-azul-principal);padding-bottom:8px}.loading[data-v-3d4d0315]{text-align:center;padding:40px 20px;color:var(--seneca-gris-oscuro);font-size:16px}.no-data[data-v-3d4d0315]{text-align:center;padding:40px 20px;color:var(--seneca-gris-oscuro);font-size:14px;font-style:italic;background-color:var(--seneca-fondo-gris);border-radius:6px;border:1px dashed var(--seneca-borde)}.vista-escritorio[data-v-3d4d0315]{display:block}.vista-movil[data-v-3d4d0315]{display:none}.tabla-container[data-v-3d4d0315]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla-ausencias[data-v-3d4d0315],.tabla-coberturas[data-v-3d4d0315]{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;border:1px solid var(--seneca-borde);border-radius:8px;overflow:hidden;font-size:13px}.tabla-ausencias thead[data-v-3d4d0315],.tabla-coberturas thead[data-v-3d4d0315]{background-color:var(--seneca-azul-principal)}.tabla-ausencias th[data-v-3d4d0315],.tabla-coberturas th[data-v-3d4d0315]{padding:10px 8px;text-align:left;color:var(--seneca-blanco);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.tabla-ausencias td[data-v-3d4d0315],.tabla-coberturas td[data-v-3d4d0315]{padding:10px 8px;border-bottom:1px solid var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro);vertical-align:middle}.tabla-ausencias tbody tr:last-child td[data-v-3d4d0315],.tabla-coberturas tbody tr:last-child td[data-v-3d4d0315]{border-bottom:none}.fecha-cell[data-v-3d4d0315]{font-weight:600;color:var(--seneca-azul-principal);white-space:nowrap}.horas-cell[data-v-3d4d0315]{white-space:nowrap}.numero-horas[data-v-3d4d0315]{display:inline-block;background-color:var(--seneca-azul-principal);color:var(--seneca-blanco);padding:4px 8px;border-radius:12px;font-weight:700;font-size:13px;min-width:30px;text-align:center;margin-right:4px}.texto-horas[data-v-3d4d0315]{color:var(--seneca-gris-oscuro);font-size:12px;font-weight:500}.tipo-badge[data-v-3d4d0315]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.tipo-guardia_normal[data-v-3d4d0315],.tipo-normal[data-v-3d4d0315]{background-color:var(--seneca-info);color:#fff}.tipo-convivencia[data-v-3d4d0315]{background-color:#6f42c1;color:#fff}.tipo-problematica[data-v-3d4d0315]{background-color:var(--seneca-naranja);color:#fff}.tabla-ausencias tbody tr[data-v-3d4d0315]:hover,.tabla-coberturas tbody tr[data-v-3d4d0315]:hover{background-color:var(--seneca-azul-muy-claro)}@media (max-width: 768px){.vista-escritorio[data-v-3d4d0315]{display:none}.vista-movil[data-v-3d4d0315]{display:block}.lista-tarjetas[data-v-3d4d0315]{display:flex;flex-direction:column;gap:1rem}.tarjeta-dato[data-v-3d4d0315]{background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave);padding:1rem;border:1px solid var(--seneca-borde)}.tarjeta-header[data-v-3d4d0315]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--seneca-gris-claro)}.tarjeta-fecha[data-v-3d4d0315]{font-weight:600;color:var(--seneca-azul-principal);font-size:1rem}.dato-fila[data-v-3d4d0315]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.dato-label[data-v-3d4d0315]{color:var(--seneca-gris-oscuro);font-size:.9rem}.dato-valor[data-v-3d4d0315]{font-weight:500;color:var(--seneca-gris-muy-oscuro)}.numero-horas-movil[data-v-3d4d0315]{display:inline-block;background-color:var(--seneca-azul-principal);color:var(--seneca-blanco);padding:2px 6px;border-radius:10px;font-weight:700;font-size:.8rem;margin-right:4px}.tipo-badge-movil[data-v-3d4d0315]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}}@media (min-width: 768px){.mis-guardias-container[data-v-3d4d0315]{padding:20px}.titulo[data-v-3d4d0315]{font-size:24px;margin-bottom:20px}.tabs[data-v-3d4d0315]{justify-content:flex-start;gap:12px}.tab-button[data-v-3d4d0315]{flex:0 0 auto;padding:10px 28px;font-size:14px}.content-wrapper[data-v-3d4d0315]{padding:24px}.section-title[data-v-3d4d0315]{font-size:18px;margin-bottom:24px}.tabla-ausencias th[data-v-3d4d0315],.tabla-coberturas th[data-v-3d4d0315]{padding:14px 16px;font-size:13px}.tabla-ausencias td[data-v-3d4d0315],.tabla-coberturas td[data-v-3d4d0315]{padding:14px 16px;font-size:14px}.numero-horas[data-v-3d4d0315]{font-size:14px;padding:5px 10px;min-width:35px}.texto-horas[data-v-3d4d0315]{font-size:13px}.tipo-badge[data-v-3d4d0315]{padding:5px 12px;font-size:11px}}[data-v-54f75e5f]{box-sizing:border-box;font-family:Montserrat,sans-serif}.horario-container[data-v-54f75e5f]{max-width:1200px;margin:0 auto;padding:1.5rem;background:var(--seneca-fondo-gris);min-height:100vh;--seneca-azul-principal: #0066b3;--seneca-azul-oscuro: #004a85;--seneca-azul-claro: #4da3ff;--seneca-azul-muy-claro: #e6f2ff;--seneca-blanco: #ffffff;--seneca-fondo-gris: #f5f5f5;--seneca-gris-claro: #e0e0e0;--seneca-gris-medio: #9e9e9e;--seneca-gris-oscuro: #666666;--seneca-gris-muy-oscuro: #333333;--seneca-borde: #dddddd;--seneca-naranja: #ed8936;--seneca-sombra-suave: 0 2px 4px rgba(0,0,0,.1)}.titulo[data-v-54f75e5f]{text-align:center;color:var(--seneca-azul-principal);font-size:2rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.5px}.profesor-info[data-v-54f75e5f]{text-align:center;margin-bottom:2rem}.profesor-nombre[data-v-54f75e5f]{display:inline-block;padding:.75rem 1.5rem;background:var(--seneca-azul-principal);color:#fff;border-radius:6px;font-weight:500;font-size:1rem;border:1px solid var(--seneca-azul-oscuro);box-shadow:var(--seneca-sombra-suave)}.tabla-wrapper[data-v-54f75e5f]{background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave);border:1px solid var(--seneca-borde);overflow:hidden}.vista-escritorio[data-v-54f75e5f]{display:block}.vista-movil[data-v-54f75e5f]{display:none}.tabla-container[data-v-54f75e5f]{overflow-x:auto;-webkit-overflow-scrolling:touch}.horario-tabla[data-v-54f75e5f]{width:100%;border-collapse:collapse;min-width:600px;font-size:.875rem}.celda-hora-header[data-v-54f75e5f]{background:var(--seneca-gris-oscuro);color:#fff;padding:1rem .75rem;font-weight:600;text-align:center;font-size:.875rem;border-bottom:1px solid var(--seneca-borde);min-width:80px}.celda-dia-header[data-v-54f75e5f]{background:var(--seneca-azul-principal);color:#fff;padding:1rem .75rem;font-weight:600;text-align:center;font-size:.875rem;border-bottom:1px solid var(--seneca-borde);min-width:140px}.dia-completo[data-v-54f75e5f]{display:block}.dia-corto[data-v-54f75e5f]{display:none}.fila-horario[data-v-54f75e5f]:nth-child(odd){background-color:var(--seneca-fondo-gris)}.fila-horario[data-v-54f75e5f]:nth-child(2n){background-color:var(--seneca-blanco)}.celda-hora[data-v-54f75e5f]{background:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro);font-weight:600;text-align:center;padding:1rem .75rem;font-size:.875rem;border-right:1px solid var(--seneca-borde);border-bottom:1px solid var(--seneca-borde)}.celda-clase[data-v-54f75e5f]{padding:.75rem;text-align:center;vertical-align:middle;border-right:1px solid var(--seneca-borde);border-bottom:1px solid var(--seneca-borde);position:relative;min-height:80px}.celda-clase.tiene-clase[data-v-54f75e5f]{background:var(--seneca-blanco)}.tipo-clase[data-v-54f75e5f]{border-left:4px solid var(--seneca-azul-claro)}.tipo-guardia[data-v-54f75e5f]{border-left:4px solid var(--seneca-azul-principal);background:var(--seneca-azul-muy-claro)!important}.tipo-reduccion[data-v-54f75e5f]{border-left:4px solid var(--seneca-naranja);background:#fffaf0!important}.tipo-tutoría[data-v-54f75e5f],.tipo-tutoria[data-v-54f75e5f]{border-left:4px solid #9f7aea;background:#faf5ff!important}.tipo-otra[data-v-54f75e5f]{border-left:4px solid var(--seneca-gris-medio);background:var(--seneca-fondo-gris)!important}.clase-info[data-v-54f75e5f]{display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:.5rem}.tipo-badge[data-v-54f75e5f]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.badge-clase[data-v-54f75e5f]{background:var(--seneca-azul-muy-claro);color:var(--seneca-azul-oscuro)}.badge-guardia[data-v-54f75e5f]{background:#c6f6d5;color:#22543d}.badge-reduccion[data-v-54f75e5f]{background:#fbd38d;color:#7c2d12}.badge-tutoría[data-v-54f75e5f],.badge-tutoria[data-v-54f75e5f]{background:#e9d8fd;color:#44337a}.badge-otra[data-v-54f75e5f]{background:var(--seneca-gris-claro);color:var(--seneca-gris-oscuro)}.asignatura-nombre[data-v-54f75e5f]{font-weight:600;font-size:.875rem;color:var(--seneca-gris-muy-oscuro);line-height:1.3;text-align:center;margin-bottom:.25rem}.clase-detalles[data-v-54f75e5f]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--seneca-gris-oscuro)}.grupo[data-v-54f75e5f]{background:#e6fffa;color:#234e52;padding:.25rem .5rem;border-radius:4px;font-weight:500;border:1px solid #b2f5ea}.aula[data-v-54f75e5f]{background:#fed7d7;color:#742a2a;padding:.25rem .5rem;border-radius:4px;font-weight:500;border:1px solid #feb2b2}.separador[data-v-54f75e5f]{color:var(--seneca-gris-medio);font-weight:600}.sin-clase[data-v-54f75e5f]{color:var(--seneca-gris-medio);font-size:1rem;opacity:.7;font-weight:400}.guardia-simple[data-v-54f75e5f]{font-weight:700;font-size:1rem;color:var(--seneca-azul-principal);text-align:center;letter-spacing:.5px;text-transform:uppercase}.loading-container[data-v-54f75e5f]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-54f75e5f]{width:50px;height:50px;border:4px solid var(--seneca-azul-muy-claro);border-top:4px solid var(--seneca-azul-principal);border-radius:50%;animation:spin-54f75e5f 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin-54f75e5f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-54f75e5f]{color:var(--seneca-gris-oscuro);font-style:italic;font-size:1.2rem;font-weight:500}@media (max-width: 768px){.horario-container[data-v-54f75e5f]{padding:1rem}.titulo[data-v-54f75e5f]{font-size:1.5rem;margin-bottom:1rem}.profesor-nombre[data-v-54f75e5f]{font-size:.875rem;padding:.5rem 1rem}.vista-escritorio[data-v-54f75e5f]{display:none}.vista-movil[data-v-54f75e5f]{display:block}.dias-tabs[data-v-54f75e5f]{display:flex;background:var(--seneca-blanco);border-bottom:1px solid var(--seneca-borde);overflow-x:auto;-webkit-overflow-scrolling:touch}.dia-tab[data-v-54f75e5f]{flex:1;padding:1rem .5rem;background:none;border:none;font-weight:600;color:var(--seneca-gris-oscuro);border-bottom:3px solid transparent;cursor:pointer;transition:all .3s ease;min-width:60px}.dia-tab.activo[data-v-54f75e5f]{color:var(--seneca-azul-principal);border-bottom-color:var(--seneca-azul-principal);background-color:var(--seneca-azul-muy-claro)}.lista-clases-movil[data-v-54f75e5f]{padding:1rem;background:var(--seneca-fondo-gris)}.clase-card-movil[data-v-54f75e5f]{background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave);margin-bottom:1rem;overflow:hidden;display:flex;border:1px solid var(--seneca-borde)}.hora-indicador[data-v-54f75e5f]{background:var(--seneca-gris-oscuro);color:#fff;padding:1rem .5rem;display:flex;align-items:center;justify-content:center;font-weight:700;width:60px;text-align:center;font-size:.9rem}.clase-contenido-movil[data-v-54f75e5f]{flex:1;padding:0}.clase-info-movil[data-v-54f75e5f]{padding:1rem;height:100%;display:flex;flex-direction:column;justify-content:center}.sin-clase-movil[data-v-54f75e5f]{padding:1rem;color:var(--seneca-gris-medio);font-style:italic;display:flex;align-items:center;height:100%}}@media (min-width: 1024px){.titulo[data-v-54f75e5f]{font-size:2.25rem}.profesor-nombre[data-v-54f75e5f]{font-size:1.125rem;padding:1rem 2rem}.horario-tabla[data-v-54f75e5f]{min-width:auto}.celda-hora-header[data-v-54f75e5f]{min-width:100px}.celda-dia-header[data-v-54f75e5f]{min-width:180px}.asignatura-nombre[data-v-54f75e5f]{font-size:1rem}.clase-detalles[data-v-54f75e5f]{font-size:.875rem}.grupo[data-v-54f75e5f],.aula[data-v-54f75e5f]{font-size:.75rem;padding:.3rem .6rem}}.admin-view[data-v-fb18f979]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-fb18f979]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.page-header h1[data-v-fb18f979]{color:#0066b3;margin:0;font-size:1.8rem;font-weight:600}.header-actions[data-v-fb18f979]{display:flex;align-items:center;gap:1rem}.system-status[data-v-fb18f979]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;color:#64748b;border-radius:20px;font-weight:500;font-size:.9rem;border:1px solid #e2e8f0}.status-dot[data-v-fb18f979]{width:8px;height:8px;border-radius:50%}.status-dot.online[data-v-fb18f979]{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.status-dot.offline[data-v-fb18f979]{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.dashboard-grid[data-v-fb18f979]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-card[data-v-fb18f979]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;transition:all .2s ease;border:1px solid transparent;height:100%}.admin-card[data-v-fb18f979]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#e2e8f0}.card-icon[data-v-fb18f979]{font-size:2.5rem;background:#f8fafc;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px}.card-content h3[data-v-fb18f979]{margin:0 0 .25rem;color:#1e293b;font-size:1.1rem;font-weight:600}.card-content p[data-v-fb18f979]{margin:0;color:#64748b;font-size:.9rem}.dashboard-summary[data-v-fb18f979]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.summary-card[data-v-fb18f979]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.summary-card h3[data-v-fb18f979]{margin:0 0 1.5rem;color:#1e293b;font-size:1.2rem;font-weight:600}.system-checks[data-v-fb18f979]{display:flex;flex-direction:column;gap:1rem}.check-item[data-v-fb18f979]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px}.check-label[data-v-fb18f979]{font-weight:500;color:#475569}.stat-pill[data-v-fb18f979]{padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500}.stat-pill.success[data-v-fb18f979]{background:#dcfce7;color:#166534}.stat-pill.danger[data-v-fb18f979]{background:#fee2e2;color:#991b1b}.activity-list[data-v-fb18f979]{list-style:none;padding:0;margin:0}.activity-item[data-v-fb18f979]{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.activity-item[data-v-fb18f979]:last-child{border-bottom:none}.activity-time[data-v-fb18f979]{font-family:monospace;color:#64748b;font-size:.9rem;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}.activity-desc[data-v-fb18f979]{color:#334155;font-size:.95rem}.btn-icon[data-v-fb18f979]{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon[data-v-fb18f979]:hover{background:#f8fafc;color:#0066b3;border-color:#0066b3}@media (max-width: 768px){.admin-view[data-v-fb18f979]{padding:1rem}.dashboard-grid[data-v-fb18f979],.dashboard-summary[data-v-fb18f979]{grid-template-columns:1fr}.page-header[data-v-fb18f979]{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.header-actions[data-v-fb18f979]{justify-content:center}}.not-found-container[data-v-4a2cf9a9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--seneca-fondo-gris),var(--seneca-azul-muy-claro));font-family:Montserrat,sans-serif;padding:20px;position:relative;overflow:hidden}.not-found-content[data-v-4a2cf9a9]{max-width:600px;text-align:center;background:var(--seneca-blanco);padding:40px;border-radius:20px;box-shadow:var(--seneca-sombra-fuerte);position:relative;z-index:2;border:1px solid var(--seneca-borde)}.error-icon[data-v-4a2cf9a9]{margin-bottom:30px}.error-number[data-v-4a2cf9a9]{font-size:8rem;font-weight:800;background:linear-gradient(45deg,var(--seneca-azul-principal),var(--seneca-azul-claro));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.error-message h1[data-v-4a2cf9a9]{color:var(--seneca-gris-muy-oscuro);font-size:2rem;margin-bottom:15px;font-weight:600}.error-message p[data-v-4a2cf9a9]{color:var(--seneca-gris-oscuro);font-size:1.1rem;margin-bottom:30px;line-height:1.6}.error-actions[data-v-4a2cf9a9]{display:flex;gap:15px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.btn-primary[data-v-4a2cf9a9],.btn-secondary[data-v-4a2cf9a9]{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--seneca-transition);font-size:16px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-4a2cf9a9]{background:var(--seneca-azul-principal);color:#fff;box-shadow:var(--seneca-sombra-suave)}.btn-primary[data-v-4a2cf9a9]:hover{background:var(--seneca-azul-oscuro);transform:translateY(-2px);box-shadow:var(--seneca-sombra-media)}.btn-secondary[data-v-4a2cf9a9]{background:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro);border:2px solid var(--seneca-borde)}.btn-secondary[data-v-4a2cf9a9]:hover{background:var(--seneca-gris-medio);border-color:var(--seneca-gris-oscuro);transform:translateY(-2px)}.helpful-links[data-v-4a2cf9a9]{margin-bottom:30px;text-align:left}.helpful-links h3[data-v-4a2cf9a9]{color:var(--seneca-gris-muy-oscuro);margin-bottom:15px;text-align:center}.links-grid[data-v-4a2cf9a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.help-link[data-v-4a2cf9a9]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--seneca-fondo-gris);border-radius:8px;text-decoration:none;color:var(--seneca-gris-oscuro);transition:var(--seneca-transition);border:1px solid var(--seneca-borde)}.help-link[data-v-4a2cf9a9]:hover{background:var(--seneca-azul-muy-claro);transform:translate(5px);border-color:var(--seneca-azul-principal);color:var(--seneca-azul-principal)}.error-details[data-v-4a2cf9a9]{background:var(--seneca-fondo-gris);padding:20px;border-radius:8px;margin:20px 0;text-align:left;border-left:4px solid var(--seneca-azul-principal)}.error-details h4[data-v-4a2cf9a9]{color:var(--seneca-gris-muy-oscuro);margin-bottom:10px}.error-details p[data-v-4a2cf9a9]{color:var(--seneca-gris-oscuro);margin:5px 0;font-family:monospace;font-size:14px}.toggle-details[data-v-4a2cf9a9]{background:none;border:none;color:var(--seneca-azul-principal);cursor:pointer;text-decoration:underline;font-size:14px}.illustration[data-v-4a2cf9a9]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.floating-shapes[data-v-4a2cf9a9]{position:relative;width:100%;height:100%}.shape[data-v-4a2cf9a9]{position:absolute;border-radius:50%;opacity:.1;animation:float-4a2cf9a9 6s ease-in-out infinite}.shape-1[data-v-4a2cf9a9]{width:80px;height:80px;background:var(--seneca-azul-principal);top:20%;left:10%;animation-delay:0s}.shape-2[data-v-4a2cf9a9]{width:120px;height:120px;background:var(--seneca-azul-claro);top:60%;right:15%;animation-delay:2s}.shape-3[data-v-4a2cf9a9]{width:60px;height:60px;background:var(--seneca-azul-principal);bottom:20%;left:20%;animation-delay:4s}@keyframes float-4a2cf9a9{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 768px){.not-found-content[data-v-4a2cf9a9]{padding:30px 20px}.error-number[data-v-4a2cf9a9]{font-size:6rem}.error-message h1[data-v-4a2cf9a9]{font-size:1.5rem}.error-actions[data-v-4a2cf9a9]{flex-direction:column;align-items:center}.btn-primary[data-v-4a2cf9a9],.btn-secondary[data-v-4a2cf9a9]{width:100%;max-width:250px}.links-grid[data-v-4a2cf9a9]{grid-template-columns:1fr}}.auth-callback-container[data-v-fce7b4d7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--seneca-fondo-gris);font-family:Montserrat,sans-serif;padding:20px;--seneca-azul-principal: #0066b3;--seneca-azul-oscuro: #004a85;--seneca-blanco: #ffffff;--seneca-fondo-gris: #f5f5f5;--seneca-gris-oscuro: #666666;--seneca-gris-muy-oscuro: #333333;--seneca-borde: #dddddd;--seneca-peligro: #dc3545;--seneca-exito: #28a745;--seneca-sombra-suave: 0 2px 4px rgba(0,0,0,.1);--seneca-sombra-fuerte: 0 10px 30px rgba(0, 0, 0, .1);--seneca-transition: all .3s ease}.callback-content[data-v-fce7b4d7]{max-width:500px;width:100%;text-align:center;background:var(--seneca-blanco);padding:40px;border-radius:20px;box-shadow:var(--seneca-sombra-fuerte);border:1px solid var(--seneca-borde)}.loading-spinner[data-v-fce7b4d7]{margin-bottom:30px}.spinner[data-v-fce7b4d7]{width:50px;height:50px;border:4px solid var(--seneca-fondo-gris);border-top:4px solid var(--seneca-azul-principal);border-radius:50%;animation:spin-fce7b4d7 1s linear infinite;margin:0 auto}@keyframes spin-fce7b4d7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h2[data-v-fce7b4d7]{color:var(--seneca-gris-muy-oscuro);font-size:1.8rem;margin-bottom:15px;font-weight:600}.status-description[data-v-fce7b4d7]{color:var(--seneca-gris-oscuro);font-size:1rem;margin-bottom:30px;line-height:1.6}.error-section[data-v-fce7b4d7]{background:#fff5f5;border:2px solid #fed7d7;border-radius:12px;padding:30px;margin-top:20px}.error-icon[data-v-fce7b4d7]{font-size:3rem;margin-bottom:15px}.error-section h3[data-v-fce7b4d7]{color:var(--seneca-peligro);margin-bottom:10px}.error-section p[data-v-fce7b4d7]{color:#744210;margin-bottom:20px}.retry-btn[data-v-fce7b4d7]{background:var(--seneca-azul-principal);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--seneca-transition);font-size:16px}.retry-btn[data-v-fce7b4d7]:hover{background:var(--seneca-azul-oscuro);transform:translateY(-2px);box-shadow:var(--seneca-sombra-suave)}.success-section[data-v-fce7b4d7]{background:#f0fff4;border:2px solid #9ae6b4;border-radius:12px;padding:30px;margin-top:20px}.success-icon[data-v-fce7b4d7]{font-size:3rem;margin-bottom:15px}.success-section h3[data-v-fce7b4d7]{color:var(--seneca-exito);margin-bottom:10px}.success-section p[data-v-fce7b4d7]{color:#2f855a}@media (max-width: 768px){.callback-content[data-v-fce7b4d7]{padding:30px 20px}h2[data-v-fce7b4d7]{font-size:1.5rem}.error-section[data-v-fce7b4d7],.success-section[data-v-fce7b4d7]{padding:20px}}.admin-view[data-v-8fa99bd9]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-8fa99bd9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.page-header h1[data-v-8fa99bd9]{color:#0066b3;margin:0;font-size:1.8rem;font-weight:600}.header-actions[data-v-8fa99bd9]{display:flex;gap:1rem;align-items:center}.form-select[data-v-8fa99bd9]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:#1e293b;background-color:#fff;cursor:pointer}.btn-primary[data-v-8fa99bd9]{background:#0066b3;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:background .2s}.btn-primary[data-v-8fa99bd9]:hover:not(:disabled){background:#004a85}.btn-primary[data-v-8fa99bd9]:disabled{opacity:.6;cursor:not-allowed}.stats-summary[data-v-8fa99bd9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-8fa99bd9]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:1.5rem;transition:transform .2s ease}.stat-card[data-v-8fa99bd9]:hover{transform:translateY(-2px)}.stat-icon[data-v-8fa99bd9]{font-size:2.5rem;padding:1rem;background:#f0f9ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0066b3}.stat-content h3[data-v-8fa99bd9]{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.stat-content p[data-v-8fa99bd9]{color:#64748b;margin:0 0 .5rem;font-weight:500;font-size:.9rem}.stat-change[data-v-8fa99bd9]{font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.stat-change.positive[data-v-8fa99bd9]{background:#dcfce7;color:#166534}.stat-change.negative[data-v-8fa99bd9]{background:#fee2e2;color:#991b1b}.charts-section[data-v-8fa99bd9]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}.chart-container[data-v-8fa99bd9]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.chart-header[data-v-8fa99bd9]{margin-bottom:1.5rem}.chart-container h2[data-v-8fa99bd9]{color:#1e293b;margin:0;font-size:1.2rem;font-weight:600}.subtitle[data-v-8fa99bd9]{font-size:.85rem;color:#64748b;margin-top:.25rem;display:block}.chart-content-centered[data-v-8fa99bd9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.pie-chart-wrapper[data-v-8fa99bd9]{position:relative;width:180px;height:180px}.pie-visual[data-v-8fa99bd9]{width:100%;height:100%;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a}.pie-legend[data-v-8fa99bd9]{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:0 1rem}.legend-item[data-v-8fa99bd9]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;background:#f8fafc}.legend-color[data-v-8fa99bd9]{width:12px;height:12px;border-radius:50%}.legend-label[data-v-8fa99bd9]{flex:1;font-weight:500;color:#1e293b;font-size:.9rem}.legend-value[data-v-8fa99bd9]{font-weight:600;color:#64748b;font-size:.9rem}.rankings-grid[data-v-8fa99bd9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.ranking-section[data-v-8fa99bd9]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.ranking-section h2[data-v-8fa99bd9]{color:#1e293b;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.tabla-moderna[data-v-8fa99bd9]{width:100%;border-collapse:collapse}.tabla-moderna th[data-v-8fa99bd9]{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.tabla-moderna td[data-v-8fa99bd9]{padding:.75rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem}.tabla-moderna tr:last-child td[data-v-8fa99bd9]{border-bottom:none}.position[data-v-8fa99bd9]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f1f5f9;font-size:.8rem;font-weight:600;color:#64748b}.position-1[data-v-8fa99bd9]{background:#fef9c3;color:#b45309}.position-2[data-v-8fa99bd9]{background:#f1f5f9;color:#475569}.position-3[data-v-8fa99bd9]{background:#ffedd5;color:#c2410c}.profesor-name[data-v-8fa99bd9]{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardias-count[data-v-8fa99bd9]{font-weight:600;color:#0066b3;text-align:center}.progress-bar[data-v-8fa99bd9]{position:relative;background:#f1f5f9;border-radius:9999px;height:6px;width:100%;overflow:hidden}.progress-fill[data-v-8fa99bd9]{background:#0066b3;height:100%;border-radius:9999px;transition:width .3s ease}.progress-fill.red[data-v-8fa99bd9]{background:#ef4444}.alerts-section[data-v-8fa99bd9]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.alerts-section h2[data-v-8fa99bd9]{color:#1e293b;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.alerts-container[data-v-8fa99bd9]{display:flex;flex-direction:column;gap:1rem}.alert-item[data-v-8fa99bd9]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;border-left:4px solid;background:#fff;box-shadow:0 1px 3px #0000000d}.alert-item.warning[data-v-8fa99bd9]{background:#fff7ed;border-left-color:#f59e0b}.alert-item.info[data-v-8fa99bd9]{background:#eff6ff;border-left-color:#3b82f6}.alert-icon[data-v-8fa99bd9]{font-size:1.5rem}.alert-content[data-v-8fa99bd9]{flex:1}.alert-content h4[data-v-8fa99bd9]{margin:0 0 .25rem;color:#1e293b;font-weight:600}.alert-content p[data-v-8fa99bd9]{margin:0;color:#64748b;font-size:.9rem}.alert-dismiss[data-v-8fa99bd9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;padding:.25rem;line-height:1}.alert-dismiss[data-v-8fa99bd9]:hover{color:#64748b}@media (max-width: 1024px){.charts-section[data-v-8fa99bd9]{grid-template-columns:1fr}.pie-chart-wrapper[data-v-8fa99bd9]{width:150px;height:150px}.chart-content-centered[data-v-8fa99bd9]{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.admin-view[data-v-8fa99bd9]{padding:1rem}.page-header[data-v-8fa99bd9]{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}.header-actions[data-v-8fa99bd9]{justify-content:center}.stats-summary[data-v-8fa99bd9],.rankings-grid[data-v-8fa99bd9]{grid-template-columns:1fr}.tabla-moderna[data-v-8fa99bd9]{font-size:.9rem}.tabla-moderna th[data-v-8fa99bd9],.tabla-moderna td[data-v-8fa99bd9]{padding:.75rem}.chart-content-centered[data-v-8fa99bd9]{flex-direction:column}}.heatmap-container[data-v-8fa99bd9]{margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.heatmap-grid[data-v-8fa99bd9]{display:grid;grid-template-columns:auto repeat(5,1fr);gap:4px;min-width:500px}.heatmap-header-cell[data-v-8fa99bd9]{text-align:center;font-weight:600;color:#64748b;padding:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.heatmap-row-label[data-v-8fa99bd9]{display:flex;align-items:center;justify-content:flex-end;padding-right:1rem;font-weight:600;color:#64748b;font-size:.85rem}.heatmap-cell[data-v-8fa99bd9]{height:45px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;cursor:default}.heatmap-cell[data-v-8fa99bd9]:hover{transform:scale(1.05);z-index:1;box-shadow:0 4px 6px -1px #0000001a}.cell-value[data-v-8fa99bd9]{font-size:.9rem}.heatmap-legend[data-v-8fa99bd9]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;font-size:.8rem;color:#64748b;font-weight:500}.gradient-bar[data-v-8fa99bd9]{width:150px;height:6px;border-radius:3px;background:linear-gradient(to right,#0066b326,#0066b3)}.users-management[data-v-fa391ed6]{max-width:1400px;margin:0 auto;padding:20px;font-family:Montserrat,sans-serif;width:100%}.users-header[data-v-fa391ed6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.users-header h1[data-v-fa391ed6]{color:var(--seneca-azul-principal);font-size:2rem;margin:0;font-weight:700}.header-actions[data-v-fa391ed6]{display:flex;gap:10px}.stats-grid[data-v-fa391ed6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-fa391ed6]{background:var(--seneca-blanco);padding:20px;border-radius:12px;box-shadow:var(--seneca-sombra-suave);text-align:center;border:1px solid var(--seneca-borde)}.stat-card h3[data-v-fa391ed6]{margin:0 0 10px;color:var(--seneca-gris-oscuro);font-size:14px;text-transform:uppercase}.stat-number[data-v-fa391ed6]{font-size:2rem;font-weight:600;margin:0;color:var(--seneca-azul-principal)}.stat-number.admin[data-v-fa391ed6]{color:#e67e22}.stat-number.profesor[data-v-fa391ed6]{color:var(--seneca-azul-claro)}.stat-number.active[data-v-fa391ed6]{color:var(--seneca-exito)}.filters[data-v-fa391ed6]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.search-input[data-v-fa391ed6],.role-filter[data-v-fa391ed6],.status-filter[data-v-fa391ed6]{padding:12px;border:1px solid var(--seneca-borde);border-radius:6px;font-size:14px;background:var(--seneca-blanco);color:var(--seneca-gris-muy-oscuro)}.search-input[data-v-fa391ed6]{flex:1;min-width:250px}.users-table-container[data-v-fa391ed6]{background:var(--seneca-blanco);border-radius:12px;overflow:hidden;box-shadow:var(--seneca-sombra-suave);border:1px solid var(--seneca-borde)}.users-table[data-v-fa391ed6]{width:100%;border-collapse:collapse}.users-table th[data-v-fa391ed6]{background:var(--seneca-azul-muy-claro);padding:15px;text-align:left;font-weight:600;color:var(--seneca-azul-oscuro);border-bottom:2px solid var(--seneca-azul-claro)}.users-table td[data-v-fa391ed6]{padding:15px;border-bottom:1px solid var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro)}.inactive-row[data-v-fa391ed6]{opacity:.7;background:var(--seneca-fondo-gris)}.email-cell[data-v-fa391ed6]{font-family:monospace;font-size:13px}.role-badge[data-v-fa391ed6]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-fa391ed6]{background:#e67e22;color:#fff}.role-badge.profesor[data-v-fa391ed6]{background:var(--seneca-azul-claro);color:var(--seneca-azul-oscuro);border:1px solid var(--seneca-azul-principal)}.status-btn[data-v-fa391ed6]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:var(--seneca-transition);font-weight:600}.status-btn.active[data-v-fa391ed6]{background:#d4edda;color:#155724}.status-btn.inactive[data-v-fa391ed6]{background:#f8d7da;color:#721c24}.action-buttons[data-v-fa391ed6]{display:flex;gap:5px}.btn-edit[data-v-fa391ed6],.btn-save[data-v-fa391ed6],.btn-cancel[data-v-fa391ed6]{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:var(--seneca-transition)}.btn-edit[data-v-fa391ed6]{background:var(--seneca-gris-claro);color:var(--seneca-gris-oscuro)}.btn-edit[data-v-fa391ed6]:hover{background:var(--seneca-gris-medio)}.btn-save[data-v-fa391ed6]{background:var(--seneca-exito);color:#fff}.btn-cancel[data-v-fa391ed6]{background:var(--seneca-peligro);color:#fff}.edit-input[data-v-fa391ed6],.edit-select[data-v-fa391ed6]{width:100%;padding:8px;border:1px solid var(--seneca-azul-principal);border-radius:4px;background:var(--seneca-blanco)}.empty-state[data-v-fa391ed6],.loading[data-v-fa391ed6]{text-align:center;padding:40px;color:var(--seneca-gris-oscuro)}.btn-primary[data-v-fa391ed6],.btn-secondary[data-v-fa391ed6]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--seneca-transition)}.btn-primary[data-v-fa391ed6]{background:var(--seneca-azul-principal);color:#fff;box-shadow:var(--seneca-sombra-suave)}.btn-primary[data-v-fa391ed6]:hover{background:var(--seneca-azul-oscuro)}.btn-primary[data-v-fa391ed6]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fa391ed6]{background:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro);border:1px solid var(--seneca-borde)}.btn-secondary[data-v-fa391ed6]:hover{background:var(--seneca-gris-medio)}.date-cell[data-v-fa391ed6]{font-size:13px;color:var(--seneca-gris-oscuro)}.spinner[data-v-fa391ed6]{border:3px solid rgba(0,102,179,.3);border-top:3px solid var(--seneca-azul-principal);border-radius:50%;width:30px;height:30px;animation:spin-fa391ed6 1s linear infinite;margin:0 auto 15px}@keyframes spin-fa391ed6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.users-cards-container[data-v-fa391ed6]{display:flex;flex-direction:column;gap:15px}.user-card[data-v-fa391ed6]{background:var(--seneca-blanco);border-radius:8px;padding:15px;box-shadow:var(--seneca-sombra-suave);border:1px solid var(--seneca-borde)}.inactive-card[data-v-fa391ed6]{border-left:4px solid var(--seneca-gris-medio);background:var(--seneca-fondo-gris)}.card-header[data-v-fa391ed6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--seneca-gris-claro)}.user-info[data-v-fa391ed6]{display:flex;flex-direction:column}.user-email[data-v-fa391ed6]{font-weight:600;color:var(--seneca-azul-oscuro);font-size:14px;word-break:break-all}.date-info[data-v-fa391ed6]{font-size:11px;color:var(--seneca-gris-medio)}.card-body[data-v-fa391ed6]{margin-bottom:15px}.form-group-card[data-v-fa391ed6]{margin-bottom:10px}.form-group-card label[data-v-fa391ed6]{display:block;font-size:12px;color:var(--seneca-gris-oscuro);margin-bottom:4px}.user-name[data-v-fa391ed6]{font-size:16px;color:var(--seneca-gris-muy-oscuro)}.card-actions[data-v-fa391ed6]{display:flex;justify-content:space-between;align-items:center;gap:10px}.edit-actions[data-v-fa391ed6]{display:flex;gap:8px}.btn-edit-card[data-v-fa391ed6],.btn-save-card[data-v-fa391ed6],.btn-cancel-card[data-v-fa391ed6]{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer}.btn-edit-card[data-v-fa391ed6]{background:var(--seneca-azul-claro);color:var(--seneca-azul-oscuro)}.btn-save-card[data-v-fa391ed6]{background:var(--seneca-exito);color:#fff}.btn-cancel-card[data-v-fa391ed6]{background:var(--seneca-peligro);color:#fff}.vista-escritorio[data-v-fa391ed6]{display:block}.vista-movil[data-v-fa391ed6]{display:none}@media (max-width: 768px){.vista-escritorio[data-v-fa391ed6]{display:none}.vista-movil[data-v-fa391ed6]{display:flex}.users-header[data-v-fa391ed6]{flex-direction:column;align-items:stretch;gap:15px;text-align:center}.header-actions[data-v-fa391ed6],.filters[data-v-fa391ed6]{flex-direction:column}.search-input[data-v-fa391ed6]{min-width:auto}.stats-grid[data-v-fa391ed6]{grid-template-columns:repeat(2,1fr)}}.validar-guardias-container[data-v-a7eb6916]{max-width:1400px;margin:0 auto;padding:20px;--seneca-azul-principal: #0066b3;--seneca-azul-oscuro: #004a85;--seneca-azul-claro: #4da3ff;--seneca-azul-muy-claro: #e6f2ff;--seneca-blanco: #ffffff;--seneca-fondo-gris: #f5f5f5;--seneca-gris-claro: #e0e0e0;--seneca-gris-medio: #9e9e9e;--seneca-gris-oscuro: #666666;--seneca-gris-muy-oscuro: #333333;--seneca-borde: #dddddd;--seneca-naranja: #ed8936;--seneca-verde: #27ae60;--seneca-rojo: #e74c3c;--seneca-morado: #9b59b6;--seneca-sombra-suave: 0 2px 4px rgba(0,0,0,.1);--seneca-transition: all .3s ease}.header-validacion[data-v-a7eb6916]{text-align:center;margin-bottom:30px}.header-validacion h2[data-v-a7eb6916]{color:var(--seneca-azul-oscuro);margin-bottom:10px}.descripcion[data-v-a7eb6916]{color:var(--seneca-gris-oscuro);font-size:.95rem}.selector-fecha[data-v-a7eb6916]{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:20px;background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave)}.selector-fecha label[data-v-a7eb6916]{font-weight:600;color:var(--seneca-azul-oscuro)}.selector-fecha input[type=date][data-v-a7eb6916]{padding:10px 15px;border:2px solid var(--seneca-borde);border-radius:6px;font-size:1rem;transition:border-color .3s}.selector-fecha input[type=date][data-v-a7eb6916]:focus{outline:none;border-color:var(--seneca-azul-principal)}.btn-recargar[data-v-a7eb6916]{padding:10px 20px;background:var(--seneca-gris-medio);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s}.btn-recargar[data-v-a7eb6916]:hover{background:var(--seneca-gris-oscuro)}.btn-validar-todo[data-v-a7eb6916]{padding:10px 25px;background:var(--seneca-verde);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .3s;margin-left:auto}.btn-validar-todo[data-v-a7eb6916]:hover:not(:disabled){background:#229954}.btn-validar-todo[data-v-a7eb6916]:disabled{background:var(--seneca-gris-claro);cursor:not-allowed}.btn-regenerar-convivencias[data-v-a7eb6916]{padding:10px 25px;background:var(--seneca-azul-principal);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .3s,transform .2s}.btn-regenerar-convivencias[data-v-a7eb6916]:hover:not(:disabled){background:var(--seneca-azul-oscuro);transform:translateY(-2px)}.btn-regenerar-convivencias[data-v-a7eb6916]:disabled{background:var(--seneca-gris-claro);cursor:not-allowed}.mensaje-carga[data-v-a7eb6916]{text-align:center;padding:40px;background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave)}.spinner[data-v-a7eb6916]{width:40px;height:40px;margin:0 auto 15px;border:4px solid var(--seneca-fondo-gris);border-top:4px solid var(--seneca-azul-principal);border-radius:50%;animation:spin-a7eb6916 1s linear infinite}@keyframes spin-a7eb6916{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mensaje-error[data-v-a7eb6916]{padding:15px 20px;background:#fee;border-left:4px solid var(--seneca-rojo);border-radius:4px;color:#c0392b;margin-bottom:20px}.mensaje-exito[data-v-a7eb6916]{padding:15px 20px;background:#d4edda;border-left:4px solid var(--seneca-verde);border-radius:4px;color:#155724;margin-bottom:20px}.mensaje-vacio[data-v-a7eb6916]{text-align:center;padding:60px 20px;background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave)}.mensaje-vacio p[data-v-a7eb6916]{font-size:1.1rem;color:var(--seneca-gris-oscuro);margin-bottom:10px}.sugerencia[data-v-a7eb6916]{font-size:.95rem!important;margin-top:20px}.btn-generar-convivencias[data-v-a7eb6916]{margin-top:20px;padding:12px 30px;background:var(--seneca-azul-principal);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .3s}.btn-generar-convivencias[data-v-a7eb6916]:hover{background:var(--seneca-azul-oscuro)}.guardias-por-hora[data-v-a7eb6916]{display:flex;flex-direction:column;gap:25px}.hora-seccion[data-v-a7eb6916]{background:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-suave);overflow:hidden}.hora-header[data-v-a7eb6916]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:linear-gradient(135deg,var(--seneca-azul-principal) 0%,var(--seneca-azul-oscuro) 100%);color:#fff}.hora-header h3[data-v-a7eb6916]{margin:0;font-size:1.2rem}.badge-guardias[data-v-a7eb6916]{background:#ffffff4d;padding:5px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.guardias-lista[data-v-a7eb6916]{padding:20px;display:flex;flex-direction:column;gap:15px}.guardia-card[data-v-a7eb6916]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-radius:8px;border:2px solid var(--seneca-borde);transition:all .3s}.guardia-card[data-v-a7eb6916]:hover{box-shadow:var(--seneca-sombra-suave);transform:translateY(-2px)}.guardia-card.validada[data-v-a7eb6916]{opacity:.7;background:var(--seneca-fondo-gris)}.guardia-card.convivencia[data-v-a7eb6916]{border-left:5px solid var(--seneca-morado)}.guardia-card.problematica[data-v-a7eb6916]{border-left:5px solid var(--seneca-rojo)}.guardia-card.normal[data-v-a7eb6916]{border-left:5px solid var(--seneca-azul-principal)}.guardia-info[data-v-a7eb6916]{flex:1}.tipo-badge[data-v-a7eb6916]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.85rem;font-weight:600;margin-bottom:10px}.convivencia-badge[data-v-a7eb6916]{background:#f3e5f5;color:var(--seneca-morado)}.problematica-badge[data-v-a7eb6916]{background:#fff3e0;color:#e65100;border-left:3px solid var(--seneca-naranja)}.normal-badge[data-v-a7eb6916]{background:var(--seneca-azul-muy-claro);color:var(--seneca-azul-oscuro)}.profesor-nombre[data-v-a7eb6916]{font-weight:600;font-size:1.1rem;color:var(--seneca-gris-muy-oscuro);margin-bottom:5px}.profesor-email[data-v-a7eb6916]{color:var(--seneca-gris-oscuro);font-size:.9rem;margin-bottom:8px}.grupo-aula[data-v-a7eb6916]{color:var(--seneca-gris-muy-oscuro);font-weight:500;margin-bottom:8px}.contadores[data-v-a7eb6916]{display:flex;gap:10px;margin-top:10px}.contador[data-v-a7eb6916]{display:inline-block;padding:4px 10px;background:var(--seneca-fondo-gris);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--seneca-gris-oscuro)}.contador.normal-contador[data-v-a7eb6916]{background:var(--seneca-azul-muy-claro);color:var(--seneca-azul-oscuro)}.contador.problematica-contador[data-v-a7eb6916]{background:#fadbd8;color:var(--seneca-rojo)}.contador.convivencia-contador[data-v-a7eb6916]{background:#e8daef;color:var(--seneca-morado)}.guardia-acciones[data-v-a7eb6916]{display:flex;gap:10px;align-items:center}.btn-validar-individual[data-v-a7eb6916]{padding:10px 20px;background:var(--seneca-verde);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s}.btn-validar-individual[data-v-a7eb6916]:hover{background:#229954}.btn-validar-individual[data-v-a7eb6916]:disabled{background:var(--seneca-gris-claro);cursor:not-allowed}.estado-validada[data-v-a7eb6916]{color:var(--seneca-verde);font-weight:600;font-size:1rem}@media (max-width: 768px){.selector-fecha[data-v-a7eb6916]{flex-direction:column;align-items:stretch}.btn-validar-todo[data-v-a7eb6916]{margin-left:0;margin-top:10px}.guardia-card[data-v-a7eb6916]{flex-direction:column;align-items:stretch}.guardia-acciones[data-v-a7eb6916]{margin-top:15px;justify-content:flex-end}}.validar-guardias-view[data-v-08603b51]{width:100%;min-height:100vh;background:#f5f5f5}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}:root{--seneca-azul-oscuro: #2c3e50;--seneca-azul-principal: #004a70;--seneca-azul-medio: #00698c;--seneca-azul-claro: #e6f3fa;--seneca-azul-muy-claro: #f0f7fc;--seneca-naranja: #e86c1e;--seneca-naranja-hover: #d65d12;--seneca-exito: #28a745;--seneca-exito-hover: #218838;--seneca-info: #17a2b8;--seneca-info-hover: #138496;--seneca-advertencia: #ffc107;--seneca-advertencia-hover: #e0a800;--seneca-peligro: #dc3545;--seneca-peligro-hover: #c82333;--seneca-gris-muy-oscuro: #333333;--seneca-gris-oscuro: #555555;--seneca-gris-medio: #888888;--seneca-gris-claro: #dddddd;--seneca-gris-muy-claro: #eeeeee;--seneca-fondo-gris: #f4f4f4;--seneca-blanco: #ffffff;--seneca-negro: #000000;--seneca-sombra-suave: 0 2px 4px rgba(0, 0, 0, .05);--seneca-sombra-media: 0 4px 8px rgba(0, 0, 0, .1);--seneca-sombra-fuerte: 0 8px 16px rgba(0, 0, 0, .15);--seneca-borde: #ced4da;--seneca-borde-focus: #004a70;--seneca-transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif}html{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}body{display:flex;flex-direction:column;min-height:100%;background-color:var(--seneca-fondo-gris);color:var(--seneca-gris-muy-oscuro)}button,.btn{font-family:Montserrat,sans-serif;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:var(--seneca-transition);padding:10px 20px;font-size:14px;text-decoration:none;display:inline-block;text-align:center}.btn-primary,button.primary{background-color:var(--seneca-azul-principal);color:var(--seneca-blanco);box-shadow:var(--seneca-sombra-suave)}.btn-primary:hover,button.primary:hover{background-color:var(--seneca-azul-medio);box-shadow:var(--seneca-sombra-media)}.btn-secondary{background-color:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro);box-shadow:var(--seneca-sombra-suave)}.btn-secondary:hover{background-color:var(--seneca-gris-medio)}.btn-success{background-color:var(--seneca-exito);color:var(--seneca-blanco)}.btn-success:hover{background-color:var(--seneca-exito-hover)}.btn-danger{background-color:var(--seneca-peligro);color:var(--seneca-blanco)}.btn-danger:hover{background-color:var(--seneca-peligro-hover)}.btn-warning{background-color:var(--seneca-advertencia);color:var(--seneca-blanco)}.btn-warning:hover{background-color:var(--seneca-advertencia-hover)}.btn-info{background-color:var(--seneca-info);color:var(--seneca-blanco)}.btn-info:hover{background-color:var(--seneca-info-hover)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{width:100%;padding:10px 12px;border:1px solid var(--seneca-borde);border-radius:4px;font-family:Montserrat,sans-serif;font-size:14px;transition:var(--seneca-transition);background-color:var(--seneca-blanco);color:var(--seneca-gris-muy-oscuro)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{outline:none;border-color:var(--seneca-borde-focus);box-shadow:0 0 0 3px #3178a81a}label{display:block;margin-bottom:6px;font-weight:500;color:var(--seneca-gris-muy-oscuro);font-size:14px}.card,.panel{background-color:var(--seneca-blanco);border-radius:6px;box-shadow:var(--seneca-sombra-suave);padding:20px;margin-bottom:20px;border:1px solid var(--seneca-gris-muy-claro);color:var(--seneca-gris-muy-oscuro)}.card-header{background-color:var(--seneca-azul-oscuro);color:var(--seneca-blanco);padding:15px 20px;border-radius:6px 6px 0 0;margin:-20px -20px 20px;font-weight:600;font-size:16px}.card-body{color:var(--seneca-gris-muy-oscuro)}table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--seneca-blanco);box-shadow:var(--seneca-sombra-suave);border-radius:6px;overflow:hidden;margin-bottom:20px}thead,thead tr{background-color:var(--seneca-azul-principal);color:var(--seneca-blanco)}thead th{background-color:var(--seneca-azul-principal);color:var(--seneca-blanco)!important;padding:15px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--seneca-azul-oscuro)}tbody tr{border-bottom:1px solid var(--seneca-gris-muy-claro);transition:var(--seneca-transition);background-color:var(--seneca-blanco)}tbody tr:hover{background-color:var(--seneca-azul-muy-claro)}tbody td{padding:12px 15px;font-size:14px;color:var(--seneca-gris-muy-oscuro);vertical-align:middle}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:var(--seneca-blanco);border-radius:8px;box-shadow:var(--seneca-sombra-fuerte);max-width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background-color:var(--seneca-azul-oscuro);color:var(--seneca-blanco);padding:20px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2,.modal-header h3{margin:0;font-size:20px;font-weight:600}.modal-body{padding:25px}.modal-footer{padding:20px;background-color:var(--seneca-fondo-gris);border-radius:0 0 8px 8px;display:flex;justify-content:flex-end;gap:10px}.btn-cerrar-modal{background:transparent;border:none;color:var(--seneca-blanco);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--seneca-transition)}.btn-cerrar-modal:hover{background-color:#fff3;transform:rotate(90deg)}.badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background-color:var(--seneca-azul-principal);color:var(--seneca-blanco)}.badge-success{background-color:var(--seneca-exito);color:var(--seneca-blanco)}.badge-warning{background-color:var(--seneca-advertencia);color:var(--seneca-blanco)}.badge-danger{background-color:var(--seneca-peligro);color:var(--seneca-blanco)}.badge-info{background-color:var(--seneca-info);color:var(--seneca-blanco)}.badge-secondary{background-color:var(--seneca-gris-claro);color:var(--seneca-gris-muy-oscuro)}.alert{padding:15px 20px;border-radius:6px;margin-bottom:20px;border-left:4px solid;font-size:14px}.alert-success{background-color:#dff0d8;border-color:var(--seneca-exito);color:#3c763d}.alert-info{background-color:#d9edf7;border-color:var(--seneca-info);color:#31708f}.alert-warning{background-color:#fcf8e3;border-color:var(--seneca-advertencia);color:#8a6d3b}.alert-danger{background-color:#f2dede;border-color:var(--seneca-peligro);color:#a94442}.bg-white,.background-white{background-color:var(--seneca-blanco)}.bg-light,.background-light{background-color:var(--seneca-fondo-gris)}.bg-dark,.background-dark{background-color:var(--seneca-azul-oscuro)}.bg-primary,.background-primary{background-color:var(--seneca-azul-principal)}.text-white{color:var(--seneca-blanco)!important}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-dark{color:var(--seneca-gris-muy-oscuro)!important}.text-light{color:var(--seneca-blanco)!important}.text-primary{color:var(--seneca-azul-principal)!important}.text-muted{color:var(--seneca-gris-oscuro)!important}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.p-10{padding:10px}.p-15{padding:15px}.p-20{padding:20px}.p-30{padding:30px}.Vue-Toastification__container,.custom-toast-container{z-index:999999!important;position:fixed!important}.Vue-Toastification__toast,.Vue-Toastification__container--top-left,.Vue-Toastification__container--top-center,.Vue-Toastification__container--top-right,.Vue-Toastification__container--bottom-left,.Vue-Toastification__container--bottom-center,.Vue-Toastification__container--bottom-right{z-index:999999!important}
