:root{--text:#4b5563;--text-light:#6b7280;--text-h:#111827;--text-inverse:#fff;--bg:#f4f5f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#eef2ff;--border:#e5e7eb;--border-light:#f1f5f9;--border-focus:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-border:#93c5fd;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--info-bg:#e0f2fe;--pdf:#dc2626;--pdf-bg:#fef2f2;--star:#fbbf24;--schedule-blue:#3b82f6;--schedule-green:#22c55e;--schedule-purple:#8b5cf6;--schedule-orange:#f97316;--schedule-pink:#ec4899;--schedule-cyan:#06b6d4;--shadow-sm:#0f172a0d 0 1px 2px;--shadow:#0f172a14 0 4px 12px;--shadow-lg:#0f172a1f 0 10px 30px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--text:#4b5563;--text-light:#6b7280;--text-h:#111827;--text-inverse:#fff;--bg:#f4f5f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#eef2ff;--border:#e5e7eb;--border-light:#f1f5f9;--border-focus:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-border:#93c5fd;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--info-bg:#e0f2fe;--pdf:#dc2626;--pdf-bg:#fef2f2;--star:#fbbf24;--schedule-blue:#3b82f6;--schedule-green:#22c55e;--schedule-purple:#8b5cf6;--schedule-orange:#f97316;--schedule-pink:#ec4899;--schedule-cyan:#06b6d4;--shadow-sm:#0f172a0d 0 1px 2px;--shadow:#0f172a14 0 4px 12px;--shadow-lg:#0f172a1f 0 10px 30px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}.upper-alert{z-index:1000000;pointer-events:none;flex-direction:column;align-items:center;padding:10px 0;display:flex;position:fixed;top:0;left:0;right:0}.alert{pointer-events:auto;opacity:0;z-index:1000000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;max-width:600px;margin:5px 0;padding:15px 25px;animation:.5s ease-out forwards slideDown;display:flex;position:relative;overflow:hidden;transform:translateY(-100%);box-shadow:0 4px 12px #00000026}@keyframes slideDown{to{opacity:1;transform:translateY(0)}}.alert.fade-out{animation:.5s ease-in forwards fadeOutUp}@keyframes fadeOutUp{to{opacity:0;transform:translateY(-100%)}}.alert-success{color:#fff;background-color:#4caf50;border-left:5px solid #388e3c}.alert-error{color:#fff;background-color:#f44336;border-left:5px solid #d32f2f}.alert-warning{color:#fff;background-color:#ff9800;border-left:5px solid #f57c00}.alert-info{color:#fff;background-color:#2196f3;border-left:5px solid #1976d2}.alert i{margin-right:12px;font-size:1.2em}.alert-content{flex-grow:1;padding-right:15px}.alert-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 0 0 15px;font-size:1.2em;transition:opacity .2s}.alert-close:hover{opacity:1}.alert-progress{transform-origin:0;background-color:#fff6;width:100%;height:3px;animation:5s linear forwards progressBar;position:absolute;bottom:0;left:0}.alert-progress2{transform-origin:0;background-color:#fff6;width:100%;height:3px;animation:1.8s linear forwards progressBar;position:absolute;bottom:0;left:0}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.contenedor-principal[data-v-ac6fbbdc]{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.contenedor-principal[data-v-ac6fbbdc]:before{content:"";filter:blur(90px);opacity:.55;z-index:-1;border-radius:50%;width:500px;height:500px;position:absolute;top:-10%;left:15%}.contenedor-principal[data-v-ac6fbbdc]:after{content:"";filter:blur(100px);opacity:.45;z-index:-1;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-5%;right:15%}.login-card[data-v-ac6fbbdc]{-webkit-backdrop-filter:blur(16px);border-radius:24px;width:100%;max-width:440px;padding:2.5rem}.login-header[data-v-ac6fbbdc]{text-align:center;margin-bottom:2rem}.logo[data-v-ac6fbbdc]{color:#2c1a4d;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:flex}.logo span[data-v-ac6fbbdc]{font-size:2.2rem}.subtitle[data-v-ac6fbbdc]{color:#6b5b86;font-size:.95rem}.login-form[data-v-ac6fbbdc]{flex-direction:column;gap:1.25rem;display:flex}.input-group[data-v-ac6fbbdc]{flex-direction:column;gap:.5rem;display:flex}.input-group label[data-v-ac6fbbdc]{color:#4a3b68;font-size:.85rem;font-weight:600}.label-row[data-v-ac6fbbdc]{justify-content:space-between;align-items:center;display:flex}.input-group input[data-v-ac6fbbdc]{color:#2c1a4d;background-color:#ffffffe6;border:1px solid #dcd6e7;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:all .3s}.input-group input[data-v-ac6fbbdc]:focus{background-color:#fff;border-color:#9575cd;box-shadow:0 0 0 4px #9575cd26}.forgot-link[data-v-ac6fbbdc],.login-footer a[data-v-ac6fbbdc]{color:#7e57c2;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.forgot-link[data-v-ac6fbbdc]:hover,.login-footer a[data-v-ac6fbbdc]:hover{color:#5e35b1;text-decoration:underline}.remember-me[data-v-ac6fbbdc]{align-items:center;gap:.5rem;display:flex}.remember-me input[data-v-ac6fbbdc]{accent-color:#7e57c2;cursor:pointer;width:16px;height:16px}.remember-me label[data-v-ac6fbbdc]{color:#6b5b86;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem}.btn-submit[data-v-ac6fbbdc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7e57c2,#5e35b1);border:none;border-radius:12px;margin-top:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #5e35b133}.btn-submit[data-v-ac6fbbdc]:hover{background:linear-gradient(135deg,#8e24aa,#5e35b1);transform:translateY(-2px);box-shadow:0 6px 18px #5e35b14d}.btn-submit[data-v-ac6fbbdc]:active{transform:translateY(0)}.login-footer[data-v-ac6fbbdc]{text-align:center;color:#6b5b86;border-top:1px solid #0000000d;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.contenedor-principal[data-v-a906a562]{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.contenedor-principal[data-v-a906a562]:before{content:"";filter:blur(90px);opacity:.55;z-index:-1;border-radius:50%;width:500px;height:500px;position:absolute;top:-10%;left:15%}.contenedor-principal[data-v-a906a562]:after{content:"";filter:blur(100px);opacity:.45;z-index:-1;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-5%;right:15%}.login-card[data-v-a906a562]{-webkit-backdrop-filter:blur(16px);border-radius:24px;width:100%;max-width:440px;padding:2.5rem}.login-header[data-v-a906a562]{text-align:center;margin-bottom:2rem}.logo[data-v-a906a562]{color:#2c1a4d;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:flex}.subtitle[data-v-a906a562]{color:#6b5b86;font-size:.95rem;line-height:1.4}.login-form[data-v-a906a562]{flex-direction:column;gap:1.25rem;display:flex}.input-group[data-v-a906a562]{flex-direction:column;gap:.5rem;display:flex}.input-group label[data-v-a906a562]{color:#4a3b68;font-size:.85rem;font-weight:600}.input-group input[data-v-a906a562]{color:#2c1a4d;background-color:#ffffffe6;border:1px solid #dcd6e7;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:all .3s}.input-group input[data-v-a906a562]:focus{background-color:#fff;border-color:#9575cd;box-shadow:0 0 0 4px #9575cd26}.login-footer a[data-v-a906a562]{color:#7e57c2;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.login-footer a[data-v-a906a562]:hover{color:#5e35b1;text-decoration:underline}.btn-submit[data-v-a906a562]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7e57c2,#5e35b1);border:none;border-radius:12px;margin-top:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #5e35b133}.btn-submit[data-v-a906a562]:hover{background:linear-gradient(135deg,#8e24aa,#5e35b1);transform:translateY(-2px);box-shadow:0 6px 18px #5e35b14d}.btn-submit[data-v-a906a562]:active{transform:translateY(0)}.login-footer[data-v-a906a562]{text-align:center;color:#6b5b86;border-top:1px solid #0000000d;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.contenedor-principal[data-v-1ee8da51]{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.contenedor-principal[data-v-1ee8da51]:before{content:"";filter:blur(90px);opacity:.55;z-index:-1;border-radius:50%;width:500px;height:500px;position:absolute;top:-10%;left:15%}.contenedor-principal[data-v-1ee8da51]:after{content:"";filter:blur(100px);opacity:.45;z-index:-1;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-5%;right:15%}.login-card[data-v-1ee8da51]{-webkit-backdrop-filter:blur(16px);border-radius:24px;width:100%;max-width:440px;padding:2.5rem}.login-header[data-v-1ee8da51]{text-align:center;margin-bottom:2rem}.logo[data-v-1ee8da51]{color:#2c1a4d;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:flex}.subtitle[data-v-1ee8da51]{color:#6b5b86;font-size:.95rem;line-height:1.4}.login-form[data-v-1ee8da51]{flex-direction:column;gap:1.25rem;display:flex}.input-group[data-v-1ee8da51]{flex-direction:column;gap:.5rem;display:flex}.input-group label[data-v-1ee8da51]{color:#4a3b68;font-size:.85rem;font-weight:600}.input-group input[data-v-1ee8da51]{color:#2c1a4d;background-color:#ffffffe6;border:1px solid #dcd6e7;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:all .3s}.input-group input[data-v-1ee8da51]:focus{background-color:#fff;border-color:#9575cd;box-shadow:0 0 0 4px #9575cd26}.login-footer a[data-v-1ee8da51]{color:#7e57c2;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.login-footer a[data-v-1ee8da51]:hover{color:#5e35b1;text-decoration:underline}.btn-submit[data-v-1ee8da51]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7e57c2,#5e35b1);border:none;border-radius:12px;margin-top:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #5e35b133}.btn-submit[data-v-1ee8da51]:hover{background:linear-gradient(135deg,#8e24aa,#5e35b1);transform:translateY(-2px);box-shadow:0 6px 18px #5e35b14d}.btn-submit[data-v-1ee8da51]:active{transform:translateY(0)}.login-footer[data-v-1ee8da51]{text-align:center;color:#6b5b86;border-top:1px solid #0000000d;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.scene-container[data-v-4aeb9184]{perspective:1000px;background:#e0ddd8;border-top-right-radius:15px;border-bottom-right-radius:15px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.image-wrapper[data-v-4aeb9184]{width:100%;transform-style:preserve-3d;filter:drop-shadow(0 30px 50px #94a3b826);justify-content:center;align-items:center;display:flex}.full-illustration[data-v-4aeb9184]{object-fit:contain;pointer-events:none;width:100%;height:auto}.scene-container[data-v-4aeb9184]{z-index:1;background-color:#f4effa;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.scene-container[data-v-4aeb9184]:before{content:"";filter:blur(80px);opacity:.6;z-index:-1;background:linear-gradient(135deg,#b39ddb,#7e57c2);border-radius:50%;width:450px;height:450px;animation:15s ease-in-out infinite alternate moverCirculo1-4aeb9184;position:absolute;top:-10%;left:10%}.scene-container[data-v-4aeb9184]:after{content:"";filter:blur(100px);opacity:.5;z-index:-1;background:linear-gradient(135deg,#80deea,#26c6da);border-radius:50%;width:500px;height:500px;animation:18s ease-in-out infinite alternate moverCirculo2-4aeb9184;position:absolute;bottom:-10%;right:10%}.contenido[data-v-4aeb9184]{z-index:2;position:relative}@keyframes moverCirculo1-4aeb9184{0%{transform:translate(0)scale(1)}50%{background:linear-gradient(135deg,#d1c4e9,#9575cd);transform:translate(80px,50px)scale(1.2)}to{transform:translate(-40px,100px)scale(.9)}}@keyframes moverCirculo2-4aeb9184{0%{transform:translate(0)scale(.9)}50%{transform:translate(-100px,-60px)scale(1.1)}to{transform:translate(50px,-30px)scale(1)}}@media (width<=1024px){.scene-container[data-v-4aeb9184]{display:none}}[data-v-ac19d914]{box-sizing:border-box;margin:0;padding:0}[data-v-ac19d914]:root{--text:#4b5563;--text-light:#6b7280;--text-h:#111827;--text-inverse:#fff;--bg:#f4f5f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#eef2ff;--border:#e5e7eb;--border-light:#f1f5f9;--border-focus:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-border:#93c5fd;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--info-bg:#e0f2fe;--pdf:#dc2626;--pdf-bg:#fef2f2;--star:#fbbf24;--schedule-blue:#3b82f6;--schedule-green:#22c55e;--schedule-purple:#8b5cf6;--schedule-orange:#f97316;--schedule-pink:#ec4899;--schedule-cyan:#06b6d4;--shadow-sm:#0f172a0d 0 1px 2px;--shadow:#0f172a14 0 4px 12px;--shadow-lg:#0f172a1f 0 10px 30px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){[data-v-ac19d914]:root{font-size:16px}}template[data-v-ac19d914],.body[data-v-ac19d914],body>div[data-v-ac19d914]{height:100%}template[data-v-ac19d914]{height:100vh}.body[data-v-ac19d914]{background-color:var(--bg);width:100%;height:100vh;padding:70px 50px;overflow:hidden}.login-container[data-v-ac19d914]{background-color:var(--bg-secondary);border-radius:15px;justify-content:space-between;align-items:center;width:100%;height:100%;padding:5px;display:flex;box-shadow:0 15px 35px #0003}.one[data-v-ac19d914],.two[data-v-ac19d914]{width:100%;height:100%}.dashboard-container[data-v-508880ea]{z-index:100000;background-color:#f0efef;border-radius:12px;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:85px;right:0;overflow:hidden}.menu-container[data-v-508880ea]{border:1px solid #7e57c2;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.menu-header[data-v-508880ea]{background-color:#8d6cc763;border-bottom:1px solid #7b5eac;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:center;align-items:center;gap:15px;width:100%;padding:35px 20px;display:flex}.user-profile[data-v-508880ea]{color:#7e57c2;border:2px solid #7e57c2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;font-weight:700;display:flex;transform:scale(1.2)}.user-data[data-v-508880ea]{align-items:left;flex-direction:column;align-items:self-start;gap:5px;font-weight:700;display:flex}.menu-actions[data-v-508880ea]{width:100%}.sidebar-nav[data-v-508880ea]{flex-direction:column;display:flex}.nav-item[data-v-508880ea]{color:#6b5b86;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-508880ea]:hover,.nav-item.active[data-v-508880ea]{color:#7e57c2;background-color:#7e57c21a}[data-v-ae94ba1f]{box-sizing:border-box;margin:0;padding:0}[data-v-ae94ba1f]:root{--text:#4b5563;--text-light:#6b7280;--text-h:#111827;--text-inverse:#fff;--bg:#f4f5f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#eef2ff;--border:#e5e7eb;--border-light:#f1f5f9;--border-focus:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-border:#93c5fd;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--info-bg:#e0f2fe;--pdf:#dc2626;--pdf-bg:#fef2f2;--star:#fbbf24;--schedule-blue:#3b82f6;--schedule-green:#22c55e;--schedule-purple:#8b5cf6;--schedule-orange:#f97316;--schedule-pink:#ec4899;--schedule-cyan:#06b6d4;--shadow-sm:#0f172a0d 0 1px 2px;--shadow:#0f172a14 0 4px 12px;--shadow-lg:#0f172a1f 0 10px 30px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){[data-v-ae94ba1f]:root{font-size:16px}}.horario-container[data-v-ae94ba1f]{flex-direction:column;gap:1.5rem;display:flex}.schedule-grid-wrapper[data-v-ae94ba1f]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;overflow-x:auto;box-shadow:0 4px 12px #00000005}.schedule-grid[data-v-ae94ba1f]{grid-template-columns:110px repeat(5,minmax(160px,1fr));gap:.75rem;min-width:900px;display:grid}.grid-header[data-v-ae94ba1f]{color:#2c1a4d;text-align:center;background-color:#f8fafc;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .5rem;font-size:.95rem;font-weight:700;display:flex}.time-col-header[data-v-ae94ba1f]{color:#6b5b86;justify-content:center}.time-slot[data-v-ae94ba1f]{color:#6b5b86;background-color:#f8fafc;border-radius:10px;justify-content:center;align-items:center;padding:.5rem;font-size:.8rem;font-weight:600;display:flex}.day-slot[data-v-ae94ba1f]{background-color:#fafafa;border:1px dashed #e2e8f0;border-radius:14px;min-height:110px;padding:.4rem}.class-card[data-v-ae94ba1f]{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.class-card[data-v-ae94ba1f]:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.class-title[data-v-ae94ba1f]{margin:.4rem 0;font-size:.88rem;font-weight:700;line-height:1.25}.class-info[data-v-ae94ba1f]{opacity:.9;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.purple[data-v-ae94ba1f]{color:#581c87;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.blue[data-v-ae94ba1f]{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.green[data-v-ae94ba1f]{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.orange[data-v-ae94ba1f]{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.pink[data-v-ae94ba1f]{color:#be185d;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.welcome-banner h1[data-v-2859d8b7]{color:#2c1a4d;margin:0 0 .5rem;font-size:1.8rem}.welcome-banner p[data-v-2859d8b7]{color:#6b5b86;margin:0 0 2rem}.cards-grid[data-v-2859d8b7]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.card[data-v-2859d8b7]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #00000005}.card h3[data-v-2859d8b7]{color:#6b5b86;margin:0 0 .5rem;font-size:.9rem}.card-value[data-v-2859d8b7]{color:#2c1a4d;margin:0;font-size:1.4rem;font-weight:700}.empty-schedule-card[data-v-2859d8b7]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:3.5rem 2rem;box-shadow:0 4px 12px #00000005}.empty-schedule-content[data-v-2859d8b7]{flex-direction:column;align-items:center;max-width:450px;margin:0 auto;display:flex}.icon-wrapper[data-v-2859d8b7]{background-color:#f3e8ff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.empty-schedule-content h3[data-v-2859d8b7]{color:#2c1a4d;margin:0;font-size:1.25rem}.empty-schedule-content p[data-v-2859d8b7]{color:#64748b;margin:.5rem 0 1.5rem;font-size:.9rem;line-height:1.4}.button-primary[data-v-2859d8b7]{color:#fff;cursor:pointer;background-color:#7e57c2;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.button-primary[data-v-2859d8b7]:hover{background-color:#6e46b4}.bottom-grid[data-v-2859d8b7]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.dashboard-card[data-v-2859d8b7]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem}.card-header h4[data-v-2859d8b7]{color:#2c1a4d;margin:0 0 1rem;font-size:1rem}.tasks-mini-list[data-v-2859d8b7],.yes-tasks[data-v-2859d8b7]{flex-direction:column;gap:.75rem;display:flex}.task-item[data-v-2859d8b7]{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.task-subject[data-v-2859d8b7]{color:#7e57c2;font-size:.75rem;font-weight:700}.task-title[data-v-2859d8b7]{color:#1e293b;margin:.1rem 0 0;font-size:.85rem;font-weight:500}.due-badge[data-v-2859d8b7]{color:#475569;background-color:#e2e8f0;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.badge-urgent[data-v-2859d8b7]{color:#991b1b;background-color:#fee2e2}.quick-actions-grid[data-v-2859d8b7]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.action-btn[data-v-2859d8b7]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem;font-size:.85rem;font-weight:600;display:flex}.action-btn[data-v-2859d8b7]:hover{background-color:#f1f5f9}.quick-note[data-v-2859d8b7]{flex-direction:column;gap:.4rem;display:flex}.quick-note label[data-v-2859d8b7]{color:#64748b;font-size:.8rem;font-weight:600}.quick-note textarea[data-v-2859d8b7]{resize:none;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:60px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.no-tasks[data-v-2859d8b7]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (width<=850px){.stats-grid[data-v-2859d8b7],.bottom-grid[data-v-2859d8b7]{grid-template-columns:1fr}}.dashboard-card[data-v-2859d8b7]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card-header[data-v-2859d8b7]{margin-bottom:1rem}.header-title[data-v-2859d8b7]{align-items:center;gap:.5rem;display:flex}.header-title h4[data-v-2859d8b7]{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.dates-inputs-grid[data-v-2859d8b7]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.date-input-card[data-v-2859d8b7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.date-input-card[data-v-2859d8b7]:focus-within{background:#fff;border-color:#7e57c2;box-shadow:0 4px 12px #7e57c21f}.date-input-card label[data-v-2859d8b7]{color:#475569;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.date-input-card .icon[data-v-2859d8b7]{font-size:.85rem}.custom-date-input[data-v-2859d8b7]{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.8rem;font-weight:600}.custom-date-input[data-v-2859d8b7]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.custom-date-input[data-v-2859d8b7]::-webkit-calendar-picker-indicator:hover{opacity:1}.academic-status[data-v-2859d8b7]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.status-header[data-v-2859d8b7]{justify-content:space-between;align-items:center;display:flex}.status-title[data-v-2859d8b7]{color:#475569;font-size:.78rem;font-weight:700}.status-badge[data-v-2859d8b7]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.progress-bar-bg[data-v-2859d8b7]{background-color:#e2e8f0;border-radius:20px;width:100%;height:8px;overflow:hidden}.progress-bar-fill[data-v-2859d8b7]{background:linear-gradient(90deg,#7e57c2 0%,#9c27b0 100%);border-radius:20px;height:100%;transition:width .4s ease-in-out}.status-footer[data-v-2859d8b7]{color:#64748b;justify-content:space-between;font-size:.73rem;font-weight:500;display:flex}.text-purple[data-v-2859d8b7]{color:#7e57c2;font-weight:700}.edit-profile-container[data-v-da436e35]{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 4px 12px #0000000d}.divider[data-v-da436e35]{border:none;border-top:1px solid #f1f5f9;margin:1.5rem 0}.form-grid[data-v-da436e35]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=640px){.form-grid[data-v-da436e35]{grid-template-columns:1fr}}.form-group[data-v-da436e35]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-da436e35]{color:#334155;font-size:.875rem;font-weight:500}.form-group input[data-v-da436e35]{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-da436e35]:focus{border-color:#7e57c2;box-shadow:0 0 0 3px #7e57c226}.form-actions[data-v-da436e35]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-save[data-v-da436e35]{cursor:pointer;color:#fff;background-color:#7e57c2;border:1px solid #7e57c2;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-save[data-v-da436e35]:hover{background-color:#673ab7}.modal-overlay[data-v-c1debfb3]{z-index:9999;background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-c1debfb3]{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:400px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}.modal-header[data-v-c1debfb3]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-header h3[data-v-c1debfb3]{color:#2c1a4d;margin:0;font-size:1.1rem}.btn-close[data-v-c1debfb3]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.5rem;line-height:1}.btn-close[data-v-c1debfb3]:hover{transition:all .3s;animation:.2s forwards animClose-c1debfb3}@keyframes animClose-c1debfb3{0%{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(1.2)}to{transform:rotate(180deg)scale(1)}}.modal-body[data-v-c1debfb3]{padding:1rem;overflow-y:auto}.subjects-list[data-v-c1debfb3]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.subject-item[data-v-c1debfb3]{cursor:pointer;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;font-weight:500;transition:all .2s}.subject-item[data-v-c1debfb3]:hover{color:#fff;background-color:#7e57c2;border-color:#7e57c2}[data-v-081cfca7]{box-sizing:border-box;margin:0;padding:0}[data-v-081cfca7]:root{--text:#4b5563;--text-light:#6b7280;--text-h:#111827;--text-inverse:#fff;--bg:#f4f5f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#eef2ff;--border:#e5e7eb;--border-light:#f1f5f9;--border-focus:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-border:#93c5fd;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--info-bg:#e0f2fe;--pdf:#dc2626;--pdf-bg:#fef2f2;--star:#fbbf24;--schedule-blue:#3b82f6;--schedule-green:#22c55e;--schedule-purple:#8b5cf6;--schedule-orange:#f97316;--schedule-pink:#ec4899;--schedule-cyan:#06b6d4;--shadow-sm:#0f172a0d 0 1px 2px;--shadow:#0f172a14 0 4px 12px;--shadow-lg:#0f172a1f 0 10px 30px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){[data-v-081cfca7]:root{font-size:16px}}.horario-container[data-v-081cfca7]{flex-direction:column;gap:1.5rem;display:flex}.schedule-grid-wrapper[data-v-081cfca7]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;overflow-x:auto;box-shadow:0 4px 12px #00000005}.schedule-grid[data-v-081cfca7]{grid-template-columns:110px repeat(5,minmax(160px,1fr));gap:.75rem;min-width:900px;display:grid}.grid-header[data-v-081cfca7]{color:#2c1a4d;text-align:center;background-color:#f8fafc;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .5rem;font-size:.95rem;font-weight:700;display:flex}.time-col-header[data-v-081cfca7]{color:#6b5b86;justify-content:center}.time-slot[data-v-081cfca7]{color:#6b5b86;background-color:#f8fafc;border-radius:10px;justify-content:center;align-items:center;padding:.5rem;font-size:.8rem;font-weight:600;display:flex}.day-slot[data-v-081cfca7]{background-color:#fafafa;border:1px dashed #e2e8f0;border-radius:14px;min-height:110px;padding:.4rem}.rest-slot[data-v-081cfca7]{color:#c2410c;background-color:#fff7ed}.rest-bar[data-v-081cfca7]{background-color:#fff7ed;border:1px solid #ffedd5;grid-column:span 5;justify-content:center;align-items:center;min-height:40px;display:flex}.rest-text[data-v-081cfca7]{color:#c2410c;font-size:.85rem;font-weight:600}.class-card[data-v-081cfca7]{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.class-card[data-v-081cfca7]:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.class-title[data-v-081cfca7]{margin:.4rem 0;font-size:.88rem;font-weight:700;line-height:1.25}.class-info[data-v-081cfca7]{opacity:.9;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.purple[data-v-081cfca7]{color:#581c87;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.blue[data-v-081cfca7]{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.green[data-v-081cfca7]{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.orange[data-v-081cfca7]{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.pink[data-v-081cfca7]{color:#be185d;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.divider[data-v-081cfca7]{border:none;border-top:1px solid #f1f5f9;margin:1.5rem 0}@media (width<=640px){.form-grid[data-v-081cfca7]{grid-template-columns:1fr}}.form-group[data-v-081cfca7]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-081cfca7]{color:#334155;font-size:.875rem;font-weight:500}.form-group input[data-v-081cfca7]{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-081cfca7]:focus{border-color:#7e57c2;box-shadow:0 0 0 3px #7e57c226}.form-actions[data-v-081cfca7]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-add[data-v-081cfca7]{cursor:pointer;color:#fff;background-color:#7e57c2;border:1px solid #7e57c2;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-add[data-v-081cfca7]:hover{background-color:#673ab7}.horario-form-container[data-v-081cfca7]{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin:0 auto;padding:2rem;box-shadow:0 4px 12px #0000000d}.form-group div[data-v-081cfca7]{justify-content:center;align-items:center;gap:10px;display:flex}.form-grid[data-v-081cfca7]{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.form-group div[data-v-081cfca7]{align-items:center;gap:8px;width:100%;display:flex}.form-group div input[data-v-081cfca7]{box-sizing:border-box;flex:1;width:100%;min-width:0}.horario-form-container[data-v-081cfca7]{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:100%;padding:2rem;box-shadow:0 4px 12px #0000000d}.add-button[data-v-081cfca7]{box-sizing:border-box;cursor:pointer;width:100%;height:100%;transition:.3 all ease;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.add-button[data-v-081cfca7]:hover{background-color:#d4d0d0}.tareas-container[data-v-6f867cd7]{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;display:flex}.tareas-header[data-v-6f867cd7]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 4px 12px #00000008}.tareas-header h2[data-v-6f867cd7]{color:#2c1a4d;margin:0;font-size:1.5rem}.subtitle[data-v-6f867cd7]{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.layout-grid[data-v-6f867cd7]{grid-template-columns:360px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=850px){.layout-grid[data-v-6f867cd7]{grid-template-columns:1fr}}.card-form[data-v-6f867cd7],.card-list[data-v-6f867cd7]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000005}.card-form h3[data-v-6f867cd7],.list-header h3[data-v-6f867cd7]{color:#2c1a4d;margin:0 0 1.25rem;font-size:1.1rem}.form-tareas[data-v-6f867cd7]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-6f867cd7]{flex-direction:column;gap:.4rem;display:flex}.form-row[data-v-6f867cd7]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-group label[data-v-6f867cd7]{color:#475569;font-size:.85rem;font-weight:600}.form-group input[data-v-6f867cd7],.form-group select[data-v-6f867cd7],.form-group textarea[data-v-6f867cd7]{resize:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.form-group input[data-v-6f867cd7]:focus,.form-group select[data-v-6f867cd7]:focus,.form-group textarea[data-v-6f867cd7]:focus{border-color:#7e57c2}.btn-primary[data-v-6f867cd7]{color:#fff;cursor:pointer;background-color:#7e57c2;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem;font-weight:600;transition:background-color .2s}.btn-primary[data-v-6f867cd7]:hover{background-color:#6e46b4}.tareas-list[data-v-6f867cd7]{flex-direction:column;gap:.75rem;display:flex}.tarea-card[data-v-6f867cd7]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.tarea-top[data-v-6f867cd7]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.subject-tag[data-v-6f867cd7]{color:#2c1a4d;font-size:.8rem;font-weight:700}.date-tag[data-v-6f867cd7]{color:#64748b;font-size:.75rem}.tarea-title[data-v-6f867cd7]{color:#1e293b;margin:0;font-size:.95rem}.tarea-desc[data-v-6f867cd7]{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.badge[data-v-6f867cd7]{text-transform:uppercase;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.badge-alta[data-v-6f867cd7]{color:#991b1b;background-color:#fee2e2}.badge-media[data-v-6f867cd7]{color:#92400e;background-color:#fef3c7}.badge-baja[data-v-6f867cd7]{color:#3730a3;background-color:#e0e7ff}.btn-delete[data-v-6f867cd7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.3rem}.btn-delete[data-v-6f867cd7]:hover{color:#ef4444}.empty-state[data-v-6f867cd7]{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.subject-item[data-v-6f867cd7]{cursor:pointer;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;font-weight:500;transition:all .2s}.subject-item[data-v-6f867cd7]:hover{color:#fff;background-color:#7e57c2;border-color:#7e57c2}.assignaturas-container[data-v-350daf6e]{width:100%;height:100%;overflow:hidden auto}.anadir-assignaturas-container[data-v-350daf6e]{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:700px;margin:0 auto;padding:2rem;box-shadow:0 4px 12px #0000000d}.divider[data-v-350daf6e]{border:none;border-top:1px solid #f1f5f9;margin:1.5rem 0}.form-grid[data-v-350daf6e]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=640px){.form-grid[data-v-350daf6e]{grid-template-columns:1fr}}.form-group[data-v-350daf6e]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-350daf6e]{color:#334155;font-size:.875rem;font-weight:500}.form-group input[data-v-350daf6e]{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-350daf6e]:focus{border-color:#7e57c2;box-shadow:0 0 0 3px #7e57c226}.form-actions[data-v-350daf6e]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-add[data-v-350daf6e]{cursor:pointer;color:#fff;background-color:#7e57c2;border:1px solid #7e57c2;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-add[data-v-350daf6e]:hover{background-color:#673ab7}.todas-las-assignaturas-container[data-v-350daf6e]{grid-template-columns:repeat(4,1fr);gap:.75rem;min-width:900px;padding:2rem;display:grid}.day-slot[data-v-350daf6e]{background-color:#fafafa;border:1px dashed #e2e8f0;border-radius:14px;min-height:110px;padding:.4rem}.class-card[data-v-350daf6e]{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.class-card[data-v-350daf6e]:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.class-title[data-v-350daf6e]{margin:.4rem 0;font-size:.88rem;font-weight:700;line-height:1.25}.class-info[data-v-350daf6e]{opacity:.9;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.purple[data-v-350daf6e]{color:#581c87;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.blue[data-v-350daf6e]{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.green[data-v-350daf6e]{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.orange[data-v-350daf6e]{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.pink[data-v-350daf6e]{color:#be185d;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.ayuda-container[data-v-8fc11a82]{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;display:flex}.ayuda-header[data-v-8fc11a82]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 4px 12px #00000008}.ayuda-header h2[data-v-8fc11a82]{color:#2c1a4d;margin:0;font-size:1.5rem}.subtitle[data-v-8fc11a82]{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.layout-grid[data-v-8fc11a82]{grid-template-columns:360px 1fr;gap:1.5rem;display:grid}@media (width<=850px){.layout-grid[data-v-8fc11a82]{grid-template-columns:1fr}}.select-apartado[data-v-8fc11a82],.video-list[data-v-8fc11a82]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000005}.select-apartado h3[data-v-8fc11a82],.list-header h3[data-v-8fc11a82]{color:#2c1a4d;margin:0 0 1.25rem;font-size:1.1rem}.modal-body[data-v-8fc11a82]{padding:1rem;overflow-y:auto}.subjects-list[data-v-8fc11a82]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.subjects-list li[data-v-8fc11a82]{text-align:center}.subject-item[data-v-8fc11a82]{cursor:pointer;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;font-weight:500;transition:all .2s}.subject-item[data-v-8fc11a82]:hover{color:#fff;background-color:#7e57c2;border-color:#7e57c2;transition:all .3s}.subject-item.active[data-v-8fc11a82]{color:#fff;background-color:#7e57c2}.video-container[data-v-8fc11a82]{justify-content:center;align-items:center;width:100%;height:100%;margin-top:-15px;padding:55px 40px;display:flex}.video-container video[data-v-8fc11a82]{border:2px solid #7e57c2;border-radius:16px;width:100%;height:100%;margin-top:-20px}[data-v-18573dd1]{box-sizing:border-box;margin:0;padding:0}[data-v-18573dd1]:root{--text:#4b5563;--text-light:#6b7280;--text-h:#111827;--text-inverse:#fff;--bg:#f4f5f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#eef2ff;--border:#e5e7eb;--border-light:#f1f5f9;--border-focus:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-border:#93c5fd;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--info-bg:#e0f2fe;--pdf:#dc2626;--pdf-bg:#fef2f2;--star:#fbbf24;--schedule-blue:#3b82f6;--schedule-green:#22c55e;--schedule-purple:#8b5cf6;--schedule-orange:#f97316;--schedule-pink:#ec4899;--schedule-cyan:#06b6d4;--shadow-sm:#0f172a0d 0 1px 2px;--shadow:#0f172a14 0 4px 12px;--shadow-lg:#0f172a1f 0 10px 30px;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){[data-v-18573dd1]:root{font-size:16px}}.container[data-v-18573dd1]{background-color:#f8fafc;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.left[data-v-18573dd1]{background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;display:flex;position:sticky;overflow:hidden}.sidebar[data-v-18573dd1]{flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem 1rem;display:flex}.logo[data-v-18573dd1]{color:#2c1a4d;margin:0 0 2rem .5rem;font-size:1.5rem;font-weight:700}.sidebar-nav[data-v-18573dd1]{flex-direction:column;gap:.5rem;display:flex}.nav-item[data-v-18573dd1]{color:#6b5b86;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item[data-v-18573dd1]:hover,.nav-item.active[data-v-18573dd1]{color:#7e57c2;background-color:#7e57c21a}.right[data-v-18573dd1]{flex-direction:column;flex:1;height:100vh;display:flex;overflow-x:hidden}.dashboard-header[data-v-18573dd1]{z-index:10;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;height:80px;padding:0 2rem;display:flex;position:sticky;top:0}.dashboard-main-content[data-v-18573dd1]{flex-direction:column;flex:1;height:100vh;padding:2rem;display:flex;overflow:hidden auto}.welcome-banner h1[data-v-18573dd1]{color:#2c1a4d;margin:0 0 .5rem;font-size:1.8rem}.welcome-banner p[data-v-18573dd1]{color:#6b5b86;margin:0 0 2rem}.cards-grid[data-v-18573dd1]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.card[data-v-18573dd1]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #00000005}.card h3[data-v-18573dd1]{color:#6b5b86;margin:0 0 .5rem;font-size:.9rem}.card-value[data-v-18573dd1]{color:#2c1a4d;margin:0;font-size:1.4rem;font-weight:700}.btn-logout[data-v-18573dd1]{color:#dc2626;cursor:pointer;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-logout[data-v-18573dd1]:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.header-user[data-v-18573dd1]{align-items:center;margin-left:auto;padding-top:20px;padding-bottom:20px;display:flex;position:relative}.btn-user[data-v-18573dd1]{color:#2c1a4d;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.btn-user[data-v-18573dd1]:hover{background-color:#e1eaf3;border-color:#cbd5e1}.btn-user.active[data-v-18573dd1]{color:#7e57c2;background-color:#7e57c21a;border-color:#7e57c2}.user-icon[data-v-18573dd1]{color:#7e57c2;flex-shrink:0}.user-name[data-v-18573dd1]{letter-spacing:-.2px;font-weight:600}.arrow-container[data-v-18573dd1]{color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex}.btn-user:hover .arrow-container[data-v-18573dd1]{color:#2c1a4d}.btn-user.active .arrow-container[data-v-18573dd1]{color:#7e57c2}.arrow-icon[data-v-18573dd1]{flex-shrink:0}
