:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:sans-serif,-apple-system,Roboto;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{margin:auto;font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}:root{--color-primary-start:#667eea;--color-primary-end:#764ba2;--color-primary-gradient:linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);--color-primary-light:#8a9af0;--color-primary-dark:#5a6bd8;--color-primary-hover:var(--color-primary-end);--color-success:#22c55e;--color-success-light:#bbf7d0;--color-success-dark:#16a34a;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#fecaca;--color-error-dark:#dc2626;--color-info:var(--color-primary-start);--color-info-light:#dbeafe;--color-info-dark:var(--color-primary-dark);--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-overlay:#00000080;--color-border-light:var(--color-gray-200);--color-border-medium:var(--color-gray-300);--color-border-dark:var(--color-gray-400);--color-border-focus:var(--color-primary-start);--color-input-bg:var(--color-white);--color-input-border:var(--color-border-light);--color-input-focus:var(--color-primary-start);--color-input-placeholder:var(--color-text-tertiary);--color-role-mentee-bg:#dbeafe;--color-role-mentee-text:#1d4ed8;--color-role-mentor-bg:#f3e8ff;--color-role-mentor-text:#7c3aed;--color-role-admin-bg:#fed7aa;--color-role-admin-text:#ea580c;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-auth-card:0 8px 32px #667eea26;--shadow-button-hover:0 4px 12px #667eea66;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.3s ease-in-out;--transition-slow:.5s ease-in-out;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.language-switcher[data-v-8b977983]{top:var(--spacing-lg);right:var(--spacing-lg);position:absolute}.language-select[data-v-8b977983]{padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base);background-color:#ffffff1a;border:1px solid #ffffff4d;font-size:.9rem}.language-select[data-v-8b977983]:focus{background-color:#fff3;border-color:#ffffff80;outline:none}.language-select option[data-v-8b977983]{background-color:var(--color-gray-800);color:var(--color-text-inverse)}.totp-input-container[data-v-fcd66e3f]{gap:var(--spacing-sm);flex-direction:column;display:flex}.totp-label[data-v-fcd66e3f]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.9rem}@media (prefers-color-scheme:dark){.totp-label[data-v-fcd66e3f]{color:var(--vt-c-text-dark-2)}}.totp-input-group[data-v-fcd66e3f]{justify-content:center;display:flex;position:relative}.totp-input-group.focused[data-v-fcd66e3f]{outline:2px solid var(--color-input-focus);outline-offset:2px;border-radius:var(--radius-sm)}.totp-input[data-v-fcd66e3f]{opacity:0;z-index:1;width:100%;height:100%;position:absolute}.totp-input-visual[data-v-fcd66e3f]{gap:var(--spacing-sm);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:text;transition:all var(--transition-base);display:flex}@media (prefers-color-scheme:dark){.totp-input-visual[data-v-fcd66e3f]{background:var(--vt-c-black-soft);border:1px solid var(--color-input-border)}}.totp-input-visual[data-v-fcd66e3f]:hover{border-color:var(--color-input-focus)}.digit-box[data-v-fcd66e3f]{border:2px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg);width:48px;height:56px;font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}@media (prefers-color-scheme:dark){.digit-box[data-v-fcd66e3f]{border:2px solid var(--color-input-border);background-color:var(--vt-c-black);color:var(--vt-c-text-dark-1)}}.digit-box.filled[data-v-fcd66e3f]{border-color:var(--color-input-focus);background-color:var(--color-bg-secondary)}@media (prefers-color-scheme:dark){.digit-box.filled[data-v-fcd66e3f]{border-color:var(--color-input-focus);background-color:var(--vt-c-black-mute)}}.digit-box.active[data-v-fcd66e3f]{border-color:var(--color-input-focus);box-shadow:0 0 0 1px var(--color-input-focus)}.digit-box.active[data-v-fcd66e3f]:after{content:"|";color:var(--color-input-focus);font-weight:400;animation:1s infinite blink-fcd66e3f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes blink-fcd66e3f{0%,50%{opacity:1}51%,to{opacity:0}}.digit-box.error[data-v-fcd66e3f]{border-color:var(--color-error);background-color:var(--color-error-light)}@media (prefers-color-scheme:dark){.digit-box.error[data-v-fcd66e3f]{border-color:var(--color-error);background-color:var(--color-error-light)}}.totp-help[data-v-fcd66e3f]{color:var(--color-text-tertiary);text-align:center;font-size:.8rem}@media (prefers-color-scheme:dark){.totp-help[data-v-fcd66e3f]{color:var(--vt-c-text-dark-2)}}.totp-error[data-v-fcd66e3f]{color:var(--color-error);text-align:center;margin-top:var(--spacing-xs);font-size:.8rem}@media (prefers-color-scheme:dark){.totp-error[data-v-fcd66e3f]{color:var(--color-error)}}@media (width<=768px){.totp-input-container[data-v-fcd66e3f]:before{content:"Tap to enter code";color:var(--color-text-tertiary);text-align:center;margin-bottom:var(--spacing-xs);font-size:.75rem;display:block}@media (prefers-color-scheme:dark){.totp-input-container[data-v-fcd66e3f]:before{color:var(--vt-c-text-dark-2)}}.digit-box[data-v-fcd66e3f]{width:40px;height:48px;font-size:1.3rem}.totp-input-visual[data-v-fcd66e3f]{gap:var(--spacing-xs)}}.page-background[data-v-7e727f58]{background:var(--color-primary-gradient);min-height:100vh;padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.brand-header[data-v-7e727f58]{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-text-inverse)}.brand-title[data-v-7e727f58]{font-size:3rem;font-weight:var(--font-weight-bold);text-shadow:0 2px 4px #0000004d;letter-spacing:-1px;margin:0}.brand-subtitle[data-v-7e727f58]{margin:var(--spacing-sm) 0 0 0;opacity:.9;font-size:1.1rem;font-weight:var(--font-weight-normal)}.auth-container[data-v-7e727f58]{width:100%;max-width:400px}.auth-form[data-v-7e727f58]{background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-auth-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}h2[data-v-7e727f58]{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text-primary)}.login-method-toggle[data-v-7e727f58]{margin-bottom:var(--spacing-xl)}.toggle-buttons[data-v-7e727f58]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xs);gap:var(--spacing-xs);display:flex}@media (prefers-color-scheme:dark){.toggle-buttons[data-v-7e727f58]{background:var(--vt-c-black)}}.toggle-button[data-v-7e727f58]{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary);background:0 0;border:none;flex:1}@media (prefers-color-scheme:dark){.toggle-button[data-v-7e727f58]{color:var(--vt-c-text-dark-2)}}.toggle-button.active[data-v-7e727f58]{background:var(--color-primary-gradient);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.toggle-button[data-v-7e727f58]:hover:not(.active){background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media (prefers-color-scheme:dark){.toggle-button[data-v-7e727f58]:hover:not(.active){background:var(--vt-c-black-mute);color:var(--vt-c-text-dark-1)}}.form-group[data-v-7e727f58]{margin-bottom:var(--spacing-lg)}label[data-v-7e727f58]{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:block}input[data-v-7e727f58]{width:100%;padding:var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);box-sizing:border-box;background-color:var(--color-input-bg);color:var(--color-text-primary);transition:border-color var(--transition-base);font-size:1rem}input[data-v-7e727f58]:focus{border-color:var(--color-input-focus);outline:none}input[data-v-7e727f58]::placeholder{color:var(--color-input-placeholder)}button[type=submit][data-v-7e727f58]{width:100%;padding:var(--spacing-md);background:var(--color-primary-gradient);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;border:none}button[type=submit][data-v-7e727f58]:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}button[type=submit][data-v-7e727f58]:disabled{background:var(--color-gray-300);cursor:not-allowed;box-shadow:none;transform:none}.error-message[data-v-7e727f58]{color:var(--color-error);text-align:center;margin-top:var(--spacing-lg);font-size:.9rem}.toggle-mode[data-v-7e727f58]{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-tertiary)}.link-button[data-v-7e727f58]{color:var(--color-primary-start);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);transition:color var(--transition-base);background:0 0;border:none;text-decoration:underline}.link-button[data-v-7e727f58]:hover{color:var(--color-primary-hover)}.checkbox-container[data-v-7e727f58]{cursor:pointer;color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-normal);align-items:center;display:flex}.checkbox-container input[type=checkbox][data-v-7e727f58]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-7e727f58]{background-color:var(--color-input-bg);border:2px solid var(--color-input-border);border-radius:var(--radius-xs);width:18px;height:18px;margin-right:var(--spacing-sm);transition:all var(--transition-base);display:inline-block;position:relative}.checkbox-container:hover input~.checkmark[data-v-7e727f58]{border-color:var(--color-primary-start)}.checkbox-container input:checked~.checkmark[data-v-7e727f58]{background-color:var(--color-primary-start);border-color:var(--color-primary-start)}.checkmark[data-v-7e727f58]:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark[data-v-7e727f58]:after{display:block}.checkbox-container .checkmark[data-v-7e727f58]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:1px;left:5px;transform:rotate(45deg)}@media (width<=768px){.page-background[data-v-7e727f58]{justify-content:flex-start;padding-top:2rem}.brand-title[data-v-7e727f58]{font-size:2.5rem}.auth-container[data-v-7e727f58]{max-width:100%}.auth-form[data-v-7e727f58]{padding:1.5rem}}.time-slot-overlay[data-v-b3a9e70b]{z-index:1002;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.time-slot-modal[data-v-b3a9e70b]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@media (prefers-color-scheme:dark){.time-slot-modal[data-v-b3a9e70b]{background:var(--vt-c-black)}}.modal-header[data-v-b3a9e70b]{z-index:1001;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.modal-header[data-v-b3a9e70b]{background-color:var(--vt-c-black);border-bottom:1px solid #e0e0e0}}.modal-header h3[data-v-b3a9e70b]{color:#333;margin:0}@media (prefers-color-scheme:dark){.modal-header h3[data-v-b3a9e70b]{color:var(--vt-c-text-dark-2)}}.close-btn[data-v-b3a9e70b]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;display:flex}.close-btn[data-v-b3a9e70b]:hover{color:#333;background-color:#e0e0e0;border-radius:50%}.time-slot-content[data-v-b3a9e70b]{padding:1.5rem}@media (prefers-color-scheme:dark){.time-slot-content[data-v-b3a9e70b]{background-color:var(--vt-c-black)}}.time-slot-content p[data-v-b3a9e70b]{color:#666;margin-bottom:1rem}@media (prefers-color-scheme:dark){.time-slot-content p[data-v-b3a9e70b]{color:var(--vt-c-text-dark-2)}}.time-slots-list[data-v-b3a9e70b]{margin:1rem 0}.time-slot-option[data-v-b3a9e70b]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:background-color .3s;display:flex}.time-slot-option[data-v-b3a9e70b]:hover{background-color:#f8f9fa}@media (prefers-color-scheme:dark){.time-slot-option[data-v-b3a9e70b]:hover{background-color:var(--vt-c-black-soft)}}.time-slot-option input[type=radio][data-v-b3a9e70b]{margin:0}.time-slot-label[data-v-b3a9e70b]{color:#333;font-weight:500}@media (prefers-color-scheme:dark){.time-slot-label[data-v-b3a9e70b]{color:var(--vt-c-text-dark-2)}}.time-slot-actions[data-v-b3a9e70b]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.btn-primary[data-v-b3a9e70b]{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.btn-primary[data-v-b3a9e70b]:hover{background-color:#45a049}.btn-secondary[data-v-b3a9e70b]{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.btn-secondary[data-v-b3a9e70b]:hover{background-color:#5a6268}.time-slot-option.disabled[data-v-b3a9e70b]{color:#999;cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.time-slot-option.disabled input[type=radio][data-v-b3a9e70b]{cursor:not-allowed}.time-slot-option.disabled .time-slot-label[data-v-b3a9e70b]{color:#999}@media (prefers-color-scheme:dark){.time-slot-option.disabled[data-v-b3a9e70b]{background-color:var(--vt-c-black-mute);color:#666}.time-slot-option.disabled .time-slot-label[data-v-b3a9e70b]{color:#666}}.course-list[data-v-3ec15c22]{width:100%}.loading[data-v-3ec15c22],.no-courses[data-v-3ec15c22]{text-align:center;color:#666;padding:3rem;font-size:1.1rem}.courses-grid[data-v-3ec15c22]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;display:grid}.course-card[data-v-3ec15c22]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 4px #0000001a}@media (prefers-color-scheme:dark){.course-card[data-v-3ec15c22]{background:var(--vt-c-black);cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 4px #0000001a}}.course-card[data-v-3ec15c22]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.course-header[data-v-3ec15c22]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.course-header h3[data-v-3ec15c22]{color:#333;margin:0;font-size:1.3rem;line-height:1.4}@media (prefers-color-scheme:dark){.course-header h3[data-v-3ec15c22]{color:var(--vt-c-text-dark-2);margin:0;font-size:1.3rem;line-height:1.4}}.status[data-v-3ec15c22]{text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.status.draft[data-v-3ec15c22]{color:#f57c00;background-color:#fff3e0}.status.published[data-v-3ec15c22]{color:#388e3c;background-color:#e8f5e8}.status.archived[data-v-3ec15c22]{color:#757575;background-color:#f5f5f5}.status.suspended[data-v-3ec15c22]{color:#d32f2f;background-color:#ffebee}.course-info[data-v-3ec15c22]{margin-bottom:1.5rem}.description[data-v-3ec15c22]{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-meta[data-v-3ec15c22]{flex-direction:column;gap:.5rem;display:flex}.meta-item[data-v-3ec15c22]{align-items:center;gap:.5rem;display:flex}.label[data-v-3ec15c22]{color:#666;min-width:70px;font-weight:500}.value[data-v-3ec15c22]{color:#333}@media (prefers-color-scheme:dark){.value[data-v-3ec15c22]{color:var(--vt-c-text-dark-2)}}.skills-tags[data-v-3ec15c22]{flex-wrap:wrap;gap:.25rem;display:flex}.skill-tag[data-v-3ec15c22]{color:#1976d2;background-color:#e3f2fd;border-radius:12px;padding:.15rem .5rem;font-size:.8rem}.skill-more[data-v-3ec15c22]{color:#666;font-size:.8rem;font-style:italic}.course-actions[data-v-3ec15c22]{border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.action-btn[data-v-3ec15c22]{cursor:pointer;border:none;border-radius:4px;flex:1;min-width:80px;padding:.5rem 1rem;font-size:.9rem;transition:background-color .3s}.action-btn[data-v-3ec15c22]:disabled{opacity:.6;cursor:not-allowed}.action-btn.publish[data-v-3ec15c22]{color:#fff;background-color:#4caf50}.action-btn.publish[data-v-3ec15c22]:hover:not(:disabled){background-color:#45a049}.action-btn.archive[data-v-3ec15c22]{color:#fff;background-color:#ff9800}.action-btn.archive[data-v-3ec15c22]:hover:not(:disabled){background-color:#f57c00}.action-btn.edit[data-v-3ec15c22]{color:#fff;background-color:#2196f3}.action-btn.edit[data-v-3ec15c22]:hover:not(:disabled){background-color:#1976d2}.action-btn.applications[data-v-3ec15c22]{color:#fff;background-color:#9c27b0}.action-btn.applications[data-v-3ec15c22]:hover:not(:disabled){background-color:#7b1fa2}.action-btn.apply[data-v-3ec15c22]{color:#fff;background-color:#4caf50}.action-btn.apply[data-v-3ec15c22]:hover:not(:disabled){background-color:#45a049}.action-btn.details[data-v-3ec15c22]{color:#fff;background-color:#607d8b}.action-btn.details[data-v-3ec15c22]:hover:not(:disabled){background-color:#546e7a}.action-btn.moderate[data-v-3ec15c22]{color:#fff;background-color:#f44336}.action-btn.moderate[data-v-3ec15c22]:hover:not(:disabled){background-color:#da190b}.action-btn.cancel[data-v-3ec15c22]{color:#fff;background-color:#ff5722}.action-btn.cancel[data-v-3ec15c22]:hover:not(:disabled){background-color:#e64a19}.cancelled-status[data-v-3ec15c22]{color:#d32f2f;text-transform:uppercase;text-align:center;background-color:#ffebee;border-radius:4px;flex:1;min-width:80px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.status.cancelled[data-v-3ec15c22]{color:#d32f2f;background-color:#ffebee}@media (width<=768px){.courses-grid[data-v-3ec15c22]{grid-template-columns:1fr}.course-card[data-v-3ec15c22]{padding:1rem}.course-header[data-v-3ec15c22]{flex-direction:column;align-items:flex-start;gap:.5rem}.course-actions[data-v-3ec15c22]{flex-direction:column}.action-btn[data-v-3ec15c22]{width:100%}}.course-details-overlay[data-v-6f335fb3]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.course-details-modal[data-v-6f335fb3]{background:#fff;border-radius:8px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-6f335fb3]{z-index:1001;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.modal-header[data-v-6f335fb3]{background-color:var(--vt-c-black);z-index:1001;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}}.modal-header h2[data-v-6f335fb3]{color:#333;flex:1;margin:0}@media (prefers-color-scheme:dark){.modal-header h2[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);flex:1;margin:0}}.status[data-v-6f335fb3]{text-transform:uppercase;border-radius:12px;margin-right:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.status.draft[data-v-6f335fb3]{color:#f57c00;background-color:#fff3e0}.status.published[data-v-6f335fb3]{color:#388e3c;background-color:#e8f5e8}.status.archived[data-v-6f335fb3]{color:#757575;background-color:#f5f5f5}.status.suspended[data-v-6f335fb3]{color:#d32f2f;background-color:#ffebee}.status.approved[data-v-6f335fb3]{color:#388e3c;background-color:#e8f5e8}.status.rejected[data-v-6f335fb3]{color:#d32f2f;background-color:#ffebee}.status.pending[data-v-6f335fb3]{color:#f57c00;background-color:#fff3e0}.status.cancelled[data-v-6f335fb3]{color:#d32f2f;background-color:#ffebee}.close-btn[data-v-6f335fb3]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;display:flex}.close-btn[data-v-6f335fb3]:hover{color:#333;background-color:#e0e0e0;border-radius:50%}.modal-content[data-v-6f335fb3]{padding:1.5rem}@media (prefers-color-scheme:dark){.modal-content[data-v-6f335fb3]{background-color:var(--vt-c-black);padding:1.5rem}}.course-info-section h4[data-v-6f335fb3]{color:#333;border-bottom:2px solid #4caf50;margin:0 0 1rem;padding-bottom:.5rem}@media (prefers-color-scheme:dark){.course-info-section h4[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);border-bottom:2px solid #4caf50;margin:0 0 1rem;padding-bottom:.5rem}}.info-grid[data-v-6f335fb3]{margin-bottom:2rem}.info-card[data-v-6f335fb3]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1.5rem}@media (prefers-color-scheme:dark){.info-card[data-v-6f335fb3]{background-color:var(--vt-c-black);border:1px solid #e0e0e0;border-radius:6px;padding:1.5rem}}.info-item[data-v-6f335fb3]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.info-item[data-v-6f335fb3]:last-child{border-bottom:none}.label[data-v-6f335fb3]{color:#666;font-weight:500}@media (prefers-color-scheme:dark){.label[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);font-weight:500}}.value[data-v-6f335fb3]{color:#333}@media (prefers-color-scheme:dark){.value[data-v-6f335fb3]{color:var(--vt-c-text-dark-2)}}.description-section[data-v-6f335fb3],.objectives-section[data-v-6f335fb3],.skills-section[data-v-6f335fb3],.prerequisites-section[data-v-6f335fb3],.settings-section[data-v-6f335fb3],.applications-section[data-v-6f335fb3]{margin-bottom:2rem}.description-section h4[data-v-6f335fb3],.objectives-section h4[data-v-6f335fb3],.skills-section h4[data-v-6f335fb3],.prerequisites-section h4[data-v-6f335fb3],.settings-section h4[data-v-6f335fb3]{color:#333;margin-bottom:.5rem}@media (prefers-color-scheme:dark){.description-section h4[data-v-6f335fb3],.objectives-section h4[data-v-6f335fb3],.skills-section h4[data-v-6f335fb3],.prerequisites-section h4[data-v-6f335fb3],.settings-section h4[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);margin-bottom:.5rem}}.description-section p[data-v-6f335fb3],.objectives-section p[data-v-6f335fb3]{color:#666;line-height:1.6}@media (prefers-color-scheme:dark){.description-section p[data-v-6f335fb3],.objectives-section p[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);line-height:1.6}}.skills-tags[data-v-6f335fb3]{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag[data-v-6f335fb3]{color:#1976d2;background-color:#e3f2fd;border-radius:12px;padding:.25rem .75rem;font-size:.9rem}.prerequisites-list[data-v-6f335fb3]{margin:0;padding-left:1.5rem}.prerequisites-list li[data-v-6f335fb3]{color:#666;margin-bottom:.5rem}@media (prefers-color-scheme:dark){.prerequisites-list li[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);margin-bottom:.5rem}}.settings-grid[data-v-6f335fb3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.setting-item[data-v-6f335fb3]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem;display:flex}@media (prefers-color-scheme:dark){.setting-item[data-v-6f335fb3]{background-color:var(--vt-c-black);border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem;display:flex}}.setting-icon[data-v-6f335fb3]{font-size:1.2rem}.applications-section h3[data-v-6f335fb3]{color:#333;border-bottom:2px solid #4caf50;margin-bottom:1rem;padding-bottom:.5rem}.no-applications[data-v-6f335fb3]{text-align:center;color:#666;padding:2rem}.applications-list[data-v-6f335fb3]{flex-direction:column;gap:1rem;display:flex}.application-card[data-v-6f335fb3]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}@media (prefers-color-scheme:dark){.application-card[data-v-6f335fb3]{background-color:var(--vt-c-black-soft);border:1px solid #e0e0e0;border-radius:6px;padding:1rem}}.applicant-info h5[data-v-6f335fb3]{color:#333;margin:0 0 .5rem}@media (prefers-color-scheme:dark){.applicant-info h5[data-v-6f335fb3]{color:var(--vt-c-text-dark-1);margin:0 0 .5rem}}.application-date[data-v-6f335fb3]{color:#666;margin:0;font-size:.9rem}.scheduled-time[data-v-6f335fb3]{color:#4caf50;margin:.25rem 0 0;font-size:.9rem;font-weight:500}@media (prefers-color-scheme:dark){.application-date[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);margin:0;font-size:.9rem}.scheduled-time[data-v-6f335fb3]{color:#4caf50}}.application-content[data-v-6f335fb3]{margin:1rem 0}.application-content p[data-v-6f335fb3]{color:#666;margin:.5rem 0}@media (prefers-color-scheme:dark){.application-content p[data-v-6f335fb3]{color:var(--vt-c-text-dark-2);margin:.5rem 0}}.application-actions[data-v-6f335fb3]{align-items:center;gap:.5rem;display:flex}.approve-btn[data-v-6f335fb3]{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:.5rem 1rem}.approve-btn[data-v-6f335fb3]:hover{background-color:#45a049}.reject-btn[data-v-6f335fb3]{color:#fff;cursor:pointer;background-color:#f44336;border:none;border-radius:4px;padding:.5rem 1rem}.reject-btn[data-v-6f335fb3]:hover{background-color:#da190b}.course-actions[data-v-6f335fb3]{background:#fff;border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex;position:sticky;bottom:0}@media (prefers-color-scheme:dark){.course-actions[data-v-6f335fb3]{background:var(--vt-c-black);border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex;position:sticky;bottom:0}}.action-btn[data-v-6f335fb3]{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .3s}.action-btn[data-v-6f335fb3]:disabled{opacity:.6;cursor:not-allowed}.action-btn.primary[data-v-6f335fb3]{color:#fff;background-color:#4caf50}.action-btn.primary[data-v-6f335fb3]:hover:not(:disabled){background-color:#45a049}.action-btn.secondary[data-v-6f335fb3]{color:#fff;background-color:#2196f3}.action-btn.secondary[data-v-6f335fb3]:hover:not(:disabled){background-color:#1976d2}.action-btn.success[data-v-6f335fb3]{color:#fff;background-color:#8bc34a}.action-btn.success[data-v-6f335fb3]:hover:not(:disabled){background-color:#7cb342}.action-btn.warning[data-v-6f335fb3]{color:#fff;background-color:#ff9800}.action-btn.warning[data-v-6f335fb3]:hover:not(:disabled){background-color:#f57c00}.action-btn.danger[data-v-6f335fb3]{color:#fff;background-color:#f44336}.action-btn.danger[data-v-6f335fb3]:hover:not(:disabled){background-color:#da190b}.result-message[data-v-6f335fb3]{text-align:center;border-radius:4px;margin:1rem 1.5rem;padding:1rem}.result-message.success[data-v-6f335fb3]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.result-message.error[data-v-6f335fb3]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.enrollment-status[data-v-6f335fb3]{border-radius:4px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;display:flex}.enrollment-status .status.pending[data-v-6f335fb3]{color:#f57c00;text-transform:uppercase;background-color:#fff3e0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}@media (width<=768px){.course-details-overlay[data-v-6f335fb3]{padding:1rem}.modal-header[data-v-6f335fb3]{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-header h2[data-v-6f335fb3]{width:100%}.status[data-v-6f335fb3]{margin-right:0}.settings-grid[data-v-6f335fb3]{grid-template-columns:1fr}.course-actions[data-v-6f335fb3]{flex-direction:column}.action-btn[data-v-6f335fb3]{width:100%}}.create-course-overlay[data-v-4bad373f]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.create-course-modal[data-v-4bad373f]{background:#fff;border-radius:8px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@media (prefers-color-scheme:dark){.create-course-modal[data-v-4bad373f]{background:var(--vt-c-black-mute);border-radius:8px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}}.modal-header[data-v-4bad373f]{z-index:1001;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.modal-header[data-v-4bad373f]{background-color:var(--vt-c-black-soft);z-index:1001;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}}.modal-header h2[data-v-4bad373f]{color:#333;margin:0}@media (prefers-color-scheme:dark){.modal-header h2[data-v-4bad373f]{color:var(--vt-c-text-dark-2);margin:0}}.close-btn[data-v-4bad373f]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;display:flex}.close-btn[data-v-4bad373f]:hover{color:#333;background-color:#e0e0e0;border-radius:50%}.course-form[data-v-4bad373f]{padding:1.5rem}.form-group[data-v-4bad373f]{margin-bottom:1.5rem}.form-row[data-v-4bad373f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label[data-v-4bad373f]{color:#333;margin-bottom:.5rem;font-weight:500;display:block}@media (prefers-color-scheme:dark){.form-group label[data-v-4bad373f]{color:var(--vt-c-text-dark-2);margin-bottom:.5rem;font-weight:500;display:block}}.form-input[data-v-4bad373f],.form-textarea[data-v-4bad373f],.form-select[data-v-4bad373f]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}@media (prefers-color-scheme:dark){.form-input[data-v-4bad373f],.form-textarea[data-v-4bad373f],.form-select[data-v-4bad373f]{box-sizing:border-box;background-color:var(--vt-c-black-soft);width:100%;color:var(--vt-c-text-dark-1);border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:1rem;transition:border-color .3s}}.form-input[data-v-4bad373f]:focus,.form-textarea[data-v-4bad373f]:focus,.form-select[data-v-4bad373f]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.form-textarea[data-v-4bad373f]{resize:vertical;font-family:inherit}.skills-section[data-v-4bad373f],.prerequisites-section[data-v-4bad373f]{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:1rem}@media (prefers-color-scheme:dark){.skills-section[data-v-4bad373f],.prerequisites-section[data-v-4bad373f]{background-color:var(--vt-c-black);border:1px solid #ddd;border-radius:4px;padding:1rem}}.skill-item[data-v-4bad373f],.prerequisite-item[data-v-4bad373f]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.skill-input[data-v-4bad373f],.prerequisite-input[data-v-4bad373f]{border:1px solid #ddd;border-radius:4px;flex:1;padding:.5rem}@media (prefers-color-scheme:dark){.skill-input[data-v-4bad373f],.prerequisite-input[data-v-4bad373f]{background-color:var(--vt-c-black);color:var(--vt-c-text-dark-1);border:1px solid #ddd;border-radius:4px;flex:1;padding:.5rem}}.remove-btn[data-v-4bad373f]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.remove-btn[data-v-4bad373f]:hover{background:#da190b}.add-skill-btn[data-v-4bad373f],.add-prerequisite-btn[data-v-4bad373f]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.add-skill-btn[data-v-4bad373f]:hover,.add-prerequisite-btn[data-v-4bad373f]:hover{background:#45a049}.time-slots-section[data-v-4bad373f]{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:1rem}@media (prefers-color-scheme:dark){.time-slots-section[data-v-4bad373f]{background-color:var(--vt-c-black-soft);border:1px solid #ddd;border-radius:4px;padding:1rem}}.time-slot-item[data-v-4bad373f]{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.slot-day[data-v-4bad373f]{min-width:120px}.slot-time[data-v-4bad373f]{min-width:100px}.slot-participants[data-v-4bad373f]{min-width:80px}.add-time-slot-btn[data-v-4bad373f]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.add-time-slot-btn[data-v-4bad373f]:hover{background:#1976d2}.checkbox-group[data-v-4bad373f]{flex-direction:column;gap:.5rem;display:flex}.checkbox-label[data-v-4bad373f]{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-input[data-v-4bad373f]{width:auto;margin:0}.form-actions[data-v-4bad373f]{background:#fff;border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex;position:sticky;bottom:0}@media (prefers-color-scheme:dark){.form-actions[data-v-4bad373f]{background:var(--vt-c-black-mute);border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex;position:sticky;bottom:0}}.cancel-btn[data-v-4bad373f]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.cancel-btn[data-v-4bad373f]:hover{background:#5a6268}.draft-btn[data-v-4bad373f]{color:#212529;cursor:pointer;background:#ffc107;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.draft-btn[data-v-4bad373f]:hover:not(:disabled){background:#e0a800}.submit-btn[data-v-4bad373f]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;min-width:140px;padding:.75rem 1.5rem;font-size:1rem}.submit-btn[data-v-4bad373f]:hover:not(:disabled){background:#45a049}.submit-btn[data-v-4bad373f]:disabled,.draft-btn[data-v-4bad373f]:disabled{cursor:not-allowed;background:#ccc}.result-message[data-v-4bad373f]{text-align:center;border-radius:4px;margin:1rem 1.5rem;padding:1rem}.result-message.success[data-v-4bad373f]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.result-message.error[data-v-4bad373f]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.create-course-overlay[data-v-4bad373f]{padding:1rem}.create-course-modal[data-v-4bad373f]{width:100%}.form-row[data-v-4bad373f]{grid-template-columns:1fr}.form-actions[data-v-4bad373f]{flex-direction:column}.cancel-btn[data-v-4bad373f],.draft-btn[data-v-4bad373f],.submit-btn[data-v-4bad373f]{width:100%}}.course-management[data-v-037a1c4d]{max-width:1200px;padding:var(--spacing-2xl);margin:0 auto}.course-header[data-v-037a1c4d]{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;display:flex}.course-header h2[data-v-037a1c4d]{color:var(--color-text-primary);margin:0}@media (prefers-color-scheme:dark){.course-header h2[data-v-037a1c4d]{color:var(--vt-c-text-dark-2);margin:0}}.create-btn[data-v-037a1c4d]{background:var(--color-primary-gradient);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;border:none}.create-btn[data-v-037a1c4d]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.course-tabs[data-v-037a1c4d]{margin-bottom:var(--spacing-2xl);border-bottom:2px solid var(--color-border-light);display:flex}.tab-btn[data-v-037a1c4d]{padding:var(--spacing-lg) var(--spacing-2xl);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-base);font-size:1rem;font-weight:var(--font-weight-medium);background:0 0;border:none;border-bottom:2px solid #0000}.tab-btn[data-v-037a1c4d]:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.tab-btn.active[data-v-037a1c4d]{color:var(--color-primary-start);border-bottom-color:var(--color-primary-start)}.course-content[data-v-037a1c4d]{min-height:400px}.result-message[data-v-037a1c4d]{text-align:center;border-radius:4px;margin-top:1rem;padding:1rem}.result-message.success[data-v-037a1c4d]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.result-message.error[data-v-037a1c4d]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.pagination-controls[data-v-037a1c4d]{justify-content:center;align-items:center;gap:var(--spacing-xl);margin-top:var(--spacing-2xl);padding:var(--spacing-xl);border-top:1px solid var(--color-border-light);display:flex}.pagination-btn[data-v-037a1c4d]{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-medium);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium)}.pagination-btn[data-v-037a1c4d]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-dark);transform:translateY(-1px)}.pagination-btn[data-v-037a1c4d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination-info[data-v-037a1c4d]{text-align:center;color:var(--color-text-secondary);gap:var(--spacing-xs);flex-direction:column;font-size:.9rem;display:flex}.total-info[data-v-037a1c4d]{color:var(--color-text-tertiary);font-size:.8rem}@media (width<=768px){.course-management[data-v-037a1c4d]{padding:1rem}.course-header[data-v-037a1c4d]{flex-direction:column;align-items:stretch;gap:1rem}.create-btn[data-v-037a1c4d]{width:100%}.course-tabs[data-v-037a1c4d]{flex-wrap:wrap}.tab-btn[data-v-037a1c4d]{flex:1;padding:.75rem 1rem}}.totp-setup-modal[data-v-6d1a3210]{z-index:1000;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[data-v-6d1a3210]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.modal-content[data-v-6d1a3210]{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto}@media (prefers-color-scheme:dark){.modal-content[data-v-6d1a3210]{background:var(--vt-c-black-mute)}}.modal-header[data-v-6d1a3210]{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-6d1a3210]{color:var(--color-text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0}@media (prefers-color-scheme:dark){.modal-header h2[data-v-6d1a3210]{color:var(--vt-c-text-dark-2)}}.close-button[data-v-6d1a3210]{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);width:32px;height:32px;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}@media (prefers-color-scheme:dark){.close-button[data-v-6d1a3210]{color:var(--vt-c-text-dark-2)}}.close-button[data-v-6d1a3210]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}@media (prefers-color-scheme:dark){.close-button[data-v-6d1a3210]:hover{background:var(--vt-c-black);color:var(--vt-c-text-dark-1)}}.modal-body[data-v-6d1a3210]{padding:var(--spacing-xl)}.setup-step[data-v-6d1a3210]{gap:var(--spacing-xl);flex-direction:column;display:flex}.step-header h3[data-v-6d1a3210]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){.step-header h3[data-v-6d1a3210]{color:var(--vt-c-text-dark-2)}}.step-header p[data-v-6d1a3210]{color:var(--color-text-secondary);margin:0;line-height:1.5}@media (prefers-color-scheme:dark){.step-header p[data-v-6d1a3210]{color:var(--vt-c-text-dark-2)}}.qr-section[data-v-6d1a3210]{align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex}.qr-code-container[data-v-6d1a3210]{padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.qr-code[data-v-6d1a3210]{width:200px;height:200px;display:block}.secret-text[data-v-6d1a3210]{text-align:center;max-width:100%}.secret-text p[data-v-6d1a3210]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:.9rem}@media (prefers-color-scheme:dark){.secret-text p[data-v-6d1a3210]{color:var(--vt-c-text-dark-2)}}.secret-code[data-v-6d1a3210]{background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);border:1px solid var(--color-border-light);word-break:break-all;margin:0 var(--spacing-sm);font-family:monospace;font-size:.9rem;display:inline-block}@media (prefers-color-scheme:dark){.secret-code[data-v-6d1a3210]{background:var(--vt-c-black);color:var(--vt-c-text-dark-1)}}.copy-button[data-v-6d1a3210]{border:1px solid var(--color-primary-start);color:var(--color-primary-start);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;margin-left:var(--spacing-sm);transition:all var(--transition-base);background:0 0;font-size:.8rem}.copy-button[data-v-6d1a3210]:hover{background:var(--color-primary-start);color:#fff}.loading-section[data-v-6d1a3210],.error-section[data-v-6d1a3210]{text-align:center;padding:var(--spacing-xl)}.spinner[data-v-6d1a3210]{border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary-start);width:40px;height:40px;margin:0 auto var(--spacing-lg);border-radius:50%;animation:1s linear infinite spin-6d1a3210}@keyframes spin-6d1a3210{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-6d1a3210]{color:var(--color-error);margin-bottom:var(--spacing-lg)}.retry-button[data-v-6d1a3210]{background:var(--color-primary-start);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-semibold);border:none}.retry-button[data-v-6d1a3210]:hover{background:var(--color-primary-hover)}.verification-section[data-v-6d1a3210]{justify-content:center;display:flex}.success-section[data-v-6d1a3210]{text-align:center;padding:var(--spacing-xl)}.success-icon[data-v-6d1a3210]{background:var(--color-success);color:#fff;width:60px;height:60px;margin:0 auto var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.success-section h3[data-v-6d1a3210]{color:var(--color-success);margin-bottom:var(--spacing-sm)}.step-actions[data-v-6d1a3210]{gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);justify-content:flex-end;display:flex}.btn-primary[data-v-6d1a3210],.btn-secondary[data-v-6d1a3210]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary[data-v-6d1a3210]{background:var(--color-primary-gradient);color:#fff}.btn-primary[data-v-6d1a3210]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary[data-v-6d1a3210]:disabled{background:var(--color-gray-300);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-6d1a3210]{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-6d1a3210]{background:var(--vt-c-black-mute);color:var(--vt-c-text-dark-1)}}.btn-secondary[data-v-6d1a3210]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-dark)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-6d1a3210]:hover:not(:disabled){background:var(--vt-c-black)}}@media (width<=768px){.modal-content[data-v-6d1a3210]{margin:var(--spacing-lg)}.qr-code[data-v-6d1a3210]{width:160px;height:160px}.step-actions[data-v-6d1a3210]{flex-direction:column}.btn-primary[data-v-6d1a3210],.btn-secondary[data-v-6d1a3210]{width:100%}}.profile-container[data-v-07b0aa6a]{max-width:800px;padding:var(--spacing-2xl);margin:0 auto}.profile-header[data-v-07b0aa6a]{text-align:center;margin-bottom:var(--spacing-3xl)}.profile-header h2[data-v-07b0aa6a]{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}@media (prefers-color-scheme:dark){.profile-header h2[data-v-07b0aa6a]{color:var(--vt-c-text-dark-2);margin-bottom:var(--spacing-sm)}}.profile-description[data-v-07b0aa6a]{color:var(--color-text-tertiary);font-size:1rem}.loading[data-v-07b0aa6a]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.profile-form[data-v-07b0aa6a]{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden}@media (prefers-color-scheme:dark){.profile-form[data-v-07b0aa6a]{background:var(--vt-c-black-mute);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden}}.form-sections[data-v-07b0aa6a]{padding:var(--spacing-2xl)}.form-section[data-v-07b0aa6a]{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.form-section[data-v-07b0aa6a]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3[data-v-07b0aa6a]{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:1.2rem;font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){.form-section h3[data-v-07b0aa6a]{color:var(--vt-c-text-dark-2);margin-bottom:var(--spacing-xl);font-size:1.2rem;font-weight:var(--font-weight-semibold)}}.form-grid[data-v-07b0aa6a]{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.form-group[data-v-07b0aa6a]{flex-direction:column;display:flex}.form-group label[data-v-07b0aa6a]{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}@media (prefers-color-scheme:dark){.form-group label[data-v-07b0aa6a]{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--vt-c-text-dark-2)}}.form-input[data-v-07b0aa6a],.form-select[data-v-07b0aa6a],.form-textarea[data-v-07b0aa6a]{padding:var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg);color:var(--color-text-primary);transition:border-color var(--transition-base);font-size:1rem}@media (prefers-color-scheme:dark){.form-input[data-v-07b0aa6a],.form-select[data-v-07b0aa6a],.form-textarea[data-v-07b0aa6a]{padding:var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--vt-c-black-soft);color:var(--vt-c-text-dark-1);transition:border-color var(--transition-base);font-size:1rem}}.form-input[data-v-07b0aa6a]:focus,.form-select[data-v-07b0aa6a]:focus,.form-textarea[data-v-07b0aa6a]:focus{border-color:var(--color-input-focus);outline:none}.form-input.readonly[data-v-07b0aa6a]{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary)}@media (prefers-color-scheme:dark){.form-input.readonly[data-v-07b0aa6a]{background-color:var(--vt-c-black);color:var(--vt-c-text-dark-2)}}.form-textarea[data-v-07b0aa6a]{resize:vertical;min-height:80px}.form-help[data-v-07b0aa6a]{margin-top:var(--spacing-xs);color:var(--color-text-tertiary);font-size:.8rem}.checkbox-group[data-v-07b0aa6a]{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label[data-v-07b0aa6a]{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-07b0aa6a]{width:auto;margin:0}.form-actions[data-v-07b0aa6a]{padding:var(--spacing-xl) var(--spacing-2xl);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);gap:var(--spacing-lg);justify-content:flex-end;display:flex}@media (prefers-color-scheme:dark){.form-actions[data-v-07b0aa6a]{padding:var(--spacing-xl) var(--spacing-2xl);background-color:var(--vt-c-black-soft);border-top:1px solid var(--color-border-light);gap:var(--spacing-lg);justify-content:flex-end;display:flex}}.btn-primary[data-v-07b0aa6a],.btn-secondary[data-v-07b0aa6a]{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary[data-v-07b0aa6a]{background:var(--color-primary-gradient);color:var(--color-text-inverse)}.btn-primary[data-v-07b0aa6a]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary[data-v-07b0aa6a]:disabled{background:var(--color-gray-300);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-07b0aa6a]{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-07b0aa6a]{background-color:var(--vt-c-black-mute);color:var(--vt-c-text-dark-1);border:1px solid var(--color-border-medium)}}.btn-secondary[data-v-07b0aa6a]:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-dark)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-07b0aa6a]:hover:not(:disabled){background-color:var(--vt-c-divider-dark-1);border-color:var(--vt-c-divider-dark-1)}}.btn-secondary[data-v-07b0aa6a]:disabled{opacity:.6;cursor:not-allowed}.result-message[data-v-07b0aa6a]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-sm);text-align:center}.result-message.success[data-v-07b0aa6a]{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.result-message.error[data-v-07b0aa6a]{background-color:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.error-message[data-v-07b0aa6a]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-size:.9rem}@media (width<=768px){.profile-container[data-v-07b0aa6a]{padding:1rem}.form-grid[data-v-07b0aa6a]{grid-template-columns:1fr;gap:1rem}.form-actions[data-v-07b0aa6a]{flex-direction:column}.btn-primary[data-v-07b0aa6a],.btn-secondary[data-v-07b0aa6a]{width:100%}}.totp-section[data-v-07b0aa6a]{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin-top:var(--spacing-lg);display:flex}@media (prefers-color-scheme:dark){.totp-section[data-v-07b0aa6a]{background:var(--vt-c-black);border:1px solid var(--vt-c-divider-dark-1)}}.totp-info h4[data-v-07b0aa6a]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){.totp-info h4[data-v-07b0aa6a]{color:var(--vt-c-text-dark-2)}}.totp-description[data-v-07b0aa6a]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}@media (prefers-color-scheme:dark){.totp-description[data-v-07b0aa6a]{color:var(--vt-c-text-dark-2)}}.status-indicator[data-v-07b0aa6a]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;background:var(--color-gray-100);color:var(--color-text-tertiary);display:inline-block}@media (prefers-color-scheme:dark){.status-indicator[data-v-07b0aa6a]{background:var(--vt-c-black-mute);color:var(--vt-c-text-dark-2)}}.status-indicator.enabled[data-v-07b0aa6a]{background:var(--color-success-light);color:var(--color-success-dark)}.btn-totp-enable[data-v-07b0aa6a],.btn-totp-disable[data-v-07b0aa6a]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none;font-size:.9rem}.btn-totp-enable[data-v-07b0aa6a]{background:var(--color-success);color:#fff}.btn-totp-enable[data-v-07b0aa6a]:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-1px)}.btn-totp-disable[data-v-07b0aa6a]{background:var(--color-error);color:#fff}.btn-totp-disable[data-v-07b0aa6a]:hover:not(:disabled){background:var(--color-error-dark);transform:translateY(-1px)}.btn-totp-enable[data-v-07b0aa6a]:disabled,.btn-totp-disable[data-v-07b0aa6a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.totp-disable-modal[data-v-07b0aa6a]{z-index:1000;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[data-v-07b0aa6a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.modal-content[data-v-07b0aa6a]{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:400px;position:relative}@media (prefers-color-scheme:dark){.modal-content[data-v-07b0aa6a]{background:var(--vt-c-black-mute)}}.modal-header[data-v-07b0aa6a]{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-07b0aa6a]{color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0}@media (prefers-color-scheme:dark){.modal-header h3[data-v-07b0aa6a]{color:var(--vt-c-text-dark-2)}}.modal-body[data-v-07b0aa6a]{padding:var(--spacing-xl)}.modal-body p[data-v-07b0aa6a]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);line-height:1.5}@media (prefers-color-scheme:dark){.modal-body p[data-v-07b0aa6a]{color:var(--vt-c-text-dark-2)}}.modal-actions[data-v-07b0aa6a]{gap:var(--spacing-lg);padding:var(--spacing-xl);border-top:1px solid var(--color-border-light);justify-content:flex-end;display:flex}.btn-danger[data-v-07b0aa6a]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);background:var(--color-error);color:#fff;border:none}.btn-danger[data-v-07b0aa6a]:hover:not(:disabled){background:var(--color-error-dark);transform:translateY(-1px)}.btn-danger[data-v-07b0aa6a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.mentors-container[data-v-54d80aba]{padding:var(--spacing-lg)}.mentors-container h2[data-v-54d80aba]{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:1.8rem;font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){.mentors-container h2[data-v-54d80aba]{color:var(--vt-c-text-dark-2);margin-bottom:var(--spacing-xl);font-size:1.8rem;font-weight:var(--font-weight-semibold)}}.loading[data-v-54d80aba],.error[data-v-54d80aba]{text-align:center;padding:var(--spacing-xl);font-size:1.1rem}.error[data-v-54d80aba]{color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.mentors-grid[data-v-54d80aba]{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mentor-card[data-v-54d80aba]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border-light)}@media (prefers-color-scheme:dark){.mentor-card[data-v-54d80aba]{background:var(--vt-c-black);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--vt-c-divider-dark-1)}}.mentor-card[data-v-54d80aba]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mentor-card.has-cv[data-v-54d80aba]{cursor:pointer}.mentor-photo[data-v-54d80aba]{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.mentor-image[data-v-54d80aba]{object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--color-border-light);width:100%;height:250px}.mentor-placeholder[data-v-54d80aba]{background:linear-gradient(135deg, var(--color-primary-start), var(--color-primary-end));border-radius:var(--radius-md);width:100%;height:250px;font-size:3rem;font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 2px 4px #0000004d;justify-content:center;align-items:center;display:flex}.mentor-loading[data-v-54d80aba]{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:2px solid var(--color-border-light);justify-content:center;align-items:center;width:100%;height:250px;display:flex}.loading-spinner[data-v-54d80aba]{border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-54d80aba}@keyframes spin-54d80aba{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mentor-info[data-v-54d80aba]{text-align:center}.mentor-name[data-v-54d80aba]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);overflow:hidden}@media (prefers-color-scheme:dark){.mentor-name[data-v-54d80aba]{margin:0 0 var(--spacing-sm) 0;color:var(--vt-c-text-dark-2);font-size:1.2rem;font-weight:var(--font-weight-semibold)}}.mentor-email[data-v-54d80aba]{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:.9rem}@media (prefers-color-scheme:dark){.mentor-email[data-v-54d80aba]{margin:0 0 var(--spacing-xs) 0;color:var(--vt-c-text-dark-2);font-size:.9rem}}.mentor-userid[data-v-54d80aba]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);opacity:.7;font-size:.85rem}@media (prefers-color-scheme:dark){.mentor-userid[data-v-54d80aba]{margin:0 0 var(--spacing-md) 0;color:var(--vt-c-text-dark-2);opacity:.7;font-size:.85rem}}.mentor-skills[data-v-54d80aba]{text-align:left;background:var(--color-bg-tertiary,#f8f9fa);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-md)}@media (prefers-color-scheme:dark){.mentor-skills[data-v-54d80aba]{text-align:left;background:var(--vt-c-black-mute);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-md)}}.mentor-skills h4[data-v-54d80aba]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.mentor-skills p[data-v-54d80aba]{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.4}@media (prefers-color-scheme:dark){.mentor-skills p[data-v-54d80aba]{color:var(--vt-c-text-dark-2);margin:0;font-size:.85rem;line-height:1.4}}.no-mentors[data-v-54d80aba]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);font-size:1.1rem}@media (width<=768px){.mentors-grid[data-v-54d80aba]{grid-template-columns:1fr}.mentor-card[data-v-54d80aba]{padding:var(--spacing-lg)}}.profile-form[data-v-23acc7c3]{background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden}@media (prefers-color-scheme:dark){.profile-form[data-v-23acc7c3]{background:var(--vt-c-black-mute);border-radius:var(--radius-lg);overflow:hidden}}.form-sections[data-v-23acc7c3]{padding:var(--spacing-2xl)}.form-section[data-v-23acc7c3]{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.form-section[data-v-23acc7c3]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3[data-v-23acc7c3]{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:1.2rem;font-weight:var(--font-weight-semibold)}@media (prefers-color-scheme:dark){.form-section h3[data-v-23acc7c3]{color:var(--vt-c-text-dark-2);margin-bottom:var(--spacing-xl);font-size:1.2rem;font-weight:var(--font-weight-semibold)}}.form-grid[data-v-23acc7c3]{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.form-group[data-v-23acc7c3]{flex-direction:column;display:flex}.form-group label[data-v-23acc7c3]{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}@media (prefers-color-scheme:dark){.form-group label[data-v-23acc7c3]{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--vt-c-text-dark-2)}}.form-input[data-v-23acc7c3],.form-select[data-v-23acc7c3],.form-textarea[data-v-23acc7c3]{padding:var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg);color:var(--color-text-primary);transition:border-color var(--transition-base);font-size:1rem}@media (prefers-color-scheme:dark){.form-input[data-v-23acc7c3],.form-select[data-v-23acc7c3],.form-textarea[data-v-23acc7c3]{padding:var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--vt-c-black);color:var(--vt-c-text-dark-1);transition:border-color var(--transition-base);font-size:1rem}}.form-input[data-v-23acc7c3]:focus,.form-select[data-v-23acc7c3]:focus,.form-textarea[data-v-23acc7c3]:focus{border-color:var(--color-input-focus);outline:none}.form-input.readonly[data-v-23acc7c3]{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary)}@media (prefers-color-scheme:dark){.form-input.readonly[data-v-23acc7c3]{background-color:var(--vt-c-black);color:var(--vt-c-text-dark-2)}}.form-textarea[data-v-23acc7c3]{resize:vertical;min-height:80px}.form-help[data-v-23acc7c3]{margin-top:var(--spacing-xs);color:var(--color-text-tertiary);font-size:.8rem}.checkbox-group[data-v-23acc7c3]{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label[data-v-23acc7c3]{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-23acc7c3]{width:auto;margin:0}.form-actions[data-v-23acc7c3]{padding:var(--spacing-xl) var(--spacing-2xl);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);gap:var(--spacing-lg);justify-content:flex-end;display:flex}@media (prefers-color-scheme:dark){.form-actions[data-v-23acc7c3]{padding:var(--spacing-xl) var(--spacing-2xl);background-color:var(--vt-c-black-mute);border-top:1px solid var(--color-border-light);gap:var(--spacing-lg);justify-content:flex-end;display:flex}}.btn-primary[data-v-23acc7c3],.btn-secondary[data-v-23acc7c3]{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary[data-v-23acc7c3]{background:var(--color-primary-gradient);color:var(--color-text-inverse)}.btn-primary[data-v-23acc7c3]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary[data-v-23acc7c3]:disabled{background:var(--color-gray-300);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary[data-v-23acc7c3]{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-23acc7c3]{background-color:var(--vt-c-black-mute);color:var(--vt-c-text-dark-1);border:1px solid var(--color-border-medium)}}.btn-secondary[data-v-23acc7c3]:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-dark)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-23acc7c3]:hover:not(:disabled){background-color:var(--vt-c-black-mute)}}.btn-secondary[data-v-23acc7c3]:disabled{opacity:.6;cursor:not-allowed}.result-message[data-v-23acc7c3]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-sm);text-align:center}.result-message.success[data-v-23acc7c3]{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.result-message.error[data-v-23acc7c3]{background-color:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}@media (width<=768px){.form-grid[data-v-23acc7c3]{grid-template-columns:1fr;gap:1rem}.form-actions[data-v-23acc7c3]{flex-direction:column}.btn-primary[data-v-23acc7c3],.btn-secondary[data-v-23acc7c3]{width:100%}}.admin-container[data-v-86c9dba4]{max-width:1200px;padding:var(--spacing-2xl);margin:0 auto}.admin-header[data-v-86c9dba4]{text-align:center;margin-bottom:var(--spacing-3xl)}.admin-header h2[data-v-86c9dba4]{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.admin-description[data-v-86c9dba4]{color:var(--color-text-tertiary);font-size:1rem}.loading[data-v-86c9dba4]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.filters-section[data-v-86c9dba4]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:end;display:grid}@media (prefers-color-scheme:dark){.filters-section[data-v-86c9dba4]{background:var(--vt-c-black-mute);border:1px solid var(--vt-c-divider-dark-1)}}.filter-group[data-v-86c9dba4]{gap:var(--spacing-sm);flex-direction:column;display:flex}.filter-group label[data-v-86c9dba4]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (prefers-color-scheme:dark){.filter-group label[data-v-86c9dba4]{color:var(--vt-c-text-dark-2)}}.filter-select[data-v-86c9dba4],.search-input[data-v-86c9dba4]{padding:var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg);color:var(--color-text-primary);transition:border-color var(--transition-base);font-size:1rem}@media (prefers-color-scheme:dark){.filter-select[data-v-86c9dba4],.search-input[data-v-86c9dba4]{background-color:var(--vt-c-black-mute);color:var(--vt-c-text-dark-2)}}.filter-select[data-v-86c9dba4]:focus,.search-input[data-v-86c9dba4]:focus{border-color:var(--color-input-focus);outline:none}.results-info[data-v-86c9dba4]{color:var(--color-text-tertiary);align-items:center;font-size:.9rem;display:flex}.users-list[data-v-86c9dba4]{gap:var(--spacing-lg);display:grid}.pagination-section[data-v-86c9dba4]{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.pagination-controls[data-v-86c9dba4]{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.pagination-btn[data-v-86c9dba4]{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-medium);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}@media (prefers-color-scheme:dark){.pagination-btn[data-v-86c9dba4]{border:1px solid var(--color-border-medium);background:var(--vt-c-black-mute);color:var(--vt-c-text-dark-2)}}.pagination-btn[data-v-86c9dba4]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-dark)}@media (prefers-color-scheme:dark){.pagination-btn[data-v-86c9dba4]:hover:not(:disabled){background:var(--vt-c-black)}}.pagination-btn[data-v-86c9dba4]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-86c9dba4]{gap:var(--spacing-xs);display:flex}.page-btn[data-v-86c9dba4]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-align:center;min-width:40px}.page-btn[data-v-86c9dba4]:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}.page-btn.active[data-v-86c9dba4]{background:var(--color-primary-start);color:var(--color-text-inverse);border-color:var(--color-primary-start)}.pagination-info[data-v-86c9dba4]{text-align:center;color:var(--color-text-tertiary);font-size:.9rem}.user-card[data-v-86c9dba4]{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);justify-content:space-between;align-items:center;display:flex}@media (prefers-color-scheme:dark){.user-card[data-v-86c9dba4]{background:var(--vt-c-black-mute);border:1px solid var(--color-border-light)}}.user-card[data-v-86c9dba4]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.user-info[data-v-86c9dba4]{align-items:center;gap:var(--spacing-lg);display:flex}.user-avatar[data-v-86c9dba4]{border-radius:var(--radius-full);justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.user-avatar img[data-v-86c9dba4]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-86c9dba4]{background:var(--color-primary-gradient);width:100%;height:100%;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.user-details h3[data-v-86c9dba4]{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:1.1rem}@media (prefers-color-scheme:dark){.user-details h3[data-v-86c9dba4]{color:var(--vt-c-text-dark-2)}}.user-email[data-v-86c9dba4]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:.9rem}@media (prefers-color-scheme:dark){.user-email[data-v-86c9dba4]{color:var(--vt-c-text-dark-2)}}.user-meta[data-v-86c9dba4]{gap:var(--spacing-sm);align-items:center;display:flex}.role-badge[data-v-86c9dba4]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.role-badge.mentee[data-v-86c9dba4]{background-color:var(--color-role-mentee-bg);color:var(--color-role-mentee-text)}.role-badge.mentor[data-v-86c9dba4]{background-color:var(--color-role-mentor-bg);color:var(--color-role-mentor-text)}.role-badge.admin[data-v-86c9dba4]{background-color:var(--color-role-admin-bg);color:var(--color-role-admin-text)}.blocked-badge[data-v-86c9dba4]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-error-light);color:var(--color-error-dark)}.user-actions[data-v-86c9dba4]{gap:var(--spacing-sm);display:flex}.btn-secondary[data-v-86c9dba4],.btn-danger[data-v-86c9dba4],.btn-success[data-v-86c9dba4]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none;font-size:.9rem}.btn-secondary[data-v-86c9dba4]{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-86c9dba4]{background-color:var(--vt-c-black-mute);color:var(--vt-c-text-dark-2);border:1px solid var(--vt-c-divider-dark-1)}}.btn-secondary[data-v-86c9dba4]:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark)}@media (prefers-color-scheme:dark){.btn-secondary[data-v-86c9dba4]:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark)}}.btn-danger[data-v-86c9dba4]{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger[data-v-86c9dba4]:hover:not(:disabled){background-color:var(--color-error-dark)}.btn-success[data-v-86c9dba4]{background-color:var(--color-success);color:var(--color-text-inverse)}.btn-success[data-v-86c9dba4]:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-danger[data-v-86c9dba4]:disabled,.btn-success[data-v-86c9dba4]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-86c9dba4]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-86c9dba4]{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-modal);overflow:hidden}@media (prefers-color-scheme:dark){.modal-content[data-v-86c9dba4]{background:var(--vt-c-black-mute)}}.modal-header[data-v-86c9dba4]{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-86c9dba4]{color:var(--color-text-primary);margin:0}@media (prefers-color-scheme:dark){.modal-header h3[data-v-86c9dba4]{color:var(--vt-c-text-dark-2)}}.close-btn[data-v-86c9dba4]{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);width:30px;height:30px;transition:background-color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex}@media (prefers-color-scheme:dark){.close-btn[data-v-86c9dba4]{color:var(--vt-c-text-dark-1)}}.close-btn[data-v-86c9dba4]:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-body[data-v-86c9dba4]{max-height:calc(90vh - 80px);overflow-y:auto}@media (width<=768px){.admin-container[data-v-86c9dba4]{padding:var(--spacing-lg)}.user-card[data-v-86c9dba4]{gap:var(--spacing-lg);flex-direction:column}.user-info[data-v-86c9dba4]{text-align:center;gap:var(--spacing-md);flex-direction:column;width:100%}.user-actions[data-v-86c9dba4]{justify-content:center;width:100%}.btn-secondary[data-v-86c9dba4],.btn-danger[data-v-86c9dba4],.btn-success[data-v-86c9dba4]{flex:1}}.loading[data-v-dbb0e1c2]{justify-content:center;align-items:center;height:100vh;display:flex}.user-info[data-v-dbb0e1c2]{padding:var(--spacing-lg);background-color:var(--color-bg-secondary);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}@media (prefers-color-scheme:dark){.user-info[data-v-dbb0e1c2]{padding:var(--spacing-lg);background-color:var(--vt-c-black);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}}.sign-out-btn[data-v-dbb0e1c2]{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base);font-weight:var(--font-weight-medium);border:none}.sign-out-btn[data-v-dbb0e1c2]:hover{background-color:var(--color-error-dark)}header[data-v-dbb0e1c2]{line-height:1.5}.dashboard[data-v-dbb0e1c2]{padding:var(--spacing-2xl)}.dashboard-header[data-v-dbb0e1c2]{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;display:flex}.dashboard-header h1[data-v-dbb0e1c2]{color:var(--color-text-primary);margin:0}@media (prefers-color-scheme:dark){.dashboard-header h1[data-v-dbb0e1c2]{color:var(--vt-c-text-dark-2);margin:0}}.user-role[data-v-dbb0e1c2]{align-items:center;display:flex}.role-badge[data-v-dbb0e1c2]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.role-badge.mentee[data-v-dbb0e1c2]{background-color:var(--color-role-mentee-bg);color:var(--color-role-mentee-text)}.role-badge.mentor[data-v-dbb0e1c2]{background-color:var(--color-role-mentor-bg);color:var(--color-role-mentor-text)}.role-badge.admin[data-v-dbb0e1c2]{background-color:var(--color-role-admin-bg);color:var(--color-role-admin-text)}.navigation-tabs[data-v-dbb0e1c2]{border-bottom:2px solid var(--color-border-light);margin-bottom:var(--spacing-2xl);display:flex}.nav-tab[data-v-dbb0e1c2]{padding:var(--spacing-lg) var(--spacing-2xl);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-base);font-size:1rem;font-weight:var(--font-weight-medium);background:0 0;border:none;border-bottom:2px solid #0000}.nav-tab[data-v-dbb0e1c2]:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}@media (prefers-color-scheme:dark){.nav-tab[data-v-dbb0e1c2]:hover{color:var(--vt-c-text-dark-1);background-color:var(--vt-c-black-soft)}}.nav-tab.active[data-v-dbb0e1c2]{color:var(--color-primary-start);border-bottom-color:var(--color-primary-start)}.view-content[data-v-dbb0e1c2]{min-height:400px}.blocked-user-view[data-v-dbb0e1c2]{background:var(--color-primary-gradient);min-height:100vh;padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}.blocked-message[data-v-dbb0e1c2]{background:var(--color-bg-primary);padding:var(--spacing-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-auth-card);text-align:center;width:100%;max-width:500px}.blocked-icon[data-v-dbb0e1c2]{margin-bottom:var(--spacing-lg);font-size:4rem}.blocked-message h2[data-v-dbb0e1c2]{color:var(--color-error);margin-bottom:var(--spacing-lg);font-size:1.8rem}.blocked-message p[data-v-dbb0e1c2]{color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);font-size:1.1rem;line-height:1.6}@media (width<=768px){.dashboard-header[data-v-dbb0e1c2]{flex-direction:column;align-items:flex-start;gap:1rem}.navigation-tabs[data-v-dbb0e1c2]{width:100%}.nav-tab[data-v-dbb0e1c2]{text-align:center;flex:1}}
