.branded-logo[data-v-558b239b]{display:inline-flex;align-items:center;justify-content:center;position:relative}.logo-image[data-v-558b239b]{object-fit:contain;transition:opacity .3s ease}.logo-text[data-v-558b239b]{font-weight:700;color:var(--primary-color, #3b82f6);font-family:var(--font-family, system-ui, sans-serif);white-space:nowrap}.logo-small[data-v-558b239b]{height:1.5rem;font-size:1rem}.logo-medium[data-v-558b239b]{height:2rem;font-size:1.25rem}.logo-large[data-v-558b239b]{height:3rem;font-size:1.5rem}.logo-xlarge[data-v-558b239b]{height:4rem;font-size:2rem}.logo-loading[data-v-558b239b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.loading-placeholder[data-v-558b239b]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-558b239b 1.5s infinite;border-radius:4px}.loading-placeholder.logo-small[data-v-558b239b]{width:3rem;height:1.5rem}.loading-placeholder.logo-medium[data-v-558b239b]{width:4rem;height:2rem}.loading-placeholder.logo-large[data-v-558b239b]{width:6rem;height:3rem}.loading-placeholder.logo-xlarge[data-v-558b239b]{width:8rem;height:4rem}@keyframes loading-558b239b{0%{background-position:200% 0}to{background-position:-200% 0}}.logo-error[data-v-558b239b]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;font-size:.75rem;color:#dc2626}.error-icon[data-v-558b239b]{font-size:1rem}.error-text[data-v-558b239b]{font-weight:500}.branded-logo.loading .logo-image[data-v-558b239b]{opacity:.5}.branded-logo.error .logo-image[data-v-558b239b]{display:none}@media(max-width:640px){.logo-text[data-v-558b239b]{font-size:.9em}.logo-error[data-v-558b239b]{font-size:.625rem}}.app-navigation[data-v-eab8d43f]{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.nav-container[data-v-eab8d43f]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:4rem}.nav-brand[data-v-eab8d43f]{flex-shrink:0}.brand-link[data-v-eab8d43f]{display:flex;align-items:center;text-decoration:none;color:var(--secondary-color, #1f2937);font-weight:700;font-size:1.25rem}.nav-links[data-v-eab8d43f]{display:flex;align-items:center;gap:2rem}.nav-link[data-v-eab8d43f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;color:#6b7280;font-weight:500;border-radius:6px;transition:all .2s}.nav-link[data-v-eab8d43f]:hover{color:var(--primary-color, #3b82f6);background:#f8fafc}.nav-link.active[data-v-eab8d43f]{color:var(--primary-color, #3b82f6);background:#eff6ff}.nav-icon[data-v-eab8d43f]{font-size:1.125rem}.nav-text[data-v-eab8d43f]{font-size:.875rem}.user-menu[data-v-eab8d43f]{position:relative}.user-menu-toggle[data-v-eab8d43f]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.user-menu-toggle[data-v-eab8d43f]:hover{background:#f9fafb}.user-avatar[data-v-eab8d43f]{width:2rem;height:2rem;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-image[data-v-eab8d43f]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-eab8d43f]{width:100%;height:100%;background:var(--primary-color, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-name[data-v-eab8d43f]{font-size:.875rem;font-weight:500;color:#374151}.dropdown-arrow[data-v-eab8d43f]{font-size:.75rem;color:#9ca3af;transition:transform .2s}.user-menu.open .dropdown-arrow[data-v-eab8d43f]{transform:rotate(180deg)}.user-menu-dropdown[data-v-eab8d43f]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:200px;z-index:10;display:none}.user-menu.open .user-menu-dropdown[data-v-eab8d43f]{display:block}.user-info[data-v-eab8d43f]{padding:1rem}.user-details[data-v-eab8d43f]{text-align:left}.user-full-name[data-v-eab8d43f]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.user-email[data-v-eab8d43f]{font-size:.875rem;color:#6b7280}.menu-divider[data-v-eab8d43f]{height:1px;background:#e5e7eb;margin:.5rem 0}.menu-item[data-v-eab8d43f]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-decoration:none;color:#374151;font-size:.875rem;cursor:pointer;transition:background-color .2s}.menu-item[data-v-eab8d43f]:hover{background:#f9fafb}.menu-icon[data-v-eab8d43f]{font-size:1rem}.logout-item[data-v-eab8d43f]{color:#dc2626}.logout-item[data-v-eab8d43f]:hover{background:#fee2e2}.mobile-menu-toggle[data-v-eab8d43f]{display:none;flex-direction:column;gap:.25rem;padding:.5rem;background:none;border:none;cursor:pointer}.hamburger-line[data-v-eab8d43f]{width:1.5rem;height:2px;background:#374151;border-radius:1px;transition:all .3s}.mobile-menu[data-v-eab8d43f]{display:none;background:#fff;border-top:1px solid #e5e7eb;padding:1rem 2rem}.mobile-menu.open[data-v-eab8d43f]{display:block}.mobile-nav-links[data-v-eab8d43f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.mobile-nav-link[data-v-eab8d43f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;color:#6b7280;font-weight:500;border-radius:6px;transition:all .2s}.mobile-nav-link[data-v-eab8d43f]:hover{color:var(--primary-color, #3b82f6);background:#f8fafc}.mobile-nav-link.active[data-v-eab8d43f]{color:var(--primary-color, #3b82f6);background:#eff6ff}.mobile-user-section[data-v-eab8d43f]{border-top:1px solid #e5e7eb;padding-top:1rem}.mobile-user-info[data-v-eab8d43f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.mobile-logout-button[data-v-eab8d43f]{width:100%;padding:.75rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.mobile-logout-button[data-v-eab8d43f]:hover{background:#b91c1c}@media(max-width:768px){.nav-container[data-v-eab8d43f]{padding:0 1rem}.nav-links[data-v-eab8d43f],.user-menu[data-v-eab8d43f]{display:none}.mobile-menu-toggle[data-v-eab8d43f]{display:flex}.mobile-menu[data-v-eab8d43f]{display:none}.mobile-menu.open[data-v-eab8d43f]{display:block}}@media(max-width:640px){.user-name[data-v-eab8d43f]{display:none}}.branding-provider[data-v-3def1ca6]{min-height:100vh;position:relative;transition:all .3s ease}.branding-loading-overlay[data-v-3def1ca6]{position:fixed;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner[data-v-3def1ca6]{text-align:center;color:var(--primary-color, #3b82f6)}.spinner[data-v-3def1ca6]{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid var(--primary-color, #3b82f6);border-radius:50%;animation:spin-3def1ca6 1s linear infinite;margin:0 auto 1rem}@keyframes spin-3def1ca6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p[data-v-3def1ca6]{margin:0;font-size:.875rem;font-weight:500}.branding-error-notification[data-v-3def1ca6]{position:fixed;top:1rem;right:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem;box-shadow:0 4px 6px #0000001a;z-index:1000;max-width:400px;animation:slideIn-3def1ca6 .3s ease-out}@keyframes slideIn-3def1ca6{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-content[data-v-3def1ca6]{display:flex;align-items:center;gap:.75rem}.error-icon[data-v-3def1ca6]{font-size:1.25rem;flex-shrink:0}.error-message[data-v-3def1ca6]{flex:1;color:#dc2626;font-size:.875rem;font-weight:500}.error-dismiss[data-v-3def1ca6]{background:none;border:none;color:#dc2626;font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.error-dismiss[data-v-3def1ca6]:hover{background:#fca5a5}@media(max-width:640px){.branding-error-notification[data-v-3def1ca6]{top:.5rem;right:.5rem;left:.5rem;max-width:none}.loading-spinner[data-v-3def1ca6]{padding:0 1rem}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);line-height:1.6;color:#1f2937;background:#f8fafc}#app,.main-content{min-height:100vh}.main-content.with-nav{min-height:calc(100vh - 4rem)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}button{font-family:inherit}a{color:var(--primary-color, #3b82f6)}a:hover{color:var(--accent-color, #10b981)}input,select,textarea{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}@media(max-width:640px){.sm\:hidden{display:none}}@media(max-width:768px){.md\:hidden{display:none}}@media(max-width:1024px){.lg\:hidden{display:none}}.login-form[data-v-b95b31d1]{max-width:400px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.login-header[data-v-b95b31d1]{text-align:center;margin-bottom:2rem}.login-title[data-v-b95b31d1]{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.login-subtitle[data-v-b95b31d1]{color:#6b7280;font-size:.875rem}.tenant-selection[data-v-b95b31d1]{text-align:center}.tenant-options[data-v-b95b31d1]{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.tenant-option[data-v-b95b31d1]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.tenant-option[data-v-b95b31d1]:hover{border-color:var(--primary-color, #3b82f6);background:#f8fafc}.tenant-logo[data-v-b95b31d1]{width:32px;height:32px;object-fit:contain}.tenant-name[data-v-b95b31d1]{font-weight:500}.back-button[data-v-b95b31d1]{margin-top:1rem;color:#6b7280;background:none;border:none;cursor:pointer;font-size:.875rem}.login-form-content[data-v-b95b31d1]{display:flex;flex-direction:column;gap:1rem}.error-message[data-v-b95b31d1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.error-close[data-v-b95b31d1]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0}.form-group[data-v-b95b31d1]{display:flex;flex-direction:column;gap:.5rem}.form-group-horizontal[data-v-b95b31d1]{flex-direction:row;align-items:center;gap:1rem}.form-group-horizontal .form-label[data-v-b95b31d1]{min-width:80px;margin-bottom:0}.form-group-horizontal .form-input[data-v-b95b31d1],.form-group-horizontal .password-input-wrapper[data-v-b95b31d1]{flex:1}.form-label[data-v-b95b31d1]{font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-b95b31d1]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input[data-v-b95b31d1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-b95b31d1]:disabled{background:#f9fafb;color:#6b7280}.password-input-wrapper[data-v-b95b31d1]{position:relative}.password-toggle[data-v-b95b31d1]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem}.form-options[data-v-b95b31d1]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.checkbox-label[data-v-b95b31d1]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox[data-v-b95b31d1]{width:1rem;height:1rem}.checkbox-text[data-v-b95b31d1]{color:#374151}.forgot-password-link[data-v-b95b31d1]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;text-decoration:underline}.login-button[data-v-b95b31d1]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-button[data-v-b95b31d1]:hover:not(:disabled){background:#2563eb}.login-button[data-v-b95b31d1]:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner[data-v-b95b31d1]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-b95b31d1 1s linear infinite}@keyframes spin-b95b31d1{to{transform:rotate(360deg)}}.divider[data-v-b95b31d1]{position:relative;text-align:center;margin:1.5rem 0}.divider[data-v-b95b31d1]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider-text[data-v-b95b31d1]{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem}.social-login[data-v-b95b31d1]{display:flex;flex-direction:column;gap:.75rem}.social-button[data-v-b95b31d1]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500}.social-button[data-v-b95b31d1]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.social-button[data-v-b95b31d1]:disabled{opacity:.5;cursor:not-allowed}.social-icon[data-v-b95b31d1]{font-size:1.25rem}.signup-link[data-v-b95b31d1]{text-align:center;font-size:.875rem;color:#6b7280}.signup-button[data-v-b95b31d1]{color:#3b82f6;text-decoration:none;font-weight:500}.signup-button[data-v-b95b31d1]:hover{text-decoration:underline}.modal-overlay[data-v-b95b31d1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b95b31d1]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.modal-actions[data-v-b95b31d1]{display:flex;gap:.75rem;margin-top:1.5rem}.cancel-button[data-v-b95b31d1]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.submit-button[data-v-b95b31d1]{flex:1;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.submit-button[data-v-b95b31d1]:disabled{background:#9ca3af;cursor:not-allowed}.login-view[data-v-f5e04f3d]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:2rem}.branding-section[data-v-f5e04f3d]{width:100%;text-align:center;color:#fff;padding:0 2rem}.tenant-logo[data-v-f5e04f3d]{margin-bottom:1rem}.tenant-logo img[data-v-f5e04f3d]{max-height:60px;max-width:200px;object-fit:contain}.app-title[data-v-f5e04f3d]{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.app-description[data-v-f5e04f3d]{font-size:1.125rem;opacity:.9;line-height:1.5}.login-container[data-v-f5e04f3d]{width:100%;max-width:400px}.login-footer[data-v-f5e04f3d]{width:100%;text-align:center;color:#fff;opacity:.8;padding:0 2rem}.footer-text[data-v-f5e04f3d]{font-size:.875rem}@media(max-width:768px){.login-view[data-v-f5e04f3d]{padding:1rem}.branding-section[data-v-f5e04f3d]{padding:0 1rem}.app-title[data-v-f5e04f3d]{font-size:1.5rem}.app-description[data-v-f5e04f3d]{font-size:1rem}.login-footer[data-v-f5e04f3d]{padding:0 1rem}}.register-form[data-v-75da7f9b]{max-width:400px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.register-header[data-v-75da7f9b]{text-align:center;margin-bottom:2rem}.register-title[data-v-75da7f9b]{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.register-subtitle[data-v-75da7f9b]{color:#6b7280;font-size:.875rem}.register-form-content[data-v-75da7f9b]{display:flex;flex-direction:column;gap:1rem}.error-message[data-v-75da7f9b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.success-message[data-v-75da7f9b]{padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:.875rem}.error-close[data-v-75da7f9b]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0}.form-group[data-v-75da7f9b]{display:flex;flex-direction:column;gap:.5rem}.form-group-horizontal[data-v-75da7f9b]{flex-direction:row;align-items:center;gap:1rem}.form-group-horizontal .form-label[data-v-75da7f9b]{min-width:80px;margin-bottom:0}.form-group-horizontal .form-input[data-v-75da7f9b],.form-group-horizontal .password-input-wrapper[data-v-75da7f9b],.form-group-horizontal .password-field-container[data-v-75da7f9b]{flex:1}.form-label[data-v-75da7f9b]{font-weight:500;color:#374151;font-size:.875rem}.password-field-container[data-v-75da7f9b]{display:flex;flex-direction:column;gap:.25rem}.form-input[data-v-75da7f9b]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input[data-v-75da7f9b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-75da7f9b]:disabled{background:#f9fafb;color:#6b7280}.form-input.input-invalid[data-v-75da7f9b]{border-color:#ef4444}.form-input.input-invalid[data-v-75da7f9b]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-hint[data-v-75da7f9b]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.password-input-wrapper[data-v-75da7f9b]{position:relative}.password-toggle[data-v-75da7f9b]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem}.checkbox-label[data-v-75da7f9b]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.checkbox[data-v-75da7f9b]{width:1rem;height:1rem;margin-top:.125rem;flex-shrink:0}.checkbox-text[data-v-75da7f9b]{color:#374151;font-size:.875rem}.link[data-v-75da7f9b]{color:#3b82f6;text-decoration:none}.link[data-v-75da7f9b]:hover{text-decoration:underline}.register-button[data-v-75da7f9b]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.register-button[data-v-75da7f9b]:hover:not(:disabled){background:#2563eb}.register-button[data-v-75da7f9b]:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner[data-v-75da7f9b]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-75da7f9b 1s linear infinite}@keyframes spin-75da7f9b{to{transform:rotate(360deg)}}.login-link[data-v-75da7f9b]{text-align:center;font-size:.875rem;color:#6b7280}.login-button[data-v-75da7f9b]{color:#3b82f6;text-decoration:none;font-weight:500}.login-button[data-v-75da7f9b]:hover{text-decoration:underline}.divider[data-v-75da7f9b]{position:relative;text-align:center;margin:1.5rem 0 1rem}.divider[data-v-75da7f9b]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider-text[data-v-75da7f9b]{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem;position:relative}.social-login[data-v-75da7f9b]{display:flex;flex-direction:column;gap:.75rem}.social-button[data-v-75da7f9b]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500}.social-button[data-v-75da7f9b]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.social-button[data-v-75da7f9b]:disabled{opacity:.5;cursor:not-allowed}.social-icon[data-v-75da7f9b]{font-size:1.25rem}.register-view[data-v-3e5bc0b3]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:2rem}.branding-section[data-v-3e5bc0b3]{width:100%;text-align:center;color:#fff;padding:0 2rem}.tenant-logo[data-v-3e5bc0b3]{margin-bottom:1rem}.tenant-logo img[data-v-3e5bc0b3]{max-height:60px;max-width:200px;object-fit:contain}.app-title[data-v-3e5bc0b3]{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.app-description[data-v-3e5bc0b3]{font-size:1.125rem;opacity:.9;line-height:1.5}.register-container[data-v-3e5bc0b3]{width:100%;max-width:400px}.register-footer[data-v-3e5bc0b3]{width:100%;text-align:center;color:#fff;opacity:.8;padding:0 2rem}.footer-text[data-v-3e5bc0b3]{font-size:.875rem}@media(max-width:768px){.register-view[data-v-3e5bc0b3]{padding:1rem}.branding-section[data-v-3e5bc0b3]{padding:0 1rem}.app-title[data-v-3e5bc0b3]{font-size:1.5rem}.app-description[data-v-3e5bc0b3]{font-size:1rem}.register-footer[data-v-3e5bc0b3]{padding:0 1rem}}.dashboard-view[data-v-5dd43f0a]{min-height:100vh;background:#f9fafb}.dashboard-container[data-v-5dd43f0a]{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-title[data-v-5dd43f0a]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.dashboard-grid[data-v-5dd43f0a]{display:flex;flex-direction:column;gap:2rem}.stats-section[data-v-5dd43f0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card[data-v-5dd43f0a]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-5dd43f0a]{font-size:2.5rem}.stat-content[data-v-5dd43f0a]{flex:1}.stat-value[data-v-5dd43f0a]{font-size:2rem;font-weight:700;color:#3b82f6}.stat-label[data-v-5dd43f0a]{font-size:.875rem;color:#6b7280}.section[data-v-5dd43f0a]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.section-header[data-v-5dd43f0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section h2[data-v-5dd43f0a]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.view-all[data-v-5dd43f0a]{color:#3b82f6;text-decoration:none;font-weight:500}.view-all[data-v-5dd43f0a]:hover{text-decoration:underline}.empty-state[data-v-5dd43f0a]{text-align:center;padding:2rem;color:#6b7280}.courses-grid[data-v-5dd43f0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.course-card[data-v-5dd43f0a]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.course-card[data-v-5dd43f0a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.course-thumbnail[data-v-5dd43f0a]{height:140px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.course-thumbnail img[data-v-5dd43f0a]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-5dd43f0a]{font-size:3rem;opacity:.8}.course-info[data-v-5dd43f0a]{padding:1rem}.course-info h3[data-v-5dd43f0a]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.progress-bar[data-v-5dd43f0a]{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-5dd43f0a]{height:100%;background:#10b981;transition:width .3s ease}.progress-text[data-v-5dd43f0a]{font-size:.75rem;color:#10b981;font-weight:500}.actions-grid[data-v-5dd43f0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.action-card[data-v-5dd43f0a]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .2s}.action-card[data-v-5dd43f0a]:hover{border-color:#3b82f6;background:#eff6ff}.action-icon[data-v-5dd43f0a]{font-size:2rem}.action-label[data-v-5dd43f0a]{font-weight:500;color:#374151}@media(max-width:768px){.dashboard-container[data-v-5dd43f0a]{padding:1rem}.dashboard-title[data-v-5dd43f0a]{font-size:1.5rem}.stats-section[data-v-5dd43f0a],.courses-grid[data-v-5dd43f0a]{grid-template-columns:1fr}}.course-card[data-v-2737b8f7]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.course-card[data-v-2737b8f7]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.course-card.enrolled[data-v-2737b8f7]{border:2px solid #10b981}.course-thumbnail[data-v-2737b8f7]{position:relative;height:200px;overflow:hidden}.thumbnail-image[data-v-2737b8f7]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-2737b8f7]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-2737b8f7]{font-size:3rem;opacity:.8}.difficulty-badge[data-v-2737b8f7]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.difficulty-beginner[data-v-2737b8f7]{background:#10b981;color:#fff}.difficulty-intermediate[data-v-2737b8f7]{background:#f59e0b;color:#fff}.difficulty-advanced[data-v-2737b8f7]{background:#ef4444;color:#fff}.difficulty-expert[data-v-2737b8f7]{background:#8b5cf6;color:#fff}.enrolled-badge[data-v-2737b8f7]{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.course-content[data-v-2737b8f7]{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.course-header[data-v-2737b8f7]{margin-bottom:.5rem}.course-title[data-v-2737b8f7]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;line-height:1.4}.course-instructor[data-v-2737b8f7]{color:#6b7280;font-size:.875rem;font-style:italic}.course-description[data-v-2737b8f7]{color:#4b5563;font-size:.875rem;line-height:1.5;flex:1}.course-meta[data-v-2737b8f7]{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.meta-item[data-v-2737b8f7]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.meta-icon[data-v-2737b8f7]{font-size:.875rem}.prerequisites[data-v-2737b8f7]{margin:.5rem 0}.prerequisites-title[data-v-2737b8f7]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.prerequisites-list[data-v-2737b8f7]{list-style:none;padding:0;margin:0}.prerequisite-item[data-v-2737b8f7]{font-size:.75rem;color:#6b7280;padding:.125rem 0}.prerequisite-item[data-v-2737b8f7]:before{content:"• ";color:#9ca3af}.course-category[data-v-2737b8f7]{margin-top:auto}.category-tag[data-v-2737b8f7]{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;color:#374151;border-radius:4px;font-size:.75rem;font-weight:500}.course-actions[data-v-2737b8f7]{padding:1rem 1.5rem;border-top:1px solid #f3f4f6;display:flex;gap:.75rem}.enroll-button[data-v-2737b8f7]{flex:1;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.enroll-button[data-v-2737b8f7]:hover:not(:disabled){background:#2563eb}.enroll-button[data-v-2737b8f7]:disabled{background:#9ca3af;cursor:not-allowed}.continue-button[data-v-2737b8f7]{flex:1;padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.continue-button[data-v-2737b8f7]:hover{background:#059669}.details-button[data-v-2737b8f7]{padding:.75rem 1rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.details-button[data-v-2737b8f7]:hover{background:#f9fafb;color:#374151}.loading-spinner[data-v-2737b8f7]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-2737b8f7 1s linear infinite}@keyframes spin-2737b8f7{to{transform:rotate(360deg)}}.progress-section[data-v-2737b8f7]{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb}.progress-header[data-v-2737b8f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label[data-v-2737b8f7]{font-size:.875rem;font-weight:600;color:#374151}.progress-percentage[data-v-2737b8f7]{font-size:.875rem;font-weight:600;color:#10b981}.progress-bar[data-v-2737b8f7]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-2737b8f7]{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.progress-stats[data-v-2737b8f7]{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}@media(max-width:768px){.course-actions[data-v-2737b8f7]{flex-direction:column}.details-button[data-v-2737b8f7]{order:-1}}.course-browser[data-v-ef455d15]{max-width:1200px;margin:0 auto;padding:2rem}.browser-header[data-v-ef455d15]{text-align:center;margin-bottom:2rem}.page-title[data-v-ef455d15]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-subtitle[data-v-ef455d15]{font-size:1.125rem;color:#6b7280}.filters-section[data-v-ef455d15]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.search-bar[data-v-ef455d15]{position:relative;margin-bottom:1rem}.search-input[data-v-ef455d15]{width:100%;padding:.75rem 3rem .75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.search-input[data-v-ef455d15]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-button[data-v-ef455d15]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;cursor:pointer}.filter-controls[data-v-ef455d15]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.filter-select[data-v-ef455d15]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;min-width:120px}.filter-select[data-v-ef455d15]:focus{outline:none;border-color:#3b82f6}.clear-filters-button[data-v-ef455d15]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;color:#374151}.clear-filters-button[data-v-ef455d15]:hover{background:#e5e7eb}.loading-state[data-v-ef455d15]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner[data-v-ef455d15]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-ef455d15 1s linear infinite;margin-bottom:1rem}@keyframes spin-ef455d15{to{transform:rotate(360deg)}}.error-state[data-v-ef455d15]{text-align:center;padding:4rem}.error-message[data-v-ef455d15]{color:#dc2626;margin-bottom:1rem;font-size:1.125rem}.retry-button[data-v-ef455d15]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-button[data-v-ef455d15]:hover{background:#2563eb}.courses-grid[data-v-ef455d15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.empty-state[data-v-ef455d15]{grid-column:1 / -1;text-align:center;padding:4rem;color:#6b7280}.empty-state h3[data-v-ef455d15]{font-size:1.5rem;margin-bottom:.5rem;color:#374151}.pagination[data-v-ef455d15]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination-button[data-v-ef455d15]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.pagination-button[data-v-ef455d15]:hover:not(:disabled){background:#f9fafb}.pagination-button[data-v-ef455d15]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-ef455d15]{display:flex;gap:.25rem}.page-number[data-v-ef455d15]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;min-width:2.5rem;text-align:center}.page-number[data-v-ef455d15]:hover{background:#f9fafb}.page-number.active[data-v-ef455d15]{background:#3b82f6;color:#fff;border-color:#3b82f6}@media(max-width:768px){.course-browser[data-v-ef455d15]{padding:1rem}.page-title[data-v-ef455d15]{font-size:2rem}.filter-controls[data-v-ef455d15]{flex-direction:column;align-items:stretch}.filter-select[data-v-ef455d15]{min-width:auto}.courses-grid[data-v-ef455d15]{grid-template-columns:1fr}}.courses-view[data-v-7b66d102]{min-height:100vh;background:#f8fafc}.enrollment-tracker[data-v-56619be4]{max-width:1200px;margin:0 auto;padding:2rem}.tracker-header[data-v-56619be4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tracker-title[data-v-56619be4]{font-size:2rem;font-weight:700;color:#1f2937}.enrollment-filters[data-v-56619be4]{display:flex;gap:1rem}.filter-select[data-v-56619be4]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;min-width:140px}.filter-select[data-v-56619be4]:focus{outline:none;border-color:#3b82f6}.loading-state[data-v-56619be4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner[data-v-56619be4]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-56619be4 1s linear infinite;margin-bottom:1rem}@keyframes spin-56619be4{to{transform:rotate(360deg)}}.error-state[data-v-56619be4]{text-align:center;padding:4rem}.error-message[data-v-56619be4]{color:#dc2626;margin-bottom:1rem;font-size:1.125rem}.retry-button[data-v-56619be4]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-button[data-v-56619be4]:hover{background:#2563eb}.enrollments-list[data-v-56619be4]{display:flex;flex-direction:column;gap:1.5rem}.empty-state[data-v-56619be4]{text-align:center;padding:4rem;color:#6b7280}.empty-state h3[data-v-56619be4]{font-size:1.5rem;margin-bottom:.5rem;color:#374151}.browse-courses-button[data-v-56619be4]{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-weight:500}.browse-courses-button[data-v-56619be4]:hover{background:#2563eb}.enrollment-card[data-v-56619be4]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:start;border-left:4px solid transparent}.enrollment-card.status-active[data-v-56619be4]{border-left-color:#10b981}.enrollment-card.status-completed[data-v-56619be4]{border-left-color:#3b82f6}.enrollment-card.status-suspended[data-v-56619be4]{border-left-color:#f59e0b}.course-section[data-v-56619be4]{display:flex;gap:1rem;align-items:start}.course-thumbnail[data-v-56619be4]{width:80px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0}.thumbnail-image[data-v-56619be4]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-56619be4]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-56619be4]{font-size:1.5rem;opacity:.8}.course-info[data-v-56619be4]{flex:1}.course-title[data-v-56619be4]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.course-instructor[data-v-56619be4]{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.course-meta[data-v-56619be4]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#6b7280}.meta-item[data-v-56619be4]{display:flex;align-items:center;gap:.25rem}.progress-section[data-v-56619be4]{min-width:200px}.progress-header[data-v-56619be4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label[data-v-56619be4]{font-size:.875rem;font-weight:600;color:#374151}.progress-percentage[data-v-56619be4]{font-size:.875rem;font-weight:600;color:#10b981}.progress-bar[data-v-56619be4]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-56619be4]{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.progress-stats[data-v-56619be4]{display:flex;flex-direction:column;gap:.25rem}.stat[data-v-56619be4]{display:flex;justify-content:space-between;font-size:.75rem}.stat-label[data-v-56619be4]{color:#6b7280}.stat-value[data-v-56619be4]{color:#374151;font-weight:500}.status-section[data-v-56619be4]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;min-width:120px}.status-badge[data-v-56619be4]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active[data-v-56619be4]{background:#d1fae5;color:#065f46}.status-badge.status-completed[data-v-56619be4]{background:#dbeafe;color:#1e40af}.status-badge.status-suspended[data-v-56619be4]{background:#fef3c7;color:#92400e}.payment-status[data-v-56619be4]{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.payment-label[data-v-56619be4]{color:#6b7280}.payment-badge[data-v-56619be4]{padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase}.payment-badge.payment-paid[data-v-56619be4]{background:#d1fae5;color:#065f46}.payment-badge.payment-pending[data-v-56619be4]{background:#fef3c7;color:#92400e}.payment-badge.payment-failed[data-v-56619be4]{background:#fee2e2;color:#991b1b}.completion-date[data-v-56619be4]{font-size:.75rem;color:#6b7280}.completion-label[data-v-56619be4]{font-weight:500}.actions-section[data-v-56619be4]{display:flex;flex-direction:column;gap:.5rem;position:relative}.continue-button[data-v-56619be4]{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:.875rem}.continue-button[data-v-56619be4]:hover{background:#059669}.review-button[data-v-56619be4]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:.875rem}.review-button[data-v-56619be4]:hover{background:#2563eb}.details-button[data-v-56619be4]{padding:.5rem 1rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-weight:500;cursor:pointer;font-size:.875rem}.details-button[data-v-56619be4]:hover{background:#f9fafb;color:#374151}.dropdown[data-v-56619be4]{position:relative}.dropdown-toggle[data-v-56619be4]{padding:.25rem .5rem;background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;border-radius:4px}.dropdown-toggle[data-v-56619be4]:hover{background:#f3f4f6}.dropdown-menu[data-v-56619be4]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px #0000001a;z-index:10;min-width:160px;display:none}.dropdown.open .dropdown-menu[data-v-56619be4]{display:block}.dropdown-item[data-v-56619be4]{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;color:#374151}.dropdown-item[data-v-56619be4]:hover{background:#f9fafb}.dropdown-item[data-v-56619be4]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.danger[data-v-56619be4]{color:#dc2626}.dropdown-item.danger[data-v-56619be4]:hover{background:#fee2e2}.pagination[data-v-56619be4]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination-button[data-v-56619be4]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.pagination-button[data-v-56619be4]:hover:not(:disabled){background:#f9fafb}.pagination-button[data-v-56619be4]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-56619be4]{display:flex;gap:.25rem}.page-number[data-v-56619be4]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;min-width:2.5rem;text-align:center}.page-number[data-v-56619be4]:hover{background:#f9fafb}.page-number.active[data-v-56619be4]{background:#3b82f6;color:#fff;border-color:#3b82f6}@media(max-width:768px){.enrollment-tracker[data-v-56619be4]{padding:1rem}.tracker-header[data-v-56619be4]{flex-direction:column;gap:1rem;align-items:stretch}.enrollment-filters[data-v-56619be4]{flex-direction:column}.enrollment-card[data-v-56619be4]{grid-template-columns:1fr;gap:1rem}.course-section[data-v-56619be4]{flex-direction:column;align-items:center;text-align:center}.progress-section[data-v-56619be4]{min-width:auto}.status-section[data-v-56619be4]{align-items:center}.actions-section[data-v-56619be4]{flex-direction:row;justify-content:center}}.notification[data-v-56619be4]{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;animation:slideIn-56619be4 .3s ease-out}.success-notification[data-v-56619be4]{background:#10b981;color:#fff}.error-notification[data-v-56619be4]{background:#dc2626;color:#fff}@keyframes slideIn-56619be4{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.enrollments-view[data-v-ee565786]{min-height:100vh;background:#f8fafc}.search-result-card[data-v-82586002]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.search-result-card[data-v-82586002]:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.course-thumbnail[data-v-82586002]{position:relative;height:200px;overflow:hidden}.thumbnail-image[data-v-82586002]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-82586002]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.placeholder-icon[data-v-82586002]{width:3rem;height:3rem;opacity:.8}.course-badge[data-v-82586002]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-beginner[data-v-82586002]{background:#10b981;color:#fff}.badge-intermediate[data-v-82586002]{background:#f59e0b;color:#fff}.badge-advanced[data-v-82586002]{background:#ef4444;color:#fff}.badge-expert[data-v-82586002]{background:#8b5cf6;color:#fff}.enrollment-badge[data-v-82586002]{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#10b981e6;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.badge-icon[data-v-82586002]{width:.875rem;height:.875rem}.course-content[data-v-82586002]{padding:1.5rem}.course-header[data-v-82586002]{margin-bottom:1rem}.course-title[data-v-82586002]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.4}.course-title[data-v-82586002] .search-highlight{background:#fef3c7;color:#92400e;padding:.125rem .25rem;border-radius:3px;font-weight:700}.course-meta[data-v-82586002]{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.course-category[data-v-82586002]{text-transform:capitalize;font-weight:500}.course-description[data-v-82586002]{color:#4b5563;line-height:1.6;margin-bottom:1rem}.course-description[data-v-82586002] .search-highlight{background:#fef3c7;color:#92400e;padding:.125rem .25rem;border-radius:3px}.course-stats[data-v-82586002]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.stat-item[data-v-82586002]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.stat-icon[data-v-82586002]{width:1rem;height:1rem;flex-shrink:0}.course-prerequisites[data-v-82586002]{margin-bottom:1.5rem}.prerequisites-title[data-v-82586002]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.prerequisites-list[data-v-82586002]{display:flex;flex-wrap:wrap;gap:.5rem}.prerequisite-tag[data-v-82586002]{padding:.25rem .75rem;background:#e5e7eb;color:#374151;border-radius:20px;font-size:.75rem;font-weight:500}.more-prerequisites[data-v-82586002]{padding:.25rem .75rem;background:#3b82f6;color:#fff;border-radius:20px;font-size:.75rem;font-weight:500}.course-actions[data-v-82586002]{display:flex;gap:.75rem}.view-details-button[data-v-82586002],.enroll-button[data-v-82586002],.continue-button[data-v-82586002]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;flex:1;justify-content:center}.view-details-button[data-v-82586002]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.view-details-button[data-v-82586002]:hover{background:#e5e7eb}.enroll-button[data-v-82586002]{background:#3b82f6;color:#fff}.enroll-button[data-v-82586002]:hover:not(:disabled){background:#2563eb}.enroll-button[data-v-82586002]:disabled{opacity:.6;cursor:not-allowed}.continue-button[data-v-82586002]{background:#10b981;color:#fff}.continue-button[data-v-82586002]:hover{background:#059669}.button-icon[data-v-82586002]{width:1rem;height:1rem;flex-shrink:0}.animate-spin[data-v-82586002]{animation:spin-82586002 1s linear infinite}@keyframes spin-82586002{to{transform:rotate(360deg)}}.course-progress[data-v-82586002]{padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.progress-header[data-v-82586002]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label[data-v-82586002]{font-size:.875rem;font-weight:500;color:#374151}.progress-percentage[data-v-82586002]{font-size:.875rem;font-weight:600;color:#10b981}.progress-bar[data-v-82586002]{width:100%;height:.5rem;background:#e5e7eb;border-radius:.25rem;overflow:hidden}.progress-fill[data-v-82586002]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:.25rem;transition:width .3s ease}@media(max-width:768px){.course-content[data-v-82586002]{padding:1rem}.course-stats[data-v-82586002]{padding:.75rem}.course-actions[data-v-82586002]{flex-direction:column}.view-details-button[data-v-82586002],.enroll-button[data-v-82586002],.continue-button[data-v-82586002]{flex:none}}.course-recommendations[data-v-02678691]{max-width:1200px;margin:0 auto}.recommendations-section[data-v-02678691]{margin-bottom:4rem}.section-title[data-v-02678691]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.section-subtitle[data-v-02678691]{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.search-tags[data-v-02678691]{display:flex;flex-wrap:wrap;gap:.75rem}.search-tag[data-v-02678691]{padding:.75rem 1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:25px;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease}.search-tag[data-v-02678691]:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.loading-state[data-v-02678691]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner[data-v-02678691]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-02678691 1s linear infinite;margin-bottom:1rem}@keyframes spin-02678691{to{transform:rotate(360deg)}}.courses-grid[data-v-02678691]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.recommendation-card[data-v-02678691]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.recommendation-card[data-v-02678691]:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.card-thumbnail[data-v-02678691]{position:relative;height:160px;overflow:hidden}.thumbnail-image[data-v-02678691]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-02678691]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.placeholder-icon[data-v-02678691]{width:2.5rem;height:2.5rem;opacity:.8}.trending-badge[data-v-02678691],.recommendation-badge[data-v-02678691]{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background:#000c;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.card-content[data-v-02678691]{padding:1.25rem}.card-title[data-v-02678691]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.4}.card-category[data-v-02678691]{font-size:.875rem;color:#6b7280;text-transform:capitalize;margin-bottom:.75rem}.card-stats[data-v-02678691]{display:flex;gap:1rem;font-size:.75rem;color:#9ca3af;margin-bottom:.75rem}.stat[data-v-02678691]{display:flex;align-items:center}.recommendation-reason[data-v-02678691]{padding:.5rem .75rem;background:#f0f9ff;border-radius:6px;border-left:3px solid #3b82f6}.reason-text[data-v-02678691]{font-size:.75rem;color:#1e40af;font-style:italic}.categories-grid[data-v-02678691]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.category-card[data-v-02678691]{display:flex;align-items:center;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.category-card[data-v-02678691]:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.category-icon[data-v-02678691]{width:4rem;height:4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;flex-shrink:0}.icon-text[data-v-02678691]{font-size:1.5rem}.category-content[data-v-02678691]{flex:1}.category-name[data-v-02678691]{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.category-description[data-v-02678691]{color:#6b7280;margin-bottom:.5rem;line-height:1.4}.course-count[data-v-02678691]{font-size:.875rem;color:#3b82f6;font-weight:500}.quick-start-grid[data-v-02678691]{display:grid;gap:1rem}.quick-start-card[data-v-02678691]{display:flex;align-items:center;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.quick-start-card[data-v-02678691]:hover{box-shadow:0 4px 12px #0000001a;transform:translate(4px)}.quick-start-content[data-v-02678691]{flex:1}.quick-start-title[data-v-02678691]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.quick-start-description[data-v-02678691]{color:#6b7280;margin-bottom:.75rem;line-height:1.4}.quick-start-meta[data-v-02678691]{display:flex;align-items:center;gap:1rem}.difficulty-badge[data-v-02678691]{padding:.25rem .75rem;background:#10b981;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.duration[data-v-02678691]{font-size:.875rem;color:#6b7280}.quick-start-action[data-v-02678691]{margin-left:1rem;padding:.75rem;background:#f3f4f6;border-radius:8px;transition:all .2s ease}.quick-start-card:hover .quick-start-action[data-v-02678691]{background:#3b82f6;color:#fff}.action-icon[data-v-02678691]{width:1.25rem;height:1.25rem}@media(max-width:768px){.section-title[data-v-02678691]{font-size:1.75rem}.courses-grid[data-v-02678691],.categories-grid[data-v-02678691]{grid-template-columns:1fr}.category-card[data-v-02678691]{padding:1rem}.category-icon[data-v-02678691]{width:3rem;height:3rem;margin-right:1rem}.icon-text[data-v-02678691]{font-size:1.25rem}.search-tags[data-v-02678691]{justify-content:center}}.course-search[data-v-f1dfdbfb]{max-width:1200px;margin:0 auto;padding:2rem}.search-header[data-v-f1dfdbfb]{text-align:center;margin-bottom:2rem}.search-title[data-v-f1dfdbfb]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.search-subtitle[data-v-f1dfdbfb]{font-size:1.125rem;color:#6b7280}.search-container[data-v-f1dfdbfb]{position:relative;margin-bottom:2rem}.search-input-wrapper[data-v-f1dfdbfb]{position:relative;max-width:600px;margin:0 auto}.search-input[data-v-f1dfdbfb]{width:100%;padding:1rem 4rem 1rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1.125rem;transition:all .2s ease}.search-input[data-v-f1dfdbfb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.search-button[data-v-f1dfdbfb]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.search-button[data-v-f1dfdbfb]:hover:not(:disabled){background:#2563eb}.search-button[data-v-f1dfdbfb]:disabled{opacity:.5;cursor:not-allowed}.search-icon[data-v-f1dfdbfb]{width:1.25rem;height:1.25rem}.suggestions-dropdown[data-v-f1dfdbfb]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:50;max-height:400px;overflow-y:auto}.suggestions-section[data-v-f1dfdbfb]{padding:.5rem 0}.suggestions-section[data-v-f1dfdbfb]:not(:last-child){border-bottom:1px solid #f3f4f6}.suggestions-header[data-v-f1dfdbfb]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#f9fafb}.suggestions-title[data-v-f1dfdbfb]{font-size:.875rem;font-weight:600;color:#374151}.clear-recent-button[data-v-f1dfdbfb]{font-size:.75rem;color:#6b7280;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.clear-recent-button[data-v-f1dfdbfb]:hover{background:#e5e7eb}.suggestion-item[data-v-f1dfdbfb]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease}.suggestion-item[data-v-f1dfdbfb]:hover,.suggestion-item.active[data-v-f1dfdbfb]{background:#f3f4f6}.suggestion-icon[data-v-f1dfdbfb]{width:1rem;height:1rem;color:#6b7280;margin-right:.75rem;flex-shrink:0}.suggestion-text[data-v-f1dfdbfb]{flex:1;font-size:.875rem;color:#374151}.suggestion-text[data-v-f1dfdbfb] mark{background:#fef3c7;color:#92400e;padding:.125rem .25rem;border-radius:3px}.remove-suggestion-button[data-v-f1dfdbfb]{padding:.25rem;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:4px;margin-left:.5rem}.remove-suggestion-button[data-v-f1dfdbfb]:hover{background:#e5e7eb;color:#6b7280}.remove-suggestion-button svg[data-v-f1dfdbfb]{width:.875rem;height:.875rem}.advanced-filters[data-v-f1dfdbfb]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;overflow:hidden}.toggle-filters-button[data-v-f1dfdbfb]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:500;color:#374151;transition:background-color .2s ease}.toggle-filters-button[data-v-f1dfdbfb]:hover{background:#f9fafb}.toggle-icon[data-v-f1dfdbfb]{width:1.25rem;height:1.25rem;transition:transform .2s ease}.toggle-icon.rotated[data-v-f1dfdbfb]{transform:rotate(180deg)}.filters-content[data-v-f1dfdbfb]{padding:1.5rem;border-top:1px solid #f3f4f6;background:#f9fafb}.filter-row[data-v-f1dfdbfb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.filter-group[data-v-f1dfdbfb]{display:flex;flex-direction:column}.filter-label[data-v-f1dfdbfb]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.filter-select[data-v-f1dfdbfb]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem}.filter-select[data-v-f1dfdbfb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-actions[data-v-f1dfdbfb]{display:flex;gap:1rem;justify-content:flex-end}.clear-filters-button[data-v-f1dfdbfb],.apply-filters-button[data-v-f1dfdbfb]{padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.clear-filters-button[data-v-f1dfdbfb]{background:#fff;color:#374151}.clear-filters-button[data-v-f1dfdbfb]:hover{background:#f9fafb}.apply-filters-button[data-v-f1dfdbfb]{background:#3b82f6;color:#fff;border-color:#3b82f6}.apply-filters-button[data-v-f1dfdbfb]:hover{background:#2563eb}.search-results[data-v-f1dfdbfb]{min-height:400px}.loading-state[data-v-f1dfdbfb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner[data-v-f1dfdbfb]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-f1dfdbfb 1s linear infinite;margin-bottom:1rem}@keyframes spin-f1dfdbfb{to{transform:rotate(360deg)}}.error-state[data-v-f1dfdbfb]{text-align:center;padding:4rem}.error-message[data-v-f1dfdbfb]{color:#dc2626;margin-bottom:1rem;font-size:1.125rem}.retry-button[data-v-f1dfdbfb]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-button[data-v-f1dfdbfb]:hover{background:#2563eb}.results-header[data-v-f1dfdbfb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.results-title[data-v-f1dfdbfb]{font-size:1.5rem;font-weight:600;color:#1f2937}.search-term[data-v-f1dfdbfb]{color:#3b82f6}.quick-sort[data-v-f1dfdbfb]{display:flex;gap:.5rem;flex-wrap:wrap}.sort-option[data-v-f1dfdbfb]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.sort-option[data-v-f1dfdbfb]:hover{background:#f9fafb}.sort-option.active[data-v-f1dfdbfb]{background:#3b82f6;color:#fff;border-color:#3b82f6}.no-results[data-v-f1dfdbfb]{text-align:center;padding:4rem;color:#6b7280}.no-results-icon[data-v-f1dfdbfb]{font-size:4rem;margin-bottom:1rem}.no-results h3[data-v-f1dfdbfb]{font-size:1.5rem;margin-bottom:.5rem;color:#374151}.search-suggestions[data-v-f1dfdbfb]{margin-top:2rem;text-align:left;display:inline-block}.search-suggestions p[data-v-f1dfdbfb]{font-weight:500;margin-bottom:.5rem}.search-suggestions ul[data-v-f1dfdbfb]{list-style:disc;padding-left:1.5rem}.search-suggestions li[data-v-f1dfdbfb]{margin-bottom:.25rem}.results-grid[data-v-f1dfdbfb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.pagination[data-v-f1dfdbfb]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination-button[data-v-f1dfdbfb]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.pagination-button[data-v-f1dfdbfb]:hover:not(:disabled){background:#f9fafb}.pagination-button[data-v-f1dfdbfb]:disabled{opacity:.5;cursor:not-allowed}.pagination-button svg[data-v-f1dfdbfb]{width:1rem;height:1rem}.page-numbers[data-v-f1dfdbfb]{display:flex;gap:.25rem}.page-number[data-v-f1dfdbfb]{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;min-width:2.5rem;text-align:center;transition:all .2s ease}.page-number[data-v-f1dfdbfb]:hover{background:#f9fafb}.page-number.active[data-v-f1dfdbfb]{background:#3b82f6;color:#fff;border-color:#3b82f6}@media(max-width:768px){.course-search[data-v-f1dfdbfb]{padding:1rem}.search-title[data-v-f1dfdbfb]{font-size:2rem}.results-header[data-v-f1dfdbfb]{flex-direction:column;align-items:flex-start}.filter-row[data-v-f1dfdbfb]{grid-template-columns:1fr}.filter-actions[data-v-f1dfdbfb]{justify-content:stretch}.clear-filters-button[data-v-f1dfdbfb],.apply-filters-button[data-v-f1dfdbfb]{flex:1}.results-grid[data-v-f1dfdbfb]{grid-template-columns:1fr}.pagination[data-v-f1dfdbfb]{flex-wrap:wrap}}.search-view[data-v-0df50e89]{min-height:100vh;background:#f9fafb;padding-top:2rem}.this-week-widget[data-v-317d6872]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:180px;display:flex;flex-direction:column}.widget-title[data-v-317d6872]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.widget-content[data-v-317d6872]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.time-display[data-v-317d6872]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.hours[data-v-317d6872],.minutes[data-v-317d6872]{font-size:2.5rem;font-weight:700;color:#10b981}.encouragement-message[data-v-317d6872]{color:#6b7280;font-size:.875rem;margin:0}.progress-message[data-v-317d6872]{color:#10b981;font-size:.875rem;font-weight:500;margin:0}.loading-skeleton[data-v-317d6872]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.skeleton-time[data-v-317d6872]{width:120px;height:48px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-317d6872 1.5s infinite;border-radius:8px}.skeleton-text[data-v-317d6872]{width:180px;height:16px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-317d6872 1.5s infinite;border-radius:4px}@keyframes shimmer-317d6872{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-317d6872]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.error-message[data-v-317d6872]{color:#dc2626;font-size:.875rem;margin:0}.retry-button[data-v-317d6872]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-button[data-v-317d6872]:hover{background:#2563eb}@media(max-width:768px){.this-week-widget[data-v-317d6872]{padding:1rem}.hours[data-v-317d6872],.minutes[data-v-317d6872]{font-size:2rem}}.badge-card[data-v-ecc02c5a]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fef3c7;border-radius:8px;transition:transform .2s,box-shadow .2s;cursor:pointer}.badge-card[data-v-ecc02c5a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.badge-icon-container[data-v-ecc02c5a]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a}.badge-icon[data-v-ecc02c5a]{width:32px;height:32px;object-fit:contain}.badge-icon-placeholder[data-v-ecc02c5a]{font-size:1.5rem}.badge-info[data-v-ecc02c5a]{flex:1;min-width:0}.badge-name[data-v-ecc02c5a]{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-description[data-v-ecc02c5a]{font-size:.75rem;color:#78350f;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-date[data-v-ecc02c5a]{font-size:.625rem;color:#a16207;font-weight:500}@media(max-width:768px){.badge-card[data-v-ecc02c5a]{padding:.75rem}.badge-icon-container[data-v-ecc02c5a]{width:40px;height:40px}.badge-icon[data-v-ecc02c5a]{width:28px;height:28px}.badge-icon-placeholder[data-v-ecc02c5a]{font-size:1.25rem}}.next-badge-card[data-v-4b9750f6]{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem;border-radius:12px;color:#fff;box-shadow:0 4px 12px #667eea4d;margin-top:1rem}.card-header[data-v-4b9750f6]{margin-bottom:1rem}.card-title[data-v-4b9750f6]{font-size:1rem;font-weight:600;margin:0;color:#fff}.no-badge-state[data-v-4b9750f6]{text-align:center;padding:1rem 0}.no-badge-message[data-v-4b9750f6]{font-size:.875rem;color:#ffffffe6;margin:0}.badge-content[data-v-4b9750f6]{display:flex;gap:1rem;align-items:flex-start}.badge-icon-container[data-v-4b9750f6]{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-icon[data-v-4b9750f6]{width:36px;height:36px;object-fit:contain}.badge-icon-placeholder[data-v-4b9750f6]{font-size:1.75rem}.badge-details[data-v-4b9750f6]{flex:1;min-width:0}.badge-name[data-v-4b9750f6]{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#fff}.badge-description[data-v-4b9750f6]{font-size:.75rem;color:#ffffffe6;margin:0 0 .75rem;line-height:1.4}.progress-section[data-v-4b9750f6]{margin-top:.75rem}.progress-bar[data-v-4b9750f6]{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-4b9750f6]{height:100%;background:#fff;border-radius:4px;transition:width .5s ease;box-shadow:0 0 8px #ffffff80}.progress-info[data-v-4b9750f6]{display:flex;justify-content:space-between;align-items:center}.progress-text[data-v-4b9750f6]{font-size:.75rem;color:#ffffffe6;font-weight:500}.progress-percentage[data-v-4b9750f6]{font-size:.875rem;font-weight:700;color:#fff}@media(max-width:768px){.next-badge-card[data-v-4b9750f6]{padding:1rem}.badge-icon-container[data-v-4b9750f6]{width:48px;height:48px}.badge-icon[data-v-4b9750f6]{width:32px;height:32px}.badge-icon-placeholder[data-v-4b9750f6]{font-size:1.5rem}}.achievements-widget[data-v-f34e7114]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:300px;display:flex;flex-direction:column}.widget-title[data-v-f34e7114]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.widget-content[data-v-f34e7114]{flex:1;display:flex;flex-direction:column}.empty-state[data-v-f34e7114]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem 0}.empty-icon[data-v-f34e7114]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-message[data-v-f34e7114]{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-submessage[data-v-f34e7114]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;max-width:300px}.badges-container[data-v-f34e7114]{display:flex;flex-direction:column;gap:1rem}.badges-grid[data-v-f34e7114],.loading-skeleton[data-v-f34e7114]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.skeleton-badge[data-v-f34e7114]{height:80px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-f34e7114 1.5s infinite;border-radius:8px}@keyframes shimmer-f34e7114{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-f34e7114]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.error-message[data-v-f34e7114]{color:#dc2626;font-size:.875rem;margin:0}.retry-button[data-v-f34e7114]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-button[data-v-f34e7114]:hover{background:#2563eb}@media(max-width:768px){.achievements-widget[data-v-f34e7114]{padding:1rem}.badges-grid[data-v-f34e7114],.loading-skeleton[data-v-f34e7114]{grid-template-columns:1fr}}.user-profile[data-v-bafed9e7]{max-width:1200px;margin:0 auto;padding:2rem}.profile-header[data-v-bafed9e7]{display:flex;align-items:center;gap:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.profile-avatar[data-v-bafed9e7]{flex-shrink:0}.avatar-image[data-v-bafed9e7]{width:80px;height:80px;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-bafed9e7]{width:80px;height:80px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.profile-info[data-v-bafed9e7]{flex:1}.profile-name[data-v-bafed9e7]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.profile-email[data-v-bafed9e7]{color:#6b7280;margin-bottom:1rem}.profile-stats[data-v-bafed9e7]{display:flex;gap:2rem}.stat-item[data-v-bafed9e7]{text-align:center}.stat-number[data-v-bafed9e7]{display:block;font-size:1.5rem;font-weight:700;color:#3b82f6}.stat-label[data-v-bafed9e7]{font-size:.875rem;color:#6b7280}.profile-actions[data-v-bafed9e7]{display:flex;flex-direction:column;gap:.75rem}.edit-profile-button[data-v-bafed9e7]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.edit-profile-button[data-v-bafed9e7]:hover{background:#2563eb}.logout-button[data-v-bafed9e7]{padding:.75rem 1.5rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-weight:500;cursor:pointer}.logout-button[data-v-bafed9e7]:hover{background:#f9fafb;color:#374151}.progress-overview[data-v-bafed9e7]{margin-bottom:2rem}.section-title[data-v-bafed9e7]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.progress-cards[data-v-bafed9e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media(max-width:1024px){.progress-cards[data-v-bafed9e7]{grid-template-columns:1fr}}.progress-card[data-v-bafed9e7]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.card-title[data-v-bafed9e7]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.overall-progress[data-v-bafed9e7]{text-align:center}.progress-circle[data-v-bafed9e7]{position:relative;display:inline-block;margin-bottom:1rem}.progress-ring[data-v-bafed9e7]{transform:rotate(-90deg)}.progress-ring-progress[data-v-bafed9e7]{transition:stroke-dashoffset .5s ease}.progress-text[data-v-bafed9e7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:#3b82f6}.progress-description[data-v-bafed9e7]{color:#6b7280;font-size:.875rem}.weekly-stats[data-v-bafed9e7]{display:flex;justify-content:space-around}.weekly-stat[data-v-bafed9e7]{text-align:center}.weekly-number[data-v-bafed9e7]{display:block;font-size:2rem;font-weight:700;color:#10b981}.weekly-label[data-v-bafed9e7]{font-size:.875rem;color:#6b7280}.achievements[data-v-bafed9e7]{display:flex;flex-wrap:wrap;gap:.75rem}.achievement-badge[data-v-bafed9e7]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fef3c7;border-radius:6px;font-size:.875rem}.achievement-icon[data-v-bafed9e7]{font-size:1rem}.current-courses[data-v-bafed9e7]{margin-bottom:2rem}.section-header[data-v-bafed9e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.view-all-link[data-v-bafed9e7]{color:#3b82f6;text-decoration:none;font-weight:500}.view-all-link[data-v-bafed9e7]:hover{text-decoration:underline}.empty-state[data-v-bafed9e7]{text-align:center;padding:2rem;color:#6b7280}.courses-grid[data-v-bafed9e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.course-progress-card[data-v-bafed9e7]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;cursor:pointer;transition:transform .2s}.course-progress-card[data-v-bafed9e7]:hover{transform:translateY(-2px)}.course-thumbnail[data-v-bafed9e7]{height:120px;overflow:hidden}.thumbnail-image[data-v-bafed9e7]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-bafed9e7]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-bafed9e7]{font-size:2rem;opacity:.8}.course-info[data-v-bafed9e7]{padding:1rem}.course-title[data-v-bafed9e7]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.course-instructor[data-v-bafed9e7]{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.course-progress[data-v-bafed9e7]{margin-bottom:.75rem}.progress-bar[data-v-bafed9e7]{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.progress-fill[data-v-bafed9e7]{height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.progress-text[data-v-bafed9e7]{font-size:.75rem;color:#10b981;font-weight:500}.course-meta[data-v-bafed9e7]{font-size:.75rem;color:#6b7280}.recent-activity[data-v-bafed9e7]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.activity-list[data-v-bafed9e7]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-bafed9e7]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px}.activity-icon[data-v-bafed9e7]{font-size:1.25rem;flex-shrink:0}.activity-content[data-v-bafed9e7]{flex:1}.activity-description[data-v-bafed9e7]{color:#374151;font-size:.875rem;margin-bottom:.25rem}.activity-time[data-v-bafed9e7]{color:#6b7280;font-size:.75rem}.loading-state[data-v-bafed9e7],.error-state[data-v-bafed9e7]{text-align:center;padding:2rem;color:#6b7280}.modal-overlay[data-v-bafed9e7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bafed9e7]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%}.form-group[data-v-bafed9e7]{margin-bottom:1rem}.form-label[data-v-bafed9e7]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-bafed9e7]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-input[data-v-bafed9e7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-bafed9e7]{display:flex;gap:.75rem;margin-top:1.5rem}.cancel-button[data-v-bafed9e7]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.save-button[data-v-bafed9e7]{flex:1;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.save-button[data-v-bafed9e7]:disabled,.cancel-button[data-v-bafed9e7]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-bafed9e7]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.dismiss-button[data-v-bafed9e7]{background:none;border:none;color:#991b1b;font-size:1.5rem;cursor:pointer;padding:0;margin-left:.5rem;line-height:1}.notification[data-v-bafed9e7]{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;animation:slideIn-bafed9e7 .3s ease-out}.success-notification[data-v-bafed9e7]{background:#10b981;color:#fff}@keyframes slideIn-bafed9e7{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.user-profile[data-v-bafed9e7]{padding:1rem}.profile-header[data-v-bafed9e7]{flex-direction:column;text-align:center;gap:1rem}.profile-stats[data-v-bafed9e7]{justify-content:center}.profile-actions[data-v-bafed9e7]{flex-direction:row}.progress-cards[data-v-bafed9e7],.courses-grid[data-v-bafed9e7]{grid-template-columns:1fr}}.profile-view[data-v-3e90225f]{min-height:100vh;background:#f9fafb}.landing[data-v-3817abe4]{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;color:#1f2937}.landing-header[data-v-3817abe4]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.brand[data-v-3817abe4]{display:flex;align-items:center;gap:.75rem}.brand-logo[data-v-3817abe4]{height:36px;width:auto}.brand-name[data-v-3817abe4]{font-weight:600;font-size:1.125rem}.landing-nav[data-v-3817abe4]{display:flex;gap:1rem}.nav-link[data-v-3817abe4]{color:#374151;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.nav-link-primary[data-v-3817abe4]{background:var(--primary-color, #3b82f6);color:#fff}.hero[data-v-3817abe4]{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem 3rem;max-width:720px;margin:0 auto}.hero-title[data-v-3817abe4]{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.hero-subtitle[data-v-3817abe4]{font-size:1.125rem;color:#4b5563;margin:0 0 2rem}.hero-cta[data-v-3817abe4]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.cta[data-v-3817abe4]{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500}.cta-primary[data-v-3817abe4]{background:var(--primary-color, #3b82f6);color:#fff}.cta-secondary[data-v-3817abe4]{background:#fff;border:1px solid #d1d5db;color:#374151}.social-login[data-v-3817abe4]{margin-top:1rem;width:100%;max-width:360px}.social-label[data-v-3817abe4]{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.social-buttons[data-v-3817abe4]{display:flex;gap:.75rem;justify-content:center}.social-button[data-v-3817abe4]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#1f2937;font-weight:500}.social-icon[data-v-3817abe4]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eef2ff;font-size:.75rem;font-weight:700}.catalog[data-v-3817abe4]{background:#fff;padding:3rem 1.5rem;border-top:1px solid #e5e7eb}.section-title[data-v-3817abe4]{text-align:center;font-size:1.5rem;margin:0 0 2rem}.catalog-empty[data-v-3817abe4]{text-align:center;color:#6b7280}.catalog-grid[data-v-3817abe4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:1100px;margin:0 auto}.catalog-card[data-v-3817abe4]{padding:1.25rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.card-title[data-v-3817abe4]{margin:0 0 .5rem;font-size:1.125rem}.card-meta[data-v-3817abe4]{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem}.card-description[data-v-3817abe4]{font-size:.9375rem;color:#374151;margin:0}.landing-footer[data-v-3817abe4]{text-align:center;padding:1.5rem;font-size:.875rem;color:#6b7280;background:#fff;border-top:1px solid #e5e7eb}
