.app-footer[data-v-798f43e9]{background-color:var(--color-surface-light);border-top:1px solid var(--color-border-light);padding:20px;margin-top:auto}.footer-content[data-v-798f43e9]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-section[data-v-798f43e9]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-controls[data-v-798f43e9]{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center}.footer-text[data-v-798f43e9]{color:var(--color-text-secondary);margin:0;font-size:.9rem}.privacy-note[data-v-798f43e9]{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-style:italic;opacity:.9}.control-toggle[data-v-798f43e9]{display:flex;align-items:center;gap:8px;background-color:var(--color-surface-elevated);border:2px solid var(--color-border-main);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:.9rem;color:var(--color-text-primary);transition:all .3s ease;font-family:inherit}.control-toggle[data-v-798f43e9]:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-main);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.control-toggle[data-v-798f43e9]:active{transform:translateY(0)}.control-icon[data-v-798f43e9]{font-size:1.2rem;line-height:1}.control-text[data-v-798f43e9]{font-weight:500}@media (max-width:768px){.footer-content[data-v-798f43e9]{flex-direction:column;text-align:center}.footer-controls[data-v-798f43e9]{width:100%;justify-content:center}.control-toggle[data-v-798f43e9]{flex:1;min-width:140px;justify-content:center}}.app-header[data-v-d4dd5cde]{background-color:var(--color-surface-light);border-bottom:2px solid var(--color-border-light);padding:15px 20px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-content[data-v-d4dd5cde]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-left[data-v-d4dd5cde]{display:flex;align-items:center}.app-logo[data-v-d4dd5cde]{height:7rem;width:auto;cursor:pointer;transition:opacity var(--transition-normal)}.app-logo[data-v-d4dd5cde]:hover{opacity:.8}.header-nav[data-v-d4dd5cde],.header-right[data-v-d4dd5cde]{display:flex;align-items:center}.header-nav[data-v-d4dd5cde]{gap:12px}.nav-link[data-v-d4dd5cde]{background:var(--color-surface-elevated);border:none;border-left:2px solid var(--color-border-main);border-bottom:2px solid var(--color-border-main);color:var(--color-text-primary);font-size:1.125rem;font-family:inherit;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all var(--transition-normal);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);text-decoration:none;display:inline-block}.nav-link[data-v-d4dd5cde]:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.nav-link.logout-button[data-v-d4dd5cde],.nav-link[data-v-d4dd5cde]:hover{background-color:var(--color-primary-main);color:var(--color-text-inverse);border:2px solid var(--color-primary-main)}.nav-link.logout-button[data-v-d4dd5cde]:hover{background:var(--color-surface-elevated);color:var(--color-text-primary);border-left:2px solid var(--color-border-main);border-bottom:2px solid var(--color-border-main)}@media (max-width:768px){.header-content[data-v-d4dd5cde]{flex-wrap:wrap}.header-right[data-v-d4dd5cde]{width:100%;justify-content:space-between}.header-nav[data-v-d4dd5cde]{gap:10px}.nav-link[data-v-d4dd5cde]{font-size:.9rem;padding:6px 10px}}.modal-overlay[data-v-28e73ccb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-28e73ccb var(--transition-fast) ease-out}@keyframes fadeIn-28e73ccb{0%{opacity:0}to{opacity:1}}.modal-content[data-v-28e73ccb]{background:var(--color-surface-light);border-radius:12px;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.2);animation:slideUp-28e73ccb var(--transition-normal) ease-out}@keyframes slideUp-28e73ccb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-28e73ccb]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid var(--color-border-light)}.modal-header h2[data-v-28e73ccb]{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.close-button[data-v-28e73ccb]{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-normal)}.close-button[data-v-28e73ccb]:hover{background-color:var(--color-surface-dark);color:var(--color-text-primary)}.close-button[data-v-28e73ccb]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.modal-body[data-v-28e73ccb]{padding:30px}.error-message[data-v-28e73ccb]{background-color:var(--color-error-light);color:var(--color-error-dark);padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid var(--color-error-main);font-size:.9rem}.loading-state[data-v-28e73ccb]{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.email-form[data-v-28e73ccb],.login-options[data-v-28e73ccb]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-28e73ccb]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-28e73ccb]{font-weight:600;color:var(--color-text-primary);font-size:1rem}.form-input[data-v-28e73ccb]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-input[data-v-28e73ccb]:focus{outline:none;border-color:var(--color-primary-main)}.form-input[data-v-28e73ccb]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.form-actions[data-v-28e73ccb]{padding-top:4px}.btn[data-v-28e73ccb]{width:100%;padding:12px 30px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.btn-primary[data-v-28e73ccb]{background-color:var(--color-primary-main);color:var(--color-text-inverse)}.btn-primary[data-v-28e73ccb]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-primary[data-v-28e73ccb]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-28e73ccb]:disabled{background-color:var(--color-border-main);cursor:not-allowed}.btn-primary[data-v-28e73ccb]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.forgot-password-link[data-v-28e73ccb]{text-align:center;margin-top:10px}.forgot-password-link a[data-v-28e73ccb]{color:var(--color-primary-main);text-decoration:none;font-size:.9rem;transition:color var(--transition-normal)}.forgot-password-link a[data-v-28e73ccb]:hover{color:var(--color-primary-dark);text-decoration:underline}.demo-note[data-v-28e73ccb]{text-align:center;color:var(--color-text-light);margin-top:15px;font-size:.85rem}@media (max-width:768px){.modal-content[data-v-28e73ccb]{max-width:100%}.btn[data-v-28e73ccb]{width:100%}}.modal-overlay[data-v-39312175]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn-39312175 .2s ease-out}@keyframes fadeIn-39312175{0%{opacity:0}to{opacity:1}}.modal-content[data-v-39312175]{background:var(--color-surface-light);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:slideUp-39312175 .2s ease-out}@keyframes slideUp-39312175{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-39312175]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid var(--color-border-light)}.modal-header h2[data-v-39312175]{margin:0;font-size:1.5rem;color:var(--color-error-dark);font-weight:600}.close-button[data-v-39312175]{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-normal)}.close-button[data-v-39312175]:hover{background-color:var(--color-surface-dark);color:var(--color-text-primary)}.modal-body[data-v-39312175]{padding:30px;text-align:center}.error-icon[data-v-39312175]{font-size:3rem;margin-bottom:20px}.error-messages[data-v-39312175]{margin-bottom:30px}.error-message[data-v-39312175]{color:var(--color-text-primary);font-size:1rem;line-height:1.6;margin:0 0 12px 0;padding:12px;background-color:var(--color-error-light);border-left:4px solid var(--color-error-main);border-radius:4px;text-align:left}.error-message[data-v-39312175]:last-child{margin-bottom:0}.close-action-button[data-v-39312175]{width:100%;padding:14px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-primary-main);color:var(--color-text-inverse)}.close-action-button[data-v-39312175]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.close-action-button[data-v-39312175]:active{transform:translateY(0)}.splash-screen[data-v-25c79e4a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-main);padding:20px}.splash-container[data-v-25c79e4a]{max-width:600px;width:100%;background-color:var(--color-surface-light);border-radius:12px;padding:40px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.logo-container[data-v-25c79e4a]{text-align:center;margin-bottom:40px}.logo[data-v-25c79e4a]{max-width:250px;height:auto}.message-container[data-v-25c79e4a]{text-align:center;margin-bottom:40px}.main-title[data-v-25c79e4a]{font-size:2rem;color:var(--color-text-primary);margin:0 0 15px 0;font-weight:600}.subtitle[data-v-25c79e4a]{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.form-section[data-v-25c79e4a]{margin-bottom:40px}.form-section[data-v-25c79e4a]:last-child{margin-bottom:0}.form-title[data-v-25c79e4a]{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 10px 0;font-weight:600}.form-description[data-v-25c79e4a]{font-size:1rem;color:var(--color-text-secondary);margin:0 0 20px 0;line-height:1.5}.input-group[data-v-25c79e4a]{display:flex;gap:10px;flex-direction:column}.input-field[data-v-25c79e4a]{width:100%;padding:12px 16px;font-size:1rem;border:2px solid var(--color-border-light);border-radius:6px;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal);box-sizing:border-box}.input-field[data-v-25c79e4a]:focus{outline:none;border-color:var(--color-primary-main)}.input-field[data-v-25c79e4a]:disabled{opacity:.6;cursor:not-allowed}.submit-button[data-v-25c79e4a]{padding:12px 24px;font-size:1rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary-main);border:none;border-radius:6px;cursor:pointer;transition:background-color var(--transition-normal);white-space:nowrap}.submit-button[data-v-25c79e4a]:hover:not(:disabled){background-color:var(--color-primary-dark)}.submit-button[data-v-25c79e4a]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-25c79e4a]{background-color:var(--color-success-light);color:var(--color-success-dark)}.error-message[data-v-25c79e4a],.success-message[data-v-25c79e4a]{margin:15px 0 0 0;padding:12px;border-radius:6px;font-size:.95rem;text-align:center}.error-message[data-v-25c79e4a]{background-color:var(--color-error-light);color:var(--color-error-dark)}@media (min-width:768px){.input-group[data-v-25c79e4a]{flex-direction:row}.input-field[data-v-25c79e4a]{flex:1}.submit-button[data-v-25c79e4a]{min-width:140px}}@media (max-width:480px){.splash-container[data-v-25c79e4a]{padding:30px 20px}.main-title[data-v-25c79e4a]{font-size:1.5rem}.subtitle[data-v-25c79e4a]{font-size:1rem}.form-title[data-v-25c79e4a]{font-size:1.25rem}}.app-content{flex:1;min-height:calc(100vh - 80px)}.landing-page[data-v-45e901b2]{max-width:1200px;margin:0 auto;padding:48px 24px}.hero[data-v-45e901b2]{position:relative;text-align:center;margin-bottom:48px;padding:32px 24px;border-radius:16px;overflow:hidden}.hero-background[data-v-45e901b2]{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-bg-main) 0,var(--color-bg-dark) 50%,var(--color-primary-light) 120%);opacity:.15;pointer-events:none}.hero-content[data-v-45e901b2]{position:relative;z-index:1}.hero-title[data-v-45e901b2]{font-size:2rem;font-weight:700;line-height:1.25;color:var(--color-text-primary);margin:0 0 16px 0}.hero-subtitle[data-v-45e901b2]{font-size:1.125rem;color:var(--color-text-secondary);margin:0;max-width:540px;margin-left:auto;margin-right:auto}.cta-container[data-v-45e901b2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-bottom:64px}.cta-primary[data-v-45e901b2]{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:10px;font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04)}.cta-primary[data-v-45e901b2]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06)}.cta-primary[data-v-45e901b2]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.08)}.cta-primary[data-v-45e901b2]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.cta-icon[data-v-45e901b2]{display:flex;width:1.25rem;height:1.25rem}.cta-icon svg[data-v-45e901b2]{width:100%;height:100%}.cta-secondary[data-v-45e901b2]{display:inline-flex;align-items:center;padding:16px 24px;color:var(--color-primary-main);border:1px solid var(--color-border-main);border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;background:var(--color-surface-light);transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.cta-secondary[data-v-45e901b2]:hover{border-color:var(--color-primary-main);background:var(--color-bg-dark);color:var(--color-primary-dark)}.cta-secondary[data-v-45e901b2]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.courses-section[data-v-45e901b2]{margin-top:64px;width:100%}.section-band[data-v-45e901b2]{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:12px;padding:32px 24px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.section-header[data-v-45e901b2]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.section-title[data-v-45e901b2]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.loading-state[data-v-45e901b2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:var(--color-text-secondary);font-size:1rem}.spinner[data-v-45e901b2]{width:40px;height:40px;border:3px solid var(--color-border-main);border-top-color:var(--color-primary-main);border-radius:50%;animation:spin-45e901b2 .8s linear infinite}@keyframes spin-45e901b2{to{transform:rotate(1turn)}}.empty-state[data-v-45e901b2]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-text-secondary);font-size:1rem;text-align:center}.empty-icon[data-v-45e901b2]{display:flex;width:48px;height:48px;color:var(--color-border-dark)}.empty-icon svg[data-v-45e901b2]{width:100%;height:100%}.empty-link[data-v-45e901b2]{margin-top:8px;color:var(--color-primary-main);font-weight:600;text-decoration:none}.empty-link[data-v-45e901b2]:hover{text-decoration:underline}.empty-link[data-v-45e901b2]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px;border-radius:4px}.courses-grid[data-v-45e901b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.course-card[data-v-45e901b2]{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:12px;padding:24px;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.06)}.course-card[data-v-45e901b2]:hover{border-color:var(--color-primary-main);box-shadow:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.04);transform:translateY(-2px)}.course-card[data-v-45e901b2]:active{transform:translateY(0)}.course-card[data-v-45e901b2]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.course-card-header[data-v-45e901b2]{margin-bottom:16px}.course-card-title[data-v-45e901b2]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px 0;line-height:1.35}.course-card-badges[data-v-45e901b2]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-45e901b2]{padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.badge-competency[data-v-45e901b2]{background:var(--color-primary-light);color:var(--color-text-inverse)}.badge-credits[data-v-45e901b2]{background:var(--color-secondary-light);color:var(--color-text-primary)}.course-card-body[data-v-45e901b2]{display:flex;flex-direction:column;gap:10px}.info-row[data-v-45e901b2]{display:flex;gap:8px}.info-label[data-v-45e901b2]{font-weight:600;color:var(--color-text-secondary);min-width:80px}.info-value[data-v-45e901b2]{color:var(--color-text-primary)}.free-badge[data-v-45e901b2]{background:var(--color-success-light);color:var(--color-success-dark);padding:2px 8px;border-radius:4px;font-size:.8125rem;font-weight:600}@media (max-width:768px){.landing-page[data-v-45e901b2]{padding:32px 16px}.hero[data-v-45e901b2]{padding:24px 16px;margin-bottom:32px}.hero-title[data-v-45e901b2]{font-size:1.5rem}.hero-subtitle[data-v-45e901b2]{font-size:1rem}.cta-container[data-v-45e901b2]{flex-direction:column;margin-bottom:48px}.cta-primary[data-v-45e901b2],.cta-secondary[data-v-45e901b2]{width:100%;max-width:320px;justify-content:center}.courses-section[data-v-45e901b2]{margin-top:48px}.section-band[data-v-45e901b2]{padding:24px 16px}.section-title[data-v-45e901b2]{font-size:1.25rem}.courses-grid[data-v-45e901b2]{grid-template-columns:1fr;gap:16px}.course-card[data-v-45e901b2]{padding:20px}}.search-page[data-v-6abfd3a4]{max-width:1400px;margin:0 auto;padding:48px 24px}.hero[data-v-6abfd3a4]{position:relative;text-align:center;margin-bottom:32px;padding:20px 24px;border-radius:12px;overflow:hidden}.hero-background[data-v-6abfd3a4]{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-bg-main) 0,var(--color-bg-dark) 50%,var(--color-primary-light) 120%);opacity:.15;pointer-events:none}.hero-content[data-v-6abfd3a4]{position:relative;z-index:1}.hero-title[data-v-6abfd3a4]{font-size:1.5rem;font-weight:700;line-height:1.35;color:var(--color-text-primary);margin:0 0 8px 0}.hero-subtitle[data-v-6abfd3a4]{font-size:1rem;color:var(--color-text-secondary);margin:0}.search-container[data-v-6abfd3a4]{display:grid;grid-template-columns:300px 1fr;gap:32px}.filters-sidebar[data-v-6abfd3a4]{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.06);height:-moz-fit-content;height:fit-content;position:sticky;top:24px}.filters-header[data-v-6abfd3a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light)}.filters-title[data-v-6abfd3a4]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.clear-filters-btn[data-v-6abfd3a4]{background:none;border:none;color:var(--color-primary-main);cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 10px;border-radius:6px;transition:background-color var(--transition-normal),color var(--transition-normal)}.clear-filters-btn[data-v-6abfd3a4]:hover{background-color:var(--color-primary-light);color:var(--color-text-inverse)}.clear-filters-btn[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.filters-form[data-v-6abfd3a4]{display:flex;flex-direction:column;gap:24px}.filter-group[data-v-6abfd3a4]{display:flex;flex-direction:column;gap:8px}.filter-group label[data-v-6abfd3a4]{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.filter-input[data-v-6abfd3a4]{width:100%;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:8px;font-size:.9375rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.filter-input[data-v-6abfd3a4]:focus{outline:none;border-color:var(--color-primary-main)}.filter-input[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:0}.range-inputs[data-v-6abfd3a4]{display:flex;align-items:center;gap:10px}.range-input[data-v-6abfd3a4]{flex:1}.range-separator[data-v-6abfd3a4]{color:var(--color-text-secondary);font-size:.9rem}.results-section[data-v-6abfd3a4]{min-height:400px}.loading-state[data-v-6abfd3a4]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:var(--color-text-secondary);font-size:1rem}.spinner[data-v-6abfd3a4]{width:40px;height:40px;border:3px solid var(--color-border-main);border-top-color:var(--color-primary-main);border-radius:50%;animation:spin-6abfd3a4 .8s linear infinite}@keyframes spin-6abfd3a4{to{transform:rotate(1turn)}}.error-state[data-v-6abfd3a4]{text-align:center;padding:48px 24px;color:var(--color-text-secondary);font-size:1rem}.results-header[data-v-6abfd3a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:16px}.results-count[data-v-6abfd3a4]{color:var(--color-text-primary);font-size:1rem}.results-sort[data-v-6abfd3a4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.results-sort label[data-v-6abfd3a4]{color:var(--color-text-secondary);font-size:.9rem}.results-header-select[data-v-6abfd3a4]{padding:8px 12px;border:1px solid var(--color-border-light);border-radius:8px;background-color:var(--color-surface-light);color:var(--color-text-primary);font-size:.9rem;font-family:inherit}.results-header-select[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:0}.sort-direction-btn[data-v-6abfd3a4]{padding:8px 12px;border:1px solid var(--color-border-light);border-radius:8px;background-color:var(--color-surface-light);color:var(--color-text-primary);font-size:1.1rem;cursor:pointer;line-height:1;transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}.sort-direction-btn[data-v-6abfd3a4]:hover{border-color:var(--color-primary-main);background-color:var(--color-primary-light);color:var(--color-text-inverse)}.sort-direction-btn[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.results-per-page[data-v-6abfd3a4]{display:flex;align-items:center;gap:10px}.results-per-page label[data-v-6abfd3a4]{color:var(--color-text-secondary);font-size:.9rem}.page-size-select[data-v-6abfd3a4]{padding:8px 12px;border:1px solid var(--color-border-light);border-radius:8px;background-color:var(--color-surface-light);color:var(--color-text-primary);font-size:.9rem;font-family:inherit}.page-size-select[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:0}.results-list[data-v-6abfd3a4]{display:flex;flex-direction:column;gap:24px}.course-card[data-v-6abfd3a4]{position:relative;background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:12px;padding:24px;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.course-card[data-v-6abfd3a4]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(to right,transparent 0,var(--color-accent-main) 25%,var(--color-accent-main) 75%,transparent 100%);border-radius:0 0 11px 11px}.course-card[data-v-6abfd3a4]:hover{border-color:var(--color-primary-main);box-shadow:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.04);transform:translateY(-2px)}.course-card[data-v-6abfd3a4]:active{transform:translateY(0)}.course-card[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.course-card-header[data-v-6abfd3a4]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.course-card-title[data-v-6abfd3a4]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.35}.course-card-meta[data-v-6abfd3a4]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.course-card-competencies[data-v-6abfd3a4]{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 auto}.course-card-highlights[data-v-6abfd3a4]{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:center;margin-left:auto;justify-content:flex-end}.course-card-cost[data-v-6abfd3a4]{padding:6px 14px;border-radius:8px;font-size:1rem;font-weight:700;border-left:4px solid var(--color-accent-main);background:var(--color-accent-light);color:var(--color-accent-dark)}.course-card-cost--free[data-v-6abfd3a4]{border-left-color:var(--color-success-main);background:var(--color-success-light);color:var(--color-success-dark)}.badge[data-v-6abfd3a4]{padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.badge-competency[data-v-6abfd3a4]{background:var(--color-primary-light);color:var(--color-text-inverse)}.badge-credits[data-v-6abfd3a4]{background:var(--color-secondary-light);color:var(--color-text-primary)}.badge-reviews[data-v-6abfd3a4]{background:var(--color-primary-light);color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.rating-badge[data-v-6abfd3a4]{font-weight:600;color:var(--color-primary-dark)}.course-card-body[data-v-6abfd3a4]{display:flex;flex-direction:column;gap:16px}.course-card-details-grid[data-v-6abfd3a4]{display:flex;flex-wrap:wrap;gap:10px 16px}.course-detail-item[data-v-6abfd3a4]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-width:160px;background:var(--color-bg-dark);border-radius:8px;border:1px solid var(--color-border-light)}.course-detail-item--credits[data-v-6abfd3a4]{margin-left:auto;flex-direction:row;align-items:baseline;gap:6px;background:linear-gradient(135deg,var(--color-bg-dark) 0,var(--color-secondary-light) 18%);border-color:var(--color-secondary-accent)}.course-detail-item--credits .course-detail-value--credits-num[data-v-6abfd3a4]{color:var(--color-primary-dark);font-weight:700;font-size:1.375rem}.course-detail-label[data-v-6abfd3a4]{font-size:.6875rem;font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em}.course-detail-value[data-v-6abfd3a4]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.free-badge[data-v-6abfd3a4]{background:var(--color-success-light);color:var(--color-success-dark);padding:2px 8px;border-radius:4px;font-size:.8125rem;font-weight:600}.course-card-description[data-v-6abfd3a4]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-top:8px}.no-results[data-v-6abfd3a4]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;color:var(--color-text-secondary);font-size:1rem}.no-results-icon[data-v-6abfd3a4]{display:flex;width:48px;height:48px;margin-bottom:16px;color:var(--color-border-dark)}.no-results-icon svg[data-v-6abfd3a4]{width:100%;height:100%}.no-results-actions[data-v-6abfd3a4]{display:flex;gap:16px;justify-content:center;margin-top:24px;flex-wrap:wrap}.btn[data-v-6abfd3a4]{padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;font-family:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.btn-primary[data-v-6abfd3a4]{background-color:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);box-shadow:0 1px 3px rgba(0,0,0,.08)}.btn-primary[data-v-6abfd3a4]:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-primary[data-v-6abfd3a4]:active{transform:translateY(0)}.btn-primary[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.btn-secondary[data-v-6abfd3a4]{background-color:var(--color-surface-light);color:var(--color-text-primary);border:1px solid var(--color-border-main)}.btn-secondary[data-v-6abfd3a4]:hover{background-color:var(--color-bg-dark);border-color:var(--color-border-dark)}.btn-secondary[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.pagination[data-v-6abfd3a4]{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border-light)}.pagination-btn[data-v-6abfd3a4]{padding:12px 24px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;font-family:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.08)}.pagination-btn[data-v-6abfd3a4]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.pagination-btn[data-v-6abfd3a4]:active:not(:disabled){transform:translateY(0)}.pagination-btn[data-v-6abfd3a4]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.pagination-btn[data-v-6abfd3a4]:disabled{background-color:var(--color-border-main);border-color:var(--color-border-main);cursor:not-allowed;opacity:.6}.pagination-info[data-v-6abfd3a4]{color:var(--color-text-secondary);font-weight:500;font-size:.9375rem}@media (max-width:968px){.search-container[data-v-6abfd3a4]{grid-template-columns:1fr}.filters-sidebar[data-v-6abfd3a4]{position:static}}@media (max-width:768px){.search-page[data-v-6abfd3a4]{padding:32px 16px}.hero[data-v-6abfd3a4]{padding:16px;margin-bottom:24px}.hero-title[data-v-6abfd3a4]{font-size:1.25rem}.hero-subtitle[data-v-6abfd3a4]{font-size:.9375rem}.course-card-details-grid .course-detail-item[data-v-6abfd3a4]{min-width:100%}.results-header[data-v-6abfd3a4]{flex-direction:column;align-items:flex-start;gap:16px}}.signup-page[data-v-eae057de]{min-height:calc(100vh - 80px);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-secondary-light) 100%);padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.signup-container[data-v-eae057de]{max-width:800px;width:100%}.signup-header[data-v-eae057de]{text-align:center;margin-bottom:40px;color:var(--color-text-inverse)}.welcome-title[data-v-eae057de]{font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-subtitle[data-v-eae057de]{font-size:1.2rem;line-height:1.6;opacity:.95;max-width:600px;margin:0 auto}.signup-card[data-v-eae057de]{background:var(--color-surface-light);border-radius:16px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.account-type-selection[data-v-eae057de]{text-align:center}.selection-title[data-v-eae057de]{font-size:1.8rem;font-weight:600;color:var(--color-text-primary);margin-bottom:32px}.account-type-buttons[data-v-eae057de]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.account-type-button[data-v-eae057de]{background:var(--color-surface-light);border:3px solid var(--color-border-main);border-radius:12px;padding:32px 24px;cursor:pointer;transition:all var(--transition-normal);text-align:center}.account-type-button[data-v-eae057de]:hover{border-color:var(--color-primary-main);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.account-type-button h3[data-v-eae057de]{font-size:1.3rem;font-weight:600;color:var(--color-primary-main);margin:16px 0 12px}.account-type-button p[data-v-eae057de]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.button-icon[data-v-eae057de]{font-size:3rem;margin-bottom:8px}.form-header[data-v-eae057de]{margin-bottom:24px;display:flex;align-items:center;gap:16px}.back-button[data-v-eae057de]{background:none;border:none;color:var(--color-primary-main);font-size:1rem;font-weight:600;cursor:pointer;padding:8px 0;transition:color var(--transition-normal)}.back-button[data-v-eae057de]:hover{color:var(--color-primary-dark)}.form-title[data-v-eae057de]{font-size:1.8rem;font-weight:600;color:var(--color-text-primary);margin:0}.error-message[data-v-eae057de]{background:var(--color-error-light);color:var(--color-error-dark);padding:16px;border-radius:8px;margin-bottom:24px;border-left:4px solid var(--color-error-main)}.loading-state[data-v-eae057de]{text-align:center;padding:60px 20px}.spinner[data-v-eae057de]{width:48px;height:48px;border:4px solid var(--color-primary-light);border-top-color:var(--color-primary-main);border-radius:50%;animation:spin-eae057de 1s linear infinite;margin:0 auto 20px}@keyframes spin-eae057de{to{transform:rotate(1turn)}}.signup-form[data-v-eae057de]{display:flex;flex-direction:column;gap:32px}.form-section[data-v-eae057de]{display:flex;flex-direction:column;gap:20px}.section-title[data-v-eae057de]{font-size:1.5rem;font-weight:600;color:var(--color-primary-main);margin-bottom:8px;border-bottom:2px solid var(--color-primary-light);padding-bottom:8px}.section-description[data-v-eae057de]{color:var(--color-text-secondary);font-size:.95rem;margin-top:-12px;margin-bottom:8px}.optional-section .section-title[data-v-eae057de]{color:var(--color-text-secondary);border-bottom-color:var(--color-border-light)}.provider-search-section[data-v-eae057de]{background:var(--color-bg-main);padding:24px;border-radius:12px;border:2px solid var(--color-border-light)}.selected-provider-display[data-v-eae057de]{margin-top:8px}.selected-provider-card[data-v-eae057de]{background:var(--color-surface-light);border:2px solid var(--color-primary-main);border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.selected-provider-header[data-v-eae057de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-primary-light)}.selected-provider-title[data-v-eae057de]{font-size:1.1rem;font-weight:600;color:var(--color-primary-main);margin:0}.remove-provider-button[data-v-eae057de]{background:var(--color-surface-light);border:2px solid var(--color-primary-main);color:var(--color-primary-main);padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.remove-provider-button[data-v-eae057de]:hover{background:var(--color-primary-main);color:var(--color-text-inverse)}.selected-provider-content[data-v-eae057de]{display:flex;flex-direction:column;gap:8px}.selected-provider-content .provider-name[data-v-eae057de]{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin:0}.selected-provider-content .provider-type[data-v-eae057de]{font-size:.95rem;color:var(--color-text-secondary);margin:0}.selected-provider-content .provider-location[data-v-eae057de]{font-size:.9rem;color:var(--color-text-secondary);margin:0}.selected-provider-content .provider-website[data-v-eae057de]{margin:8px 0 0 0}.selected-provider-content .provider-website a[data-v-eae057de]{color:var(--color-primary-main);text-decoration:none;font-size:.9rem;word-break:break-all}.selected-provider-content .provider-website a[data-v-eae057de]:hover{text-decoration:underline}.search-container[data-v-eae057de]{position:relative}.search-input[data-v-eae057de]{width:100%}.search-loading[data-v-eae057de]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.9rem}.provider-results[data-v-eae057de]{margin-top:16px;max-height:300px;overflow-y:auto;border:2px solid var(--color-border-main);border-radius:8px;background:var(--color-surface-light)}.provider-result-item[data-v-eae057de]{padding:16px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-normal);display:flex;justify-content:space-between;align-items:center}.provider-result-item[data-v-eae057de]:last-child{border-bottom:none}.provider-result-item[data-v-eae057de]:hover{background:var(--color-bg-main)}.provider-result-item.selected[data-v-eae057de]{background:var(--color-primary-light);border-left:4px solid var(--color-primary-main)}.provider-info[data-v-eae057de]{flex:1}.provider-name[data-v-eae057de]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px 0}.provider-type[data-v-eae057de]{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 4px 0}.provider-location[data-v-eae057de]{font-size:.85rem;color:var(--color-text-light);margin:0}.selected-indicator[data-v-eae057de]{color:var(--color-primary-main);font-weight:600;font-size:.9rem}.no-results[data-v-eae057de]{margin-top:12px;padding:12px;background:var(--color-info-light);color:var(--color-text-secondary);border-radius:8px;font-size:.9rem;text-align:center}.form-row[data-v-eae057de]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-eae057de]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-eae057de]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.required[data-v-eae057de]{color:var(--color-error-main)}.form-input[data-v-eae057de]{padding:12px 16px;border:2px solid var(--color-border-main);border-radius:8px;font-size:1rem;transition:all var(--transition-normal);background:var(--color-surface-light);color:var(--color-text-primary)}.form-input[data-v-eae057de]:focus{outline:none;border-color:var(--color-primary-main);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input.error[data-v-eae057de]{border-color:var(--color-error-main)}.form-input.error[data-v-eae057de]:focus{box-shadow:0 0 0 3px var(--color-error-light)}.field-error[data-v-eae057de]{color:var(--color-error-main);font-size:.85rem;font-weight:500}.field-hint[data-v-eae057de]{color:var(--color-text-secondary);font-size:.85rem;margin-top:-4px}.form-actions[data-v-eae057de]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.submit-button[data-v-eae057de]{padding:16px 32px;background:linear-gradient(135deg,var(--color-primary-main) 0,var(--color-primary-dark) 100%);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(0,0,0,.15)}.submit-button[data-v-eae057de]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.submit-button[data-v-eae057de]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-eae057de]:disabled{opacity:.6;cursor:not-allowed}.signin-link[data-v-eae057de]{text-align:center;color:var(--color-text-secondary);font-size:.95rem}.link-button[data-v-eae057de]{background:none;border:none;color:var(--color-primary-main);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.link-button[data-v-eae057de]:hover{color:var(--color-primary-dark)}@media (max-width:768px){.signup-page[data-v-eae057de]{padding:20px 16px}.signup-card[data-v-eae057de]{padding:24px}.welcome-title[data-v-eae057de]{font-size:2rem}.welcome-subtitle[data-v-eae057de]{font-size:1rem}.account-type-buttons[data-v-eae057de],.form-row[data-v-eae057de]{grid-template-columns:1fr}.section-title[data-v-eae057de]{font-size:1.3rem}}.provider-selector[data-v-39d8eaf7]{width:100%}.form-group[data-v-39d8eaf7]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-39d8eaf7]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.required[data-v-39d8eaf7]{color:var(--color-error-main)}.form-input[data-v-39d8eaf7]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-input[data-v-39d8eaf7]:focus{outline:none;border-color:var(--color-primary-main)}.form-help[data-v-39d8eaf7]{display:block;color:var(--color-text-secondary);font-size:.85rem;margin-top:4px}.provider-results[data-v-39d8eaf7]{margin-top:12px;max-height:300px;overflow-y:auto;border:2px solid var(--color-border-main);border-radius:8px;background:var(--color-surface-light)}.provider-results-header[data-v-39d8eaf7]{padding:12px 16px;background:var(--color-surface-dark);font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.provider-result-item[data-v-39d8eaf7]{padding:16px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-normal)}.provider-result-item[data-v-39d8eaf7]:last-child{border-bottom:none}.provider-result-item[data-v-39d8eaf7]:hover{background:var(--color-bg-main)}.provider-name[data-v-39d8eaf7]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.provider-details[data-v-39d8eaf7]{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--color-text-secondary)}.provider-type[data-v-39d8eaf7]{font-weight:500}.provider-location[data-v-39d8eaf7]{color:var(--color-text-light)}.provider-results-footer[data-v-39d8eaf7]{padding:12px 16px;text-align:center;border-top:1px solid var(--color-border-light)}.btn-link[data-v-39d8eaf7]{background:none;border:none;color:var(--color-primary-main);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:.9rem}.btn-link[data-v-39d8eaf7]:hover{color:var(--color-primary-dark)}.selected-provider[data-v-39d8eaf7]{margin-top:12px;padding:16px;background:var(--color-surface-elevated);border:2px solid var(--color-primary-main);border-radius:8px;justify-content:space-between}.selected-provider-info[data-v-39d8eaf7],.selected-provider[data-v-39d8eaf7]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.provider-type-badge[data-v-39d8eaf7]{background:var(--color-primary-light);color:var(--color-primary-main);padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.btn-link-small[data-v-39d8eaf7]{background:none;border:none;color:var(--color-primary-main);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:.85rem}.btn-link-small[data-v-39d8eaf7]:hover{color:var(--color-primary-dark)}.form-input.searching[data-v-39d8eaf7]{border-color:var(--color-primary-main)}@media (max-width:768px){.form-row[data-v-39d8eaf7]{grid-template-columns:1fr}.selected-provider[data-v-39d8eaf7]{flex-direction:column;align-items:flex-start}}.provider-form-section[data-v-066bb528]{margin-top:24px;padding:24px;background:var(--color-bg-main);border-radius:12px;border:2px solid var(--color-border-light)}.section-title[data-v-066bb528]{font-size:1.3rem;color:var(--color-text-primary);margin:0 0 20px 0;font-weight:600}.form-group[data-v-066bb528]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-066bb528]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.required[data-v-066bb528]{color:var(--color-error-main)}.form-input[data-v-066bb528]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-input[data-v-066bb528]:focus{outline:none;border-color:var(--color-primary-main)}textarea.form-input[data-v-066bb528]{resize:vertical;min-height:100px}.form-row[data-v-066bb528]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:768px){.form-row[data-v-066bb528]{grid-template-columns:1fr}}.add-course-page[data-v-f72a5824]{max-width:800px;margin:0 auto;padding:40px 20px}.header[data-v-f72a5824]{text-align:center;margin-bottom:40px}.header h1[data-v-f72a5824]{font-size:2rem;color:var(--color-text-primary);margin-bottom:10px}.subtitle[data-v-f72a5824]{font-size:1.1rem;color:var(--color-text-secondary);margin:0}.course-form[data-v-f72a5824]{background:var(--color-surface-light);border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-group[data-v-f72a5824]{margin-bottom:25px}.form-group label[data-v-f72a5824]{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;font-size:1rem}.required[data-v-f72a5824]{color:var(--color-error-main)}.form-input[data-v-f72a5824]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-input[data-v-f72a5824]:focus{outline:none;border-color:var(--color-primary-main)}.form-input[data-v-f72a5824]:disabled{background-color:var(--color-surface-dark);cursor:not-allowed}.form-help[data-v-f72a5824]{display:block;margin-top:5px;color:var(--color-text-secondary);font-size:.875rem}.cost-input-group[data-v-f72a5824]{display:flex;gap:10px}.cost-type[data-v-f72a5824]{flex:0 0 120px}.cost-amount[data-v-f72a5824]{flex:1}.radio-group[data-v-f72a5824]{display:flex;flex-direction:column;gap:12px}.radio-label[data-v-f72a5824]{display:flex;align-items:center;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-f72a5824]{margin-right:10px;width:20px;height:20px;cursor:pointer}.radio-label span[data-v-f72a5824]{color:var(--color-text-primary)}textarea.form-input[data-v-f72a5824]{resize:vertical;min-height:100px}.form-actions[data-v-f72a5824]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px;border-top:2px solid var(--color-border-light)}.btn[data-v-f72a5824]{padding:12px 30px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.btn-primary[data-v-f72a5824]:disabled{background-color:var(--color-border-main)}.btn-secondary[data-v-f72a5824]{background-color:var(--color-surface-dark);border:2px solid var(--color-border-main)}.btn-secondary[data-v-f72a5824]:hover{background-color:var(--color-border-light)}.message[data-v-f72a5824]{margin-top:20px;padding:15px;border-radius:6px;font-weight:500}.message-success[data-v-f72a5824]{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-main)}.message-error[data-v-f72a5824]{background-color:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error-main)}.provider-results[data-v-f72a5824]{margin-top:10px;border:2px solid var(--color-border-light);border-radius:6px;background:var(--color-surface-light);max-height:300px;overflow-y:auto}.provider-results-header[data-v-f72a5824]{padding:10px 15px;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-dark)}.provider-result-item[data-v-f72a5824]{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-normal)}.provider-result-item[data-v-f72a5824]:hover{background-color:var(--color-surface-dark)}.provider-result-item[data-v-f72a5824]:last-child{border-bottom:none}.provider-name[data-v-f72a5824]{font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.provider-details[data-v-f72a5824]{font-size:.875rem;color:var(--color-text-secondary);display:flex;gap:8px;align-items:center}.provider-type[data-v-f72a5824]{padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:4px;font-size:.75rem;font-weight:500}.provider-location[data-v-f72a5824]{color:var(--color-text-secondary)}.provider-results-footer[data-v-f72a5824]{padding:10px 15px;border-top:1px solid var(--color-border-light);background:var(--color-surface-dark)}.selected-provider[data-v-f72a5824]{margin-top:10px;padding:12px;background:var(--color-success-light);border:2px solid var(--color-success-main);border-radius:6px}.selected-provider-info[data-v-f72a5824]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.provider-type-badge[data-v-f72a5824]{padding:4px 10px;background:var(--color-primary-main);color:var(--color-text-inverse);border-radius:4px;font-size:.75rem;font-weight:500}.btn-link[data-v-f72a5824]{background:none;border:none;color:var(--color-primary-main);cursor:pointer;text-decoration:underline;font-size:.875rem;padding:0}.btn-link[data-v-f72a5824]:hover{color:var(--color-primary-dark)}.btn-link-small[data-v-f72a5824]{background:none;border:none;color:var(--color-primary-main);cursor:pointer;text-decoration:underline;font-size:.75rem;padding:0}.btn-link-small[data-v-f72a5824]:hover{color:var(--color-primary-dark)}.provider-form-section[data-v-f72a5824]{margin-top:20px;padding:20px;background:var(--color-surface-dark);border-radius:8px;border:2px solid var(--color-border-main)}.section-title[data-v-f72a5824]{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.section-description[data-v-f72a5824]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:20px;font-style:italic}.form-row[data-v-f72a5824]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-input.searching[data-v-f72a5824]{border-color:var(--color-primary-main)}@media (max-width:768px){.course-form[data-v-f72a5824]{padding:20px}.cost-input-group[data-v-f72a5824]{flex-direction:column}.cost-type[data-v-f72a5824]{flex:1}.form-actions[data-v-f72a5824]{flex-direction:column}.btn[data-v-f72a5824]{width:100%}.form-row[data-v-f72a5824]{grid-template-columns:1fr}}.provider-form-wrapper[data-v-f72a5824]{margin-top:20px}.provider-form-actions[data-v-f72a5824]{display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-light)}.btn-primary[data-v-f72a5824]{padding:12px 24px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.btn-primary[data-v-f72a5824]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-primary[data-v-f72a5824]:disabled{background-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.btn-secondary[data-v-f72a5824]{padding:12px 24px;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-main);border-radius:6px;cursor:pointer;font-size:1rem;transition:all var(--transition-normal)}.btn-secondary[data-v-f72a5824]:hover{background-color:var(--color-surface-dark);border-color:var(--color-border-dark)}@media (max-width:768px){.provider-form-actions[data-v-f72a5824]{flex-direction:column}.btn-primary[data-v-f72a5824],.btn-secondary[data-v-f72a5824]{width:100%}}.edit-course-page[data-v-57ea88ad]{max-width:800px;margin:0 auto;padding:40px 20px}.header[data-v-57ea88ad]{text-align:center;margin-bottom:40px}.header h1[data-v-57ea88ad]{font-size:2rem;color:var(--color-text-primary);margin-bottom:10px}.subtitle[data-v-57ea88ad]{font-size:1.1rem;color:var(--color-text-secondary);margin:0}.error[data-v-57ea88ad],.loading[data-v-57ea88ad]{text-align:center;padding:40px;background:var(--color-surface-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.error[data-v-57ea88ad]{color:var(--color-error-main)}.course-form[data-v-57ea88ad]{background:var(--color-surface-light);border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-group[data-v-57ea88ad]{margin-bottom:25px}.form-group label[data-v-57ea88ad]{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;font-size:1rem}.required[data-v-57ea88ad]{color:var(--color-error-main)}.form-input[data-v-57ea88ad]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-input[data-v-57ea88ad]:focus{outline:none;border-color:var(--color-primary-main)}.form-input[data-v-57ea88ad]:disabled{background-color:var(--color-surface-dark);cursor:not-allowed}.form-help[data-v-57ea88ad]{display:block;margin-top:5px;color:var(--color-text-secondary);font-size:.875rem}.cost-input-group[data-v-57ea88ad]{display:flex;gap:10px}.cost-type[data-v-57ea88ad]{flex:0 0 120px}.cost-amount[data-v-57ea88ad]{flex:1}.radio-group[data-v-57ea88ad]{display:flex;flex-direction:column;gap:12px}.radio-label[data-v-57ea88ad]{display:flex;align-items:center;cursor:pointer;font-weight:400}.radio-label input[type=radio][data-v-57ea88ad]{margin-right:10px;width:20px;height:20px;cursor:pointer}.radio-label span[data-v-57ea88ad]{color:var(--color-text-primary)}textarea.form-input[data-v-57ea88ad]{resize:vertical;min-height:100px}.form-actions[data-v-57ea88ad]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px;border-top:2px solid var(--color-border-light)}.btn[data-v-57ea88ad]{padding:12px 30px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.btn-primary[data-v-57ea88ad]{background-color:var(--color-primary-main);color:var(--color-text-inverse)}.btn-primary[data-v-57ea88ad]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-57ea88ad]:disabled{background-color:var(--color-border-main);cursor:not-allowed}.btn-secondary[data-v-57ea88ad]{background-color:var(--color-surface-dark);color:var(--color-text-primary);border:2px solid var(--color-border-main)}.btn-secondary[data-v-57ea88ad]:hover{background-color:var(--color-border-light)}.message[data-v-57ea88ad]{margin-top:20px;padding:15px;border-radius:6px;font-weight:500}.message-success[data-v-57ea88ad]{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-main)}.message-error[data-v-57ea88ad]{background-color:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error-main)}.pi-loading[data-v-57ea88ad]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:8px}.pi-tags[data-v-57ea88ad]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pi-tag[data-v-57ea88ad]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--color-primary-light,#e8eaf6);color:var(--color-text-primary);border-radius:6px;font-size:.9rem}.pi-tag-remove[data-v-57ea88ad]{padding:0;margin:0;margin-left:2px;background:none;border:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--color-text-secondary);border-radius:2px}.pi-tag-remove[data-v-57ea88ad]:hover{color:var(--color-error-main)}.pi-none[data-v-57ea88ad]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:10px}.pi-add[data-v-57ea88ad]{margin-top:8px}.pi-select[data-v-57ea88ad]{max-width:100%}.provider-form-wrapper[data-v-57ea88ad]{margin-top:20px}.provider-form-actions[data-v-57ea88ad]{display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-light)}@media (max-width:768px){.course-form[data-v-57ea88ad]{padding:20px}.cost-input-group[data-v-57ea88ad]{flex-direction:column}.cost-type[data-v-57ea88ad]{flex:1}.form-actions[data-v-57ea88ad]{flex-direction:column}.btn[data-v-57ea88ad]{width:100%}.provider-form-actions[data-v-57ea88ad]{flex-direction:column}.btn-primary[data-v-57ea88ad],.btn-secondary[data-v-57ea88ad]{width:100%}}.add-provider-page[data-v-4274f627]{min-height:calc(100vh - 200px);padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.header[data-v-4274f627]{text-align:center;margin-bottom:40px}h1[data-v-4274f627]{color:var(--color-text-primary);font-size:2rem;margin-bottom:10px}.subtitle[data-v-4274f627]{color:var(--color-text-secondary);font-size:1rem}.provider-form[data-v-4274f627]{max-width:800px;width:100%;background-color:var(--color-surface-light);border-radius:8px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-actions[data-v-4274f627]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px;border-top:1px solid var(--color-border-light)}.submit-button[data-v-4274f627]{padding:12px 24px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.submit-button[data-v-4274f627]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.submit-button[data-v-4274f627]:disabled{background-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.cancel-button[data-v-4274f627]{padding:12px 24px;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-main);border-radius:6px;cursor:pointer;font-size:1rem;transition:all var(--transition-normal)}.cancel-button[data-v-4274f627]:hover{background-color:var(--color-surface-dark);border-color:var(--color-border-dark)}.success-message[data-v-4274f627]{margin-top:20px;padding:12px 16px;background-color:var(--color-success-light);color:var(--color-success-main);border-radius:6px;border:1px solid var(--color-success-main)}.error-message[data-v-4274f627]{margin-top:20px;padding:12px 16px;background-color:var(--color-error-light);color:var(--color-error-main);border-radius:6px;border:1px solid var(--color-error-main)}@media (max-width:768px){.add-provider-page[data-v-4274f627]{padding:20px 10px}.provider-form[data-v-4274f627]{padding:20px}.form-actions[data-v-4274f627]{flex-direction:column}.cancel-button[data-v-4274f627],.submit-button[data-v-4274f627]{width:100%}.form-row[data-v-4274f627]{grid-template-columns:1fr}}.star-rating[data-v-d39598a8]{display:flex;align-items:center;gap:4px}.star[data-v-d39598a8]{background:none;border:none;font-size:1.5rem;color:var(--color-border-main);cursor:default;padding:0;line-height:1;transition:color var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}.star.active[data-v-d39598a8]{color:var(--color-warning-main)}.star.interactive[data-v-d39598a8]{cursor:pointer}.star.interactive[data-v-d39598a8]:hover{color:var(--color-warning-dark);transform:scale(1.1)}.rating-value[data-v-d39598a8]{margin-left:8px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.modal-overlay[data-v-0aaae5be]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-0aaae5be]{background:var(--color-surface-light);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3)}.modal-header[data-v-0aaae5be]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid var(--color-border-light)}.modal-header h2[data-v-0aaae5be]{margin:0;font-size:1.5rem;color:var(--color-text-primary)}.close-button[data-v-0aaae5be]{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-normal)}.close-button[data-v-0aaae5be]:hover{background-color:var(--color-surface-dark);color:var(--color-text-primary)}.modal-body[data-v-0aaae5be]{padding:30px}.error-message[data-v-0aaae5be]{background-color:var(--color-error-light);color:var(--color-error-dark);padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid var(--color-error-main);font-size:.9rem}.review-form[data-v-0aaae5be]{display:flex;flex-direction:column;gap:25px}.rating-group[data-v-0aaae5be]{display:flex;flex-direction:column;gap:10px}.rating-group label[data-v-0aaae5be]{font-weight:600;color:var(--color-text-primary);font-size:1rem}.form-group[data-v-0aaae5be]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0aaae5be]{font-weight:600;color:var(--color-text-primary);font-size:1rem}.required[data-v-0aaae5be]{color:var(--color-error-main)}.form-input[data-v-0aaae5be]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal);resize:vertical}.form-input[data-v-0aaae5be]:focus{outline:none;border-color:var(--color-primary-main)}.form-help[data-v-0aaae5be]{display:block;margin-top:5px;color:var(--color-text-secondary);font-size:.875rem}.form-actions[data-v-0aaae5be]{display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:20px;border-top:2px solid var(--color-border-light)}.btn[data-v-0aaae5be]{padding:12px 30px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.btn-primary[data-v-0aaae5be]{background-color:var(--color-primary-main);color:var(--color-text-inverse)}.btn-primary[data-v-0aaae5be]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-0aaae5be]:disabled{background-color:var(--color-border-main);cursor:not-allowed}.btn-secondary[data-v-0aaae5be]{background-color:var(--color-surface-dark);color:var(--color-text-primary);border:2px solid var(--color-border-main)}.btn-secondary[data-v-0aaae5be]:hover{background-color:var(--color-border-light)}@media (max-width:768px){.modal-content[data-v-0aaae5be]{max-width:100%}.form-actions[data-v-0aaae5be]{flex-direction:column}.btn[data-v-0aaae5be]{width:100%}}.view-course-page[data-v-1f9179b9]{max-width:1200px;margin:0 auto;padding:48px 24px;min-height:60vh}.loading-state[data-v-1f9179b9]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:var(--color-text-secondary);font-size:1rem}.spinner[data-v-1f9179b9]{width:40px;height:40px;border:3px solid var(--color-border-main);border-top-color:var(--color-primary-main);border-radius:50%;animation:spin-1f9179b9 .8s linear infinite}.spinner-small[data-v-1f9179b9]{width:32px;height:32px;border-width:2px}@keyframes spin-1f9179b9{to{transform:rotate(1turn)}}.error-state[data-v-1f9179b9]{text-align:center;padding:48px 24px}.error-title[data-v-1f9179b9]{font-size:1.5rem;color:var(--color-error-main);margin:0 0 16px 0;font-weight:600}.error-text[data-v-1f9179b9]{color:var(--color-text-secondary);margin:0 0 24px 0;font-size:1rem}.course-details[data-v-1f9179b9]{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.course-header[data-v-1f9179b9]{background:linear-gradient(135deg,var(--color-primary-main) 0,var(--color-primary-dark) 100%);color:var(--color-text-inverse);padding:24px 32px;position:relative}.back-button[data-v-1f9179b9]{background:hsla(0,0%,100%,.15);color:var(--color-text-inverse);border:1px solid hsla(0,0%,100%,.25);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;margin-bottom:16px;font-family:inherit;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.back-button[data-v-1f9179b9]:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4)}.back-button[data-v-1f9179b9]:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.course-header-inner[data-v-1f9179b9]{max-width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.course-header-left[data-v-1f9179b9]{flex:1 1 auto;min-width:0}.course-title[data-v-1f9179b9]{font-size:1.75rem;font-weight:700;margin:0 0 12px 0;line-height:1.3}.course-header-highlights[data-v-1f9179b9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:24px 32px;flex-shrink:0;text-align:right}.course-header-highlights .header-highlight[data-v-1f9179b9]{align-items:flex-end}.header-highlight[data-v-1f9179b9]{display:inline-flex;flex-direction:column;gap:2px}.header-highlight-label[data-v-1f9179b9]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.header-highlight-value[data-v-1f9179b9]{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:.02em}.header-ceus .header-highlight-value[data-v-1f9179b9],.header-price .header-highlight-value[data-v-1f9179b9]{font-size:1.625rem}.course-meta[data-v-1f9179b9]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.course-badges[data-v-1f9179b9]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-1f9179b9]{padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;display:inline-block}.badge-competency[data-v-1f9179b9],.badge-cost[data-v-1f9179b9],.badge-credits[data-v-1f9179b9],.badge-free[data-v-1f9179b9]{background:hsla(0,0%,100%,.2);backdrop-filter:blur(8px)}.course-rating-inline[data-v-1f9179b9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-rating-inline .rating-value[data-v-1f9179b9]{font-size:1rem;font-weight:600}.review-count[data-v-1f9179b9]{font-size:.9375rem;opacity:.95}.course-content[data-v-1f9179b9]{padding:32px 24px}.main-info[data-v-1f9179b9]{display:flex;flex-direction:column;gap:24px;max-width:100%}.section-band[data-v-1f9179b9]{background:var(--color-surface-light);border:1px solid var(--color-border-light);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.section-title[data-v-1f9179b9]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px 0}.details-grid[data-v-1f9179b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px}.detail-item[data-v-1f9179b9]{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--color-bg-dark);border-radius:8px;border:1px solid var(--color-border-light)}.detail-label[data-v-1f9179b9]{font-size:.75rem;font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em}.detail-value[data-v-1f9179b9]{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.free-badge[data-v-1f9179b9]{background:var(--color-success-light);color:var(--color-success-dark);padding:2px 8px;border-radius:4px;font-size:.8125rem;font-weight:600;display:inline-block}.description-text[data-v-1f9179b9]{color:var(--color-text-primary);line-height:1.65;font-size:1rem;margin:0}.website-link[data-v-1f9179b9]{display:inline-block;color:var(--color-primary-main);text-decoration:none;font-weight:600;font-size:1rem;transition:color var(--transition-normal)}.website-link[data-v-1f9179b9]:hover{color:var(--color-primary-dark);text-decoration:underline}.website-link[data-v-1f9179b9]:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px;border-radius:4px}.review-summary-band .section-title[data-v-1f9179b9]{margin-bottom:12px}.review-summary-inline[data-v-1f9179b9]{display:flex;flex-direction:column;gap:12px}.summary-row[data-v-1f9179b9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.summary-row .summary-label[data-v-1f9179b9]{font-weight:600;color:var(--color-text-secondary);font-size:.9375rem;min-width:120px}.summary-rating[data-v-1f9179b9]{display:flex;align-items:center;gap:8px}.rating-number[data-v-1f9179b9]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.summary-meta[data-v-1f9179b9]{font-size:.875rem;color:var(--color-text-secondary);margin-top:4px}.reviews-section .section-title[data-v-1f9179b9]{margin-bottom:0}.reviews-header[data-v-1f9179b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.reviews-header .section-title[data-v-1f9179b9]{margin:0}.add-review-button[data-v-1f9179b9]{background-color:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.08)}.add-review-button[data-v-1f9179b9]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.add-review-button[data-v-1f9179b9]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.reviews-loading[data-v-1f9179b9]{display:flex;flex-direction:column;align-items:center;gap:12px}.no-reviews[data-v-1f9179b9],.reviews-loading[data-v-1f9179b9]{padding:32px 24px;color:var(--color-text-secondary);font-size:1rem}.no-reviews[data-v-1f9179b9]{text-align:center}.reviews-overlay[data-v-1f9179b9]{min-height:120px;background:var(--color-bg-dark);border:1px dashed var(--color-border-main);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-top:16px}.overlay-content[data-v-1f9179b9]{text-align:center;padding:24px 16px;font-size:1rem;color:var(--color-text-secondary)}.overlay-content p[data-v-1f9179b9]{margin:0}.reviews-list[data-v-1f9179b9]{display:flex;flex-direction:column;gap:16px}.review-card[data-v-1f9179b9]{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:12px;padding:20px;transition:box-shadow var(--transition-normal),border-color var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.06)}.review-card[data-v-1f9179b9]:hover{border-color:var(--color-border-main);box-shadow:0 2px 8px rgba(0,0,0,.08)}.review-header[data-v-1f9179b9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.review-ratings[data-v-1f9179b9]{display:flex;flex-direction:column;gap:8px;flex:1}.review-rating-item[data-v-1f9179b9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rating-label[data-v-1f9179b9]{font-weight:600;color:var(--color-text-secondary);font-size:.875rem;min-width:120px}.review-header-right[data-v-1f9179b9]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.review-date[data-v-1f9179b9]{color:var(--color-text-light);font-size:.8125rem;white-space:nowrap}.edit-review-button[data-v-1f9179b9]{background:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color var(--transition-normal),transform var(--transition-normal)}.edit-review-button[data-v-1f9179b9]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.edit-review-button[data-v-1f9179b9]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.review-author[data-v-1f9179b9]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.author-name[data-v-1f9179b9]{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.author-experience[data-v-1f9179b9]{color:var(--color-text-secondary);font-size:.8125rem;padding:2px 8px;background-color:var(--color-surface-dark);border-radius:8px}.review-text[data-v-1f9179b9]{color:var(--color-text-primary);line-height:1.6;font-size:.9375rem;white-space:pre-wrap;word-wrap:break-word}.reviews-pagination[data-v-1f9179b9]{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-light)}.reviews-pagination .pagination-btn[data-v-1f9179b9]{padding:10px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:8px;cursor:pointer;font-weight:600;font-size:.9375rem;font-family:inherit;transition:transform var(--transition-normal),background-color var(--transition-normal)}.reviews-pagination .pagination-btn[data-v-1f9179b9]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px)}.reviews-pagination .pagination-btn[data-v-1f9179b9]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.reviews-pagination .pagination-btn[data-v-1f9179b9]:disabled{background-color:var(--color-border-main);border-color:var(--color-border-main);cursor:not-allowed;opacity:.6}.reviews-pagination .pagination-info[data-v-1f9179b9]{color:var(--color-text-secondary);font-size:.9375rem}.btn[data-v-1f9179b9]{padding:12px 24px;font-size:1rem;border-radius:8px;cursor:pointer;font-weight:600;font-family:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.btn-primary[data-v-1f9179b9]{background-color:var(--color-primary-main);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);box-shadow:0 1px 3px rgba(0,0,0,.08)}.btn-primary[data-v-1f9179b9]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-primary[data-v-1f9179b9]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}@media (max-width:768px){.view-course-page[data-v-1f9179b9]{padding:32px 16px}.course-header[data-v-1f9179b9]{padding:20px 24px}.course-title[data-v-1f9179b9]{font-size:1.5rem}.course-header-highlights[data-v-1f9179b9]{gap:20px 24px;margin-bottom:10px}.header-highlight-value[data-v-1f9179b9]{font-size:1.375rem}.header-ceus .header-highlight-value[data-v-1f9179b9],.header-price .header-highlight-value[data-v-1f9179b9]{font-size:1.5rem}.course-content[data-v-1f9179b9]{padding:24px 16px}.section-band[data-v-1f9179b9]{padding:20px 16px}.details-grid[data-v-1f9179b9]{grid-template-columns:1fr}}.user-profile-page[data-v-508984c0]{max-width:1200px;margin:0 auto;padding:40px 20px}.error-message[data-v-508984c0],.loading[data-v-508984c0]{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.error-message h2[data-v-508984c0]{color:var(--color-error-dark);margin-bottom:15px}.profile-header[data-v-508984c0]{margin-bottom:40px}.back-button[data-v-508984c0]{background:none;border:none;color:var(--color-primary-main);font-size:1rem;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:color var(--transition-normal)}.back-button[data-v-508984c0]:hover{color:var(--color-primary-dark)}.profile-title[data-v-508984c0]{font-size:2.5rem;color:var(--color-text-primary);margin:0}.profile-sections[data-v-508984c0]{display:flex;flex-direction:column;gap:40px}.profile-section[data-v-508984c0]{background:var(--color-surface-light);border:2px solid var(--color-border-light);border-radius:12px;padding:30px}.section-header[data-v-508984c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--color-border-light);flex-wrap:wrap;gap:15px}.section-title[data-v-508984c0]{font-size:1.5rem;color:var(--color-text-primary);margin:0}.edit-button[data-v-508984c0]{background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.edit-button[data-v-508984c0]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.edit-actions[data-v-508984c0]{display:flex;gap:10px}.btn[data-v-508984c0]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none}.btn-primary[data-v-508984c0]{background-color:var(--color-primary-main);color:var(--color-text-inverse)}.btn-primary[data-v-508984c0]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.btn-primary[data-v-508984c0]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-508984c0]{background-color:var(--color-surface-dark);color:var(--color-text-primary);border:2px solid var(--color-border-main)}.btn-secondary[data-v-508984c0]:hover{background-color:var(--color-border-light)}.info-display[data-v-508984c0]{margin-top:20px}.info-grid[data-v-508984c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item[data-v-508984c0]{display:flex;flex-direction:column;gap:5px}.info-label[data-v-508984c0]{font-weight:600;color:var(--color-text-secondary);font-size:.9rem}.info-value[data-v-508984c0]{color:var(--color-text-primary);font-size:1rem}.edit-form[data-v-508984c0]{margin-top:20px}.form-grid[data-v-508984c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group[data-v-508984c0]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-508984c0]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.form-input[data-v-508984c0]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-input[data-v-508984c0]:focus{outline:none;border-color:var(--color-primary-main)}.form-row[data-v-508984c0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reviews-section[data-v-508984c0]{margin-top:20px}.no-reviews[data-v-508984c0],.reviews-loading[data-v-508984c0]{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.reviews-list[data-v-508984c0]{display:flex;flex-direction:column;gap:20px}.review-card[data-v-508984c0]{background:var(--color-surface-elevated);border:2px solid var(--color-border-light);border-radius:12px;padding:25px;transition:all var(--transition-normal)}.review-card[data-v-508984c0]:hover{border-color:var(--color-border-main);box-shadow:0 2px 8px rgba(0,0,0,.05)}.review-header[data-v-508984c0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:15px}.review-course-info[data-v-508984c0]{flex:1}.review-course-name[data-v-508984c0]{font-size:1.2rem;color:var(--color-primary-main);margin:0 0 8px 0;cursor:pointer;transition:color var(--transition-normal)}.review-course-name[data-v-508984c0]:hover{color:var(--color-primary-dark);text-decoration:underline}.review-date[data-v-508984c0]{color:var(--color-text-light);font-size:.85rem}.edit-review-button[data-v-508984c0]{background:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;padding:8px 16px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.edit-review-button[data-v-508984c0]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.review-ratings[data-v-508984c0]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.review-rating-item[data-v-508984c0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rating-label[data-v-508984c0]{font-weight:500;color:var(--color-text-secondary);font-size:.9rem;min-width:140px}.review-text[data-v-508984c0]{color:var(--color-text-primary);line-height:1.7;font-size:1rem;white-space:pre-wrap;word-wrap:break-word}.reviews-pagination[data-v-508984c0]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border-light)}.reviews-pagination .pagination-btn[data-v-508984c0]{padding:10px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.reviews-pagination .pagination-btn[data-v-508984c0]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.reviews-pagination .pagination-btn[data-v-508984c0]:disabled{background-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.reviews-pagination .pagination-info[data-v-508984c0]{color:var(--color-text-secondary);font-size:.95rem}.provider-section[data-v-508984c0]{margin-top:20px}.provider-prompt[data-v-508984c0]{text-align:center;padding:40px 20px}.provider-prompt-text[data-v-508984c0]{color:var(--color-text-secondary);font-size:1rem;margin-bottom:20px;line-height:1.6}.provider-claim-form[data-v-508984c0]{margin-top:20px}.form-header[data-v-508984c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-border-light)}.form-subtitle[data-v-508984c0]{font-size:1.3rem;color:var(--color-text-primary);margin:0}.form-help[data-v-508984c0]{display:block;color:var(--color-text-secondary);font-size:.85rem;margin-top:4px}.provider-results[data-v-508984c0]{margin-top:12px;max-height:300px;overflow-y:auto;border:2px solid var(--color-border-main);border-radius:8px;background:var(--color-surface-light)}.provider-results-header[data-v-508984c0]{padding:12px 16px;background:var(--color-surface-dark);font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.provider-result-item[data-v-508984c0]{padding:16px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-normal)}.provider-result-item[data-v-508984c0]:last-child{border-bottom:none}.provider-result-item[data-v-508984c0]:hover{background:var(--color-bg-main)}.provider-name[data-v-508984c0]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.provider-details[data-v-508984c0]{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--color-text-secondary)}.provider-type[data-v-508984c0]{font-weight:500}.provider-location[data-v-508984c0]{color:var(--color-text-light)}.provider-results-footer[data-v-508984c0]{padding:12px 16px;text-align:center;border-top:1px solid var(--color-border-light)}.btn-link[data-v-508984c0]{background:none;border:none;color:var(--color-primary-main);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:.9rem}.btn-link[data-v-508984c0]:hover{color:var(--color-primary-dark)}.selected-provider[data-v-508984c0]{margin-top:12px;padding:16px;background:var(--color-surface-elevated);border:2px solid var(--color-primary-main);border-radius:8px;justify-content:space-between}.selected-provider-info[data-v-508984c0],.selected-provider[data-v-508984c0]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.provider-type-badge[data-v-508984c0]{background:var(--color-primary-light);color:var(--color-primary-main);padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.btn-link-small[data-v-508984c0]{background:none;border:none;color:var(--color-primary-main);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:.85rem}.btn-link-small[data-v-508984c0]:hover{color:var(--color-primary-dark)}.provider-form-section[data-v-508984c0]{margin-top:24px;padding:24px;background:var(--color-bg-main);border-radius:12px;border:2px solid var(--color-border-light)}.section-description[data-v-508984c0]{color:var(--color-text-secondary);font-size:.95rem;margin-top:-8px;margin-bottom:16px}.provider-form-actions[data-v-508984c0]{margin-top:24px;display:flex;justify-content:flex-end}.form-input.searching[data-v-508984c0]{border-color:var(--color-primary-main)}@media (max-width:768px){.profile-title[data-v-508984c0]{font-size:2rem}.form-grid[data-v-508984c0],.info-grid[data-v-508984c0]{grid-template-columns:1fr}.form-header[data-v-508984c0],.section-header[data-v-508984c0]{flex-direction:column;align-items:flex-start}.form-header[data-v-508984c0]{gap:12px}.selected-provider[data-v-508984c0]{flex-direction:column;align-items:flex-start}}.forgot-password-page[data-v-3b3a58de]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-background-main)}.forgot-password-container[data-v-3b3a58de]{width:100%;max-width:500px}.forgot-password-header[data-v-3b3a58de]{text-align:center;margin-bottom:30px}.page-title[data-v-3b3a58de]{font-size:2rem;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.page-subtitle[data-v-3b3a58de]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.forgot-password-card[data-v-3b3a58de]{background:var(--color-surface-light);border-radius:12px;padding:40px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.success-message[data-v-3b3a58de]{text-align:center;padding:20px}.success-icon[data-v-3b3a58de]{width:60px;height:60px;border-radius:50%;background-color:var(--color-success-main);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px;font-weight:700}.success-message h2[data-v-3b3a58de]{color:var(--color-text-primary);margin-bottom:15px;font-size:1.5rem}.success-message p[data-v-3b3a58de]{color:var(--color-text-secondary);margin-bottom:25px;line-height:1.6}.back-to-home-link[data-v-3b3a58de]{display:inline-block;color:var(--color-primary-main);text-decoration:none;font-weight:600;transition:color var(--transition-normal)}.back-to-home-link[data-v-3b3a58de]:hover{color:var(--color-primary-dark);text-decoration:underline}.error-message[data-v-3b3a58de]{background-color:var(--color-error-light);color:var(--color-error-dark);padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid var(--color-error-main)}.loading-state[data-v-3b3a58de]{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.spinner[data-v-3b3a58de]{border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary-main);border-radius:50%;width:40px;height:40px;animation:spin-3b3a58de 1s linear infinite;margin:0 auto 20px}@keyframes spin-3b3a58de{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.forgot-password-form[data-v-3b3a58de]{display:flex;flex-direction:column;gap:25px}.form-group[data-v-3b3a58de]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3b3a58de]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.form-input[data-v-3b3a58de]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal);box-sizing:border-box}.form-input[data-v-3b3a58de]:focus{outline:none;border-color:var(--color-primary-main)}.submit-button[data-v-3b3a58de]{width:100%;padding:14px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.submit-button[data-v-3b3a58de]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.submit-button[data-v-3b3a58de]:active{transform:translateY(0)}.back-to-login[data-v-3b3a58de]{text-align:center;margin-top:10px}.back-to-login a[data-v-3b3a58de]{color:var(--color-primary-main);text-decoration:none;font-size:.9rem;transition:color var(--transition-normal)}.back-to-login a[data-v-3b3a58de]:hover{color:var(--color-primary-dark);text-decoration:underline}.reset-password-page[data-v-959c1c1c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-background-main)}.reset-password-container[data-v-959c1c1c]{width:100%;max-width:500px}.reset-password-header[data-v-959c1c1c]{text-align:center;margin-bottom:30px}.page-title[data-v-959c1c1c]{font-size:2rem;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.page-subtitle[data-v-959c1c1c]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.reset-password-card[data-v-959c1c1c]{background:var(--color-surface-light);border-radius:12px;padding:40px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.success-message[data-v-959c1c1c]{text-align:center;padding:20px}.success-icon[data-v-959c1c1c]{width:60px;height:60px;border-radius:50%;background-color:var(--color-success-main);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px;font-weight:700}.success-message h2[data-v-959c1c1c]{color:var(--color-text-primary);margin-bottom:15px;font-size:1.5rem}.success-message p[data-v-959c1c1c]{color:var(--color-text-secondary);margin-bottom:25px;line-height:1.6}.sign-in-link[data-v-959c1c1c]{display:inline-block;padding:12px 24px;background-color:var(--color-primary-main);color:var(--color-text-inverse);text-decoration:none;border-radius:8px;font-weight:600;transition:all var(--transition-normal)}.sign-in-link[data-v-959c1c1c]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.error-message[data-v-959c1c1c]{background-color:var(--color-error-light);color:var(--color-error-dark);padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid var(--color-error-main)}.loading-state[data-v-959c1c1c]{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.spinner[data-v-959c1c1c]{border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary-main);border-radius:50%;width:40px;height:40px;animation:spin-959c1c1c 1s linear infinite;margin:0 auto 20px}@keyframes spin-959c1c1c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reset-password-form[data-v-959c1c1c]{display:flex;flex-direction:column;gap:25px}.form-group[data-v-959c1c1c]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-959c1c1c]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.form-input[data-v-959c1c1c]{width:100%;padding:12px;border:2px solid var(--color-border-light);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-surface-light);color:var(--color-text-primary);transition:border-color var(--transition-normal);box-sizing:border-box}.form-input[data-v-959c1c1c]:focus{outline:none;border-color:var(--color-primary-main)}.form-hint[data-v-959c1c1c]{color:var(--color-text-light);font-size:.85rem;margin-top:-5px}.submit-button[data-v-959c1c1c]{width:100%;padding:14px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.submit-button[data-v-959c1c1c]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.submit-button[data-v-959c1c1c]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-959c1c1c]:disabled{opacity:.6;cursor:not-allowed}.back-to-login[data-v-959c1c1c]{text-align:center;margin-top:10px}.back-to-login a[data-v-959c1c1c]{color:var(--color-primary-main);text-decoration:none;font-size:.9rem;transition:color var(--transition-normal)}.back-to-login a[data-v-959c1c1c]:hover{color:var(--color-primary-dark);text-decoration:underline}.email-verification-page[data-v-2196e741]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-background-main)}.email-verification-container[data-v-2196e741]{width:100%;max-width:600px;text-align:center}.loading-state[data-v-2196e741]{padding:40px 20px;color:var(--color-text-secondary)}.spinner[data-v-2196e741]{border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary-main);border-radius:50%;width:50px;height:50px;animation:spin-2196e741 1s linear infinite;margin:0 auto 20px}@keyframes spin-2196e741{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-message[data-v-2196e741]{background:var(--color-surface-light);border-radius:12px;padding:50px 40px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.success-icon[data-v-2196e741]{width:80px;height:80px;border-radius:50%;background-color:var(--color-success-main);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 30px;font-weight:700}.success-message h1[data-v-2196e741]{color:var(--color-text-primary);margin-bottom:20px;font-size:2rem;font-weight:600}.success-message p[data-v-2196e741]{color:var(--color-text-secondary);margin-bottom:15px;font-size:1.1rem;line-height:1.6}.redirect-message[data-v-2196e741]{color:var(--color-text-light);font-size:.95rem;margin-top:20px}.error-message[data-v-2196e741]{background:var(--color-surface-light);border-radius:12px;padding:50px 40px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.error-icon[data-v-2196e741]{width:80px;height:80px;border-radius:50%;background-color:var(--color-error-main);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 30px;font-weight:700}.error-message h2[data-v-2196e741]{color:var(--color-text-primary);margin-bottom:20px;font-size:1.8rem;font-weight:600}.error-message p[data-v-2196e741]{color:var(--color-text-secondary);margin-bottom:30px;font-size:1rem;line-height:1.6}.error-actions[data-v-2196e741]{margin-top:30px}.back-link[data-v-2196e741]{display:inline-block;padding:12px 24px;background-color:var(--color-primary-main);color:var(--color-text-inverse);text-decoration:none;border-radius:8px;font-weight:600;transition:all var(--transition-normal)}.back-link[data-v-2196e741]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,169,.3)}.admin-page[data-v-4544467c]{min-height:calc(100vh - 200px);padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.admin-container[data-v-4544467c]{max-width:1400px;width:100%;background-color:var(--color-surface-light);border-radius:8px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.1)}h1[data-v-4544467c]{color:var(--color-text-primary);font-size:2rem;margin-bottom:30px}.tabs[data-v-4544467c]{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--color-border-light)}.tab-button[data-v-4544467c]{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);margin-bottom:-2px}.tab-button[data-v-4544467c]:hover{color:var(--color-primary-main);background-color:var(--color-primary-light);background-color:transparent}.tab-button.active[data-v-4544467c]{color:var(--color-primary-main);border-bottom-color:var(--color-primary-main);font-weight:600}.error[data-v-4544467c],.loading[data-v-4544467c]{text-align:center;padding:40px;color:var(--color-text-secondary)}.error[data-v-4544467c]{color:var(--color-error-main)}.retry-button[data-v-4544467c]{margin-top:15px;padding:10px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all var(--transition-normal)}.retry-button[data-v-4544467c]:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.table-container[data-v-4544467c]{overflow-x:auto;margin-top:20px}.admin-table[data-v-4544467c]{width:100%;border-collapse:collapse;background-color:var(--color-surface-light)}.admin-table thead[data-v-4544467c]{background-color:var(--color-primary-light)}.admin-table th[data-v-4544467c]{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-main);white-space:nowrap}.admin-table td[data-v-4544467c]{padding:12px 16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:.95rem}.admin-table tbody tr[data-v-4544467c]:hover{background-color:var(--color-surface-dark)}.empty-state[data-v-4544467c]{text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic}.status-cell[data-v-4544467c]{display:inline-flex;align-items:center;gap:8px}.status-cell--editable .status-select[data-v-4544467c]{min-width:120px;padding:4px 8px;font-size:.9rem;border:1px solid var(--color-border-main);border-radius:6px;background-color:var(--color-surface-light);color:var(--color-text-primary);cursor:pointer}.status-cell--editable .status-select[data-v-4544467c]:disabled{opacity:.7;cursor:not-allowed}.status-dot[data-v-4544467c]{flex-shrink:0;width:10px;height:10px;border-radius:50%}.status-dot--active[data-v-4544467c]{background-color:var(--color-success-main)}.status-dot--in-progress[data-v-4544467c]{background-color:var(--color-warning-main)}.status-dot--inactive[data-v-4544467c]{background-color:var(--color-error-main)}.pagination[data-v-4544467c]{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border-light)}.page-button[data-v-4544467c]{padding:8px 16px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all var(--transition-normal)}.page-button[data-v-4544467c]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.page-button[data-v-4544467c]:disabled{background-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.page-info[data-v-4544467c]{color:var(--color-text-secondary);font-size:.95rem}.courses-filters[data-v-4544467c]{margin-bottom:20px}.courses-search-row[data-v-4544467c]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.courses-search-row label[data-v-4544467c]{color:var(--color-text-primary);font-weight:600;font-size:.95rem;flex-shrink:0}.courses-search-input[data-v-4544467c]{flex:1;max-width:400px;padding:8px 12px;border:2px solid var(--color-border-main);border-radius:6px;background-color:var(--color-surface-light);color:var(--color-text-primary);font-size:.95rem}.courses-search-button[data-v-4544467c]{padding:8px 16px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-normal)}.courses-search-button[data-v-4544467c]:hover{background-color:var(--color-primary-dark)}.courses-filter-row[data-v-4544467c]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.activity-type-filter-section[data-v-4544467c],.provider-filter-section[data-v-4544467c],.status-filter-section[data-v-4544467c]{display:flex;align-items:center;gap:10px}.courses-filters label[data-v-4544467c]{color:var(--color-text-primary);font-weight:600;font-size:.95rem}.filter-select[data-v-4544467c],.status-filter-select[data-v-4544467c]{padding:8px 12px;border:2px solid var(--color-border-main);border-radius:6px;background-color:var(--color-surface-light);color:var(--color-text-primary);font-size:.95rem}.activity-type-filter-section .filter-select[data-v-4544467c],.provider-filter-section .filter-select[data-v-4544467c]{min-width:220px}.create-new-section[data-v-4544467c]{margin-bottom:20px;display:flex;justify-content:flex-end}.create-new-button[data-v-4544467c]{padding:10px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-normal)}.create-new-button[data-v-4544467c]:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.actions-column[data-v-4544467c]{text-align:center;width:160px}.actions-cell[data-v-4544467c]{text-align:center;padding:12px 16px;white-space:nowrap}.actions-cell .delete-button[data-v-4544467c],.actions-cell .edit-button[data-v-4544467c]{margin:0 4px}.edit-button[data-v-4544467c]{padding:6px 12px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all var(--transition-normal)}.edit-button[data-v-4544467c]:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.delete-button[data-v-4544467c]{padding:6px 12px;background-color:var(--color-error-main,#c62828);color:var(--color-text-inverse,#fff);border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all var(--transition-normal)}.delete-button[data-v-4544467c]:hover{background-color:var(--color-error-dark,#b71c1c);transform:translateY(-1px)}.csv-import-section[data-v-4544467c]{margin:30px 0;padding:30px;background-color:var(--color-surface-dark);border-radius:8px;border:1px solid var(--color-border-light)}.csv-import-header h2[data-v-4544467c]{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:10px}.csv-import-description[data-v-4544467c]{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:20px}.csv-import-controls[data-v-4544467c]{display:flex;gap:15px;align-items:center;margin-bottom:15px}.file-input[data-v-4544467c]{display:none}.select-file-button[data-v-4544467c]{padding:10px 20px;background-color:var(--color-surface-light);color:var(--color-text-primary);border:1px solid var(--color-border-main);border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-normal)}.select-file-button[data-v-4544467c]:hover:not(:disabled){background-color:var(--color-surface-dark);border-color:var(--color-primary-main)}.select-file-button[data-v-4544467c]:disabled{opacity:.6;cursor:not-allowed}.import-button[data-v-4544467c]{padding:10px 20px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-normal)}.import-button[data-v-4544467c]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.import-button[data-v-4544467c]:disabled{background-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.selected-file[data-v-4544467c]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:15px;font-style:italic}.import-result[data-v-4544467c]{margin-top:20px;padding:20px;border-radius:6px;border:2px solid}.import-result.success[data-v-4544467c]{background-color:rgba(76,175,80,.1);border-color:#4caf50;color:#2e7d32}.import-result.error[data-v-4544467c]{background-color:rgba(244,67,54,.1);border-color:#f44336;color:#c62828}.import-result h3[data-v-4544467c]{margin-top:0;margin-bottom:10px;font-size:1.2rem}.import-result p[data-v-4544467c]{margin-bottom:15px}.import-errors[data-v-4544467c]{margin-top:15px}.import-errors h4[data-v-4544467c]{margin-bottom:10px;font-size:1rem}.import-errors ul[data-v-4544467c]{margin:0;padding-left:20px;max-height:200px;overflow-y:auto}.import-errors li[data-v-4544467c]{margin-bottom:5px;font-size:.9rem}.refresh-button[data-v-4544467c]{margin-top:15px;padding:8px 16px;background-color:var(--color-primary-main);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all var(--transition-normal)}.refresh-button[data-v-4544467c]:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}@media (max-width:768px){.admin-container[data-v-4544467c]{padding:20px}.tabs[data-v-4544467c]{flex-wrap:wrap}.tab-button[data-v-4544467c]{padding:10px 16px;font-size:.9rem}.admin-table[data-v-4544467c]{font-size:.85rem}.admin-table td[data-v-4544467c],.admin-table th[data-v-4544467c]{padding:8px 12px}.pagination[data-v-4544467c]{flex-direction:column;gap:15px}.page-info[data-v-4544467c]{order:-1}}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Thin.b403c6f4.woff2) format("woff2"),url(/fonts/Metropolis-Thin.3fd28d48.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Light.418ec1d7.woff2) format("woff2"),url(/fonts/Metropolis-Light.954cd8e0.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Regular.ddd6d944.woff2) format("woff2"),url(/fonts/Metropolis-Regular.94d5c45e.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Medium.4074a83b.woff2) format("woff2"),url(/fonts/Metropolis-Medium.726c3275.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-SemiBold.576ead48.woff2) format("woff2"),url(/fonts/Metropolis-SemiBold.0832ea06.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Bold.f6c09cc3.woff2) format("woff2"),url(/fonts/Metropolis-Bold.7331f03d.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-ExtraBold.c7929d01.woff2) format("woff2"),url(/fonts/Metropolis-ExtraBold.0a8ee9c4.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis-Black.536c2aad.woff2) format("woff2"),url(/fonts/Metropolis-Black.66aac3b5.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary-light:#9fb0a2;--color-primary-main:#718a73;--color-primary-dark:#3a513c;--color-primary-accent:#5a6f5c;--color-secondary-light:#b8d4c0;--color-secondary-main:#8ab89a;--color-secondary-dark:#6a987a;--color-secondary-accent:#a5c4b0;--color-bg-light:#f8faf9;--color-bg-main:#f5f7f6;--color-bg-dark:#f0f2f1;--color-text-primary:#2a3a2c;--color-text-secondary:#4a5a4c;--color-text-light:#6b7a6d;--color-text-inverse:#fff;--color-surface-light:#fff;--color-surface-elevated:#fefefe;--color-surface-dark:#f5f7f6;--color-border-light:#e0e8e2;--color-border-main:#d0d8d2;--color-border-dark:#b8c4ba;--color-success-light:#c8e6d1;--color-success-main:#81c784;--color-success-dark:#66bb6a;--color-error-light:#f8d7da;--color-error-main:#e57373;--color-error-dark:#d32f2f;--color-warning-light:#fff3cd;--color-warning-main:#ffe5a5;--color-warning-dark:#e8d48a;--color-info-light:#d1ecf1;--color-info-main:#b8d4e8;--color-info-dark:#a5c4d4;--color-accent-light:#f5e6c8;--color-accent-main:#d4a84b;--color-accent-dark:#b8860b;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;font-family:Metropolis,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{background-color:var(--color-bg-main);color:var(--color-text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}#app{min-height:100vh;display:flex;flex-direction:column}*{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.highlight-word{color:var(--color-primary-main)}