.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:99999;opacity:0;transform:scale(0);transition:opacity .2s}.modal-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-rows:4rem minmax(0,1fr) auto;width:95vw;max-width:90rem;max-height:90vh;background:#fff;border-radius:var(--radius-lg);transform:translate(-50% -50%);opacity:0;transition:all .2s .2s;padding:1rem}.modal-header{position:relative;display:flex;justify-content:center;align-items:center}.modal-header .heading{margin-left:1rem;text-align:center}.modal-header .modal-close{position:absolute;top:0;right:0;width:4rem;height:4rem;border:none;background:none}.modal-header .modal-close:focus-within{outline:2px solid;outline-offset:-1rem}.modal-header .modal-close:hover{cursor:pointer}.modal-content{overflow-y:scroll}.modal-content::-webkit-scrollbar{display:none}.modal-content:focus-visible{outline:2px solid;outline-offset:-2px}.modal-footer{padding:1rem}.modal-open{opacity:1;transform:scale(1)}.modal-open .modal-inner{opacity:1}.page-title{position:relative;display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1.5rem}.page-title-desc{display:flex;flex-direction:column;gap:1.5rem;font-size:1.25rem;line-height:1.5}.page-title-desc p{margin:0}.notification{--color: var(--light-grey);--text-color: black;border:2px solid var(--color);border-radius:var(--radius);font-weight:600;overflow:hidden}.notification-error{--color: var(--red);--text-color: white}.notification-warning{--color: var(--orange);--text-color: white}.notification-success{--color: var(--green);--text-color: white}.notification-head{padding:.5rem 1rem;background:var(--color);color:var(--text-color);line-height:1.2}.notification-message{width:auto;white-space:break-word}.notification-learn-more{background:transparent;margin:0;padding:0;border:none;font-size:.875rem;font-weight:500;color:var(--text-color);white-space:nowrap}.notification-learn-more:focus-visible{outline:2px solid}.notification-close{color:#fff;background:transparent;margin:0;padding:0;border:none}.notification-close:focus-visible{outline:2px solid}.notification-body{display:none;padding:1rem;background:#fff;font-weight:400}.notification-open .notification-body{display:block}.notification-list{position:fixed;top:3.5rem;left:50%;transform:translate(-50%);z-index:999999;display:flex;flex-direction:column;gap:.25rem}.notification-list .notification{width:40rem;max-width:90vw}.notification{position:relative;top:0;opacity:1;transition:all .3s}.notification-enter-from{top:1rem;opacity:0}.notification-leave-to{top:-1rem;opacity:0}.stats-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--light-grey);border-radius:var(--radius)}.stats-panel-title{font-size:1.25rem;font-weight:500}.stats-panel-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:.85}.stats-panel-slot{align-self:flex-end;font-weight:500}.stats-panel-slot a{color:#000;text-decoration:none}@media (min-width: 1280px){.stats-panel{flex-direction:row;justify-content:space-between;padding:2rem}}.progress-bar{position:relative;width:100%;height:1rem;border-radius:var(--radius);background:var(--light-grey);overflow:hidden}.progress{height:1rem;background:var(--green);transition:width .2s;display:flex;align-items:center;justify-content:center}.progress-text{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.2rem;font-size:12px}.account-layout-container[data-v-15cda795]{display:flex;min-height:calc(100vh - 200px);max-width:1400px;margin:0 auto;gap:2rem;padding:2rem}.account-sidebar[data-v-15cda795]{width:280px;flex-shrink:0}.sidebar-card[data-v-15cda795]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;position:sticky;top:2rem;box-shadow:0 1px 3px #0000000d}.sidebar-header[data-v-15cda795]{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.sidebar-user-avatar[data-v-15cda795]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.sidebar-user-info[data-v-15cda795]{flex:1;min-width:0}.sidebar-user-name[data-v-15cda795]{font-weight:600;color:#111827;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role[data-v-15cda795]{font-size:.8125rem;color:#6b7280}.sidebar-nav[data-v-15cda795]{display:flex;flex-direction:column;gap:.25rem}.sidebar-item[data-v-15cda795]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:.5rem;color:#4b5563;font-weight:500;cursor:pointer;text-align:left;transition:all .2s;text-decoration:none;font-size:.9375rem;width:100%}.sidebar-item svg[data-v-15cda795]{width:20px;height:20px;flex-shrink:0}.sidebar-item[data-v-15cda795]:hover{background-color:#f3f4f6;color:#111827}.sidebar-item.logout-item[data-v-15cda795]:hover{background-color:#fef2f2;color:#dc2626}.sidebar-item.active[data-v-15cda795]{background-color:#eff6ff;color:#2563eb;font-weight:600}.sidebar-item.active svg[data-v-15cda795]{color:#2563eb}.sidebar-divider[data-v-15cda795]{height:1px;background-color:#e5e7eb;margin:.75rem 0}.logout-item[data-v-15cda795]{color:#dc2626}.logout-item svg[data-v-15cda795]{color:#dc2626}.credits-display[data-v-15cda795]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.credits-number[data-v-15cda795]{font-size:3rem;font-weight:700;color:#fff;line-height:1}.credits-label[data-v-15cda795]{font-size:.875rem;color:#fffc}.button-white[data-v-15cda795]{background:#fff!important;color:#111827!important;border:none!important}.button-white[data-v-15cda795]:hover{background:#f3f4f6!important}.account-main-content[data-v-15cda795]{flex:1;min-width:0}.tab-view[data-v-15cda795]{animation:fadeIn-15cda795 .3s ease-out}.tab-header[data-v-15cda795]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.tab-title[data-v-15cda795]{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.tab-subtitle[data-v-15cda795]{color:#6b7280;margin-top:.5rem;font-size:1rem}.settings-grid[data-v-15cda795]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.span-col[data-v-15cda795]{grid-column:1 / -1}.account-panel[data-v-15cda795]{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;height:100%;box-shadow:0 1px 3px #0000000d}.account-panel-blue[data-v-15cda795]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.account-panel-heading[data-v-15cda795]{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid #f3f4f6;padding-bottom:.75rem;margin-bottom:.5rem}.account-panel-heading .heading[data-v-15cda795]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.account-panel-heading div[data-v-15cda795]:not(.heading){font-size:.875rem;color:#6b7280}.account-panel-body[data-v-15cda795]{flex:1;display:flex;flex-direction:column}.checkbox-label[data-v-15cda795]{cursor:pointer;align-items:flex-start;font-size:.875rem;color:#374151;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.checkbox-label[data-v-15cda795]:hover{background-color:#f9fafb}.checkbox-label input[data-v-15cda795]{margin-top:.125rem}.dashboard-stats[data-v-15cda795]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.dashboard-chart[data-v-15cda795]{display:flex;flex-direction:column-reverse;align-items:center;gap:1rem;background:#fff;padding:2rem;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.dashboard-chart-pie[data-v-15cda795]{height:250px;width:250px}.dashboard-square[data-v-15cda795]{width:.75rem;height:.75rem;background:#ef4444;border-radius:.125rem}.dashboard-square-blue[data-v-15cda795]{background:#3b82f6}.dashboard-square-green[data-v-15cda795]{background:#10b981}.dashboard-courses[data-v-15cda795]{margin-top:2rem}.dashboard-courses table th[data-v-15cda795]:first-child{padding-left:12px}@media (max-width: 1024px){.dashboard-stats[data-v-15cda795],.settings-grid[data-v-15cda795]{grid-template-columns:1fr}}@media (max-width: 768px){.account-layout-container[data-v-15cda795]{flex-direction:column;padding:1rem}.account-sidebar[data-v-15cda795]{width:100%}.sidebar-card[data-v-15cda795]{position:static;padding:1rem}.sidebar-header[data-v-15cda795]{padding-bottom:1rem;margin-bottom:.75rem}.sidebar-nav[data-v-15cda795]{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;margin:0 -.5rem;padding:0 .5rem .5rem}.sidebar-item[data-v-15cda795]{white-space:nowrap;width:auto;padding:.5rem .75rem;font-size:.875rem;flex-shrink:0}.sidebar-item svg[data-v-15cda795]{width:18px;height:18px}.sidebar-item.active[data-v-15cda795]{background-color:#eff6ff}.sidebar-divider[data-v-15cda795]{display:none}}@keyframes fadeIn-15cda795{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-button[data-v-15cda795]{color:#2563eb;font-weight:500;text-decoration:none;padding:.5em 1em .5em 0}.text-button[data-v-15cda795]:hover{text-decoration:underline}.account-logo[data-v-15cda795]{max-width:150px;height:auto;border-radius:.5rem;border:1px solid #e5e7eb;padding:.5rem;background:#fff;margin-bottom:1rem}.table-wrapper[data-v-15cda795]{border:1px solid #e5e7eb;border-radius:.5rem;overflow-x:auto}.dashboard-courses .table th[data-v-15cda795]{background-color:#f9fafb;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:#6b7280;white-space:normal}.dashboard-courses .table[data-v-15cda795]{min-width:480px}.blue-strap{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem;background:var(--blue);color:#fff;min-height:3rem;position:sticky;top:0;z-index:10000}.blue-strap>div{max-width:var(--site-max-width);display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:auto}.blue-strap>div>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.blue-strap-right{display:flex;align-items:center;gap:1rem}.dev-indicator{background:#fbbf24;color:#92400e;border:none;padding:.375rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;cursor:default;white-space:nowrap}.message-layout{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.header-stars{display:flex;align-items:center;gap:.75rem}.header-stars-img{height:1.5rem;width:auto}.header-stars-ratings{font-size:.875rem;font-weight:500}@media (max-width: 640px){.header-stars-img{height:1.25rem}.header-stars-ratings{font-size:.75rem}}.message-main{flex:1;max-width:60rem;margin-left:auto;margin-right:auto;padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.message-logo{width:100%;height:auto;max-width:8rem;margin-bottom:.5rem}.activity-card{padding:2rem;background:var(--light-grey);border-radius:var(--radius)}.admin-layout[data-v-e75f7ca2]{min-height:100vh;background:#f5f5f5}.admin-header[data-v-e75f7ca2]{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.header-content[data-v-e75f7ca2]{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo h2[data-v-e75f7ca2]{margin:0;font-size:20px;color:#333}.logo a[data-v-e75f7ca2]{text-decoration:none;color:inherit}.header-actions[data-v-e75f7ca2]{display:flex;align-items:center;gap:1.5rem}.btn-back-to-site[data-v-e75f7ca2]{padding:.5rem 1rem;background:#f5f5f5;border-radius:6px;text-decoration:none;color:#666;font-weight:500;transition:all .2s}.btn-back-to-site[data-v-e75f7ca2]:hover{background:#e0e0e0;color:#333}.user-info[data-v-e75f7ca2]{color:#666;font-size:14px}.admin-main[data-v-e75f7ca2]{display:flex;max-width:1400px;margin:0 auto}.admin-sidebar[data-v-e75f7ca2]{width:250px;background:#fff;min-height:calc(100vh - 70px);border-right:1px solid #e0e0e0;position:sticky;top:70px;height:fit-content}.admin-nav[data-v-e75f7ca2]{padding:1.5rem 0;display:flex;flex-direction:column}.nav-item[data-v-e75f7ca2]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;text-decoration:none;color:#666;font-weight:500;transition:all .2s;border-left:3px solid transparent}.nav-item[data-v-e75f7ca2]:hover{background:#f9f9f9;color:#333}.nav-item.active[data-v-e75f7ca2]{background:#f0f7ff;color:#2563eb;border-left-color:#2563eb}.nav-icon[data-v-e75f7ca2]{font-size:18px}.nav-label[data-v-e75f7ca2]{font-size:15px}.admin-content[data-v-e75f7ca2]{flex:1;padding:2rem;min-width:0}@media (max-width: 1024px){.admin-main[data-v-e75f7ca2]{flex-direction:column}.admin-sidebar[data-v-e75f7ca2]{width:100%;position:static;border-right:none;border-bottom:1px solid #e0e0e0}.admin-nav[data-v-e75f7ca2]{flex-direction:row;padding:1rem;overflow-x:auto}.nav-item[data-v-e75f7ca2]{flex-shrink:0;border-left:none;border-bottom:3px solid transparent}.nav-item.active[data-v-e75f7ca2]{border-left-color:transparent;border-bottom-color:#2563eb}}@media (max-width: 768px){.header-content[data-v-e75f7ca2],.admin-content[data-v-e75f7ca2]{padding:1rem}.nav-label[data-v-e75f7ca2]{display:none}.nav-item[data-v-e75f7ca2]{padding:.875rem}}.analytics-dashboard[data-v-c54f337d]{padding:2rem;max-width:1600px;margin:0 auto}.dashboard-header[data-v-c54f337d]{margin-bottom:2rem}.dashboard-header h1[data-v-c54f337d]{font-size:2rem;font-weight:700;color:#111;margin:0 0 .5rem}.subtitle[data-v-c54f337d]{color:#6b7280;font-size:1rem;margin:0}.filters-card[data-v-c54f337d],.export-card[data-v-c54f337d]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.filters-card h2[data-v-c54f337d],.export-card h2[data-v-c54f337d]{font-size:1.25rem;font-weight:600;color:#111;margin:0 0 1.5rem}.filter-grid[data-v-c54f337d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group[data-v-c54f337d]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-c54f337d]{font-weight:600;font-size:.875rem;color:#374151}.filter-select[data-v-c54f337d],.filter-input[data-v-c54f337d]{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.filter-select.multi[data-v-c54f337d]{min-height:120px}.help-text[data-v-c54f337d]{font-size:.75rem;color:#6b7280}.radio-group[data-v-c54f337d],.checkbox-group[data-v-c54f337d]{display:flex;flex-direction:column;gap:.5rem}.radio-label[data-v-c54f337d],.checkbox-label[data-v-c54f337d]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.filter-actions[data-v-c54f337d]{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.comparison-section[data-v-c54f337d]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.comparison-section h3[data-v-c54f337d]{font-size:1rem;font-weight:600;margin-bottom:1rem}.comparison-select[data-v-c54f337d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-bottom:.5rem}.date-info[data-v-c54f337d]{margin-top:1rem;padding:.75rem;background:#f0f9ff;border-radius:6px;color:#0369a1;font-size:.875rem;font-weight:500}.export-buttons[data-v-c54f337d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.export-group[data-v-c54f337d]{display:flex;flex-direction:column;gap:.5rem}.export-group label[data-v-c54f337d]{font-weight:600;font-size:.875rem;color:#374151}.btn-group[data-v-c54f337d]{display:flex;gap:.5rem}.btn[data-v-c54f337d]{padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;outline:none}.btn-primary[data-v-c54f337d]{background:#2563eb;color:#fff}.btn-primary[data-v-c54f337d]:hover{background:#1d4ed8}.btn-secondary[data-v-c54f337d]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary[data-v-c54f337d]:hover{background:#e5e7eb}.btn-active[data-v-c54f337d]{background:#10b981;color:#fff}.btn-active[data-v-c54f337d]:hover{background:#059669}.btn-export[data-v-c54f337d]{flex:1;background:#6366f1;color:#fff;padding:.5rem 1rem}.btn-export[data-v-c54f337d]:hover{background:#4f46e5}.metrics-grid[data-v-c54f337d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card[data-v-c54f337d]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.metric-icon[data-v-c54f337d]{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px}.metric-card.revenue .metric-icon[data-v-c54f337d]{background:#ecfdf5}.metric-card.orders .metric-icon[data-v-c54f337d]{background:#eff6ff}.metric-card.average .metric-icon[data-v-c54f337d]{background:#fef3f2}.metric-card.items .metric-icon[data-v-c54f337d]{background:#f5f3ff}.metric-content[data-v-c54f337d]{flex:1}.metric-label[data-v-c54f337d]{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.metric-value[data-v-c54f337d]{font-size:1.5rem;font-weight:700;color:#111}.metric-card.clickable[data-v-c54f337d]{cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;position:relative}.metric-card.clickable[data-v-c54f337d]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.metric-card.clickable:hover .metric-icon[data-v-c54f337d]{transform:scale(1.05)}.metric-card.clickable .metric-icon[data-v-c54f337d]{transition:transform .2s ease}.metric-action[data-v-c54f337d]{display:flex;align-items:center;margin-left:auto}.action-text[data-v-c54f337d]{font-size:.875rem;font-weight:600;color:#3b82f6;opacity:0;transition:opacity .2s ease}.metric-card.clickable:hover .action-text[data-v-c54f337d]{opacity:1}.charts-grid[data-v-c54f337d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card[data-v-c54f337d]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.chart-card.large[data-v-c54f337d]{grid-column:span 2}.chart-card.full-width[data-v-c54f337d]{grid-column:1 / -1}.chart-card h2[data-v-c54f337d]{font-size:1.125rem;font-weight:600;color:#111;margin:0 0 1.5rem}.chart-container[data-v-c54f337d]{position:relative;height:300px}table[data-v-c54f337d]{width:100%;border-collapse:collapse;margin-top:1rem}thead th[data-v-c54f337d]{text-align:left;padding:.75rem;font-size:.875rem;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb}tbody td[data-v-c54f337d]{padding:.75rem;border-bottom:1px solid #f3f4f6}tbody tr[data-v-c54f337d]:hover{background:#f9fafb}.rank[data-v-c54f337d]{text-align:center}.rank-badge[data-v-c54f337d]{display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;font-weight:700;color:#fff}.rank-badge.rank-1[data-v-c54f337d]{background:linear-gradient(135deg,gold,#ffed4e);color:#92400e}.rank-badge.rank-2[data-v-c54f337d]{background:linear-gradient(135deg,silver,#e5e5e5);color:#374151}.rank-badge.rank-3[data-v-c54f337d]{background:linear-gradient(135deg,#cd7f32,#d4a574);color:#fff}.rank-badge[data-v-c54f337d]:not(.rank-1):not(.rank-2):not(.rank-3){background:#9ca3af}.revenue-cell[data-v-c54f337d]{font-weight:600;color:#2563eb;text-align:right}.comparison-stats[data-v-c54f337d]{margin-top:2rem}@media (max-width: 1024px){.charts-grid[data-v-c54f337d]{grid-template-columns:1fr}.chart-card.large[data-v-c54f337d]{grid-column:span 1}}@media (max-width: 640px){.filter-actions[data-v-c54f337d]{flex-direction:column}.export-buttons[data-v-c54f337d],.metrics-grid[data-v-c54f337d]{grid-template-columns:1fr}}.orders-page[data-v-9e7d8f61]{max-width:1400px}.page-header[data-v-9e7d8f61]{margin-bottom:2rem}.page-header h1[data-v-9e7d8f61]{font-size:2rem;font-weight:700;color:#111;margin:0 0 .5rem}.page-header p[data-v-9e7d8f61]{color:#6b7280;margin:0}.filters-card[data-v-9e7d8f61]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-grid[data-v-9e7d8f61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group[data-v-9e7d8f61]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-9e7d8f61]{font-weight:600;font-size:.875rem;color:#374151}.filter-group input[data-v-9e7d8f61],.filter-group select[data-v-9e7d8f61]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.filter-group input[data-v-9e7d8f61]:focus,.filter-group select[data-v-9e7d8f61]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-apply[data-v-9e7d8f61]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-apply[data-v-9e7d8f61]:hover{background:#2563eb}.orders-table-card[data-v-9e7d8f61]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-responsive[data-v-9e7d8f61]{overflow-x:auto}.orders-table[data-v-9e7d8f61]{width:100%;border-collapse:collapse}.orders-table thead[data-v-9e7d8f61]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.orders-table th[data-v-9e7d8f61]{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.orders-table td[data-v-9e7d8f61]{padding:1rem;border-bottom:1px solid #f3f4f6}.orders-table tbody tr[data-v-9e7d8f61]:hover{background:#f9fafb}.order-link[data-v-9e7d8f61]{color:#3b82f6;text-decoration:none;font-weight:600}.order-link[data-v-9e7d8f61]:hover{text-decoration:underline}.customer-info[data-v-9e7d8f61]{display:flex;flex-direction:column;gap:.25rem}.customer-name[data-v-9e7d8f61]{font-weight:500;color:#111}.customer-email[data-v-9e7d8f61]{font-size:.875rem;color:#6b7280}.total-cell[data-v-9e7d8f61]{font-weight:600;color:#111}.badge[data-v-9e7d8f61]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success[data-v-9e7d8f61]{background:#d1fae5;color:#065f46}.badge-warning[data-v-9e7d8f61]{background:#fef3c7;color:#92400e}.badge-error[data-v-9e7d8f61]{background:#fee2e2;color:#991b1b}.badge-info[data-v-9e7d8f61]{background:#dbeafe;color:#1e40af}.badge-refunded[data-v-9e7d8f61]{background:#e0e7ff;color:#3730a3}.btn-view[data-v-9e7d8f61]{padding:.375rem .75rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-block}.btn-view[data-v-9e7d8f61]:hover{background:#2563eb}.no-orders[data-v-9e7d8f61]{padding:3rem;text-align:center;color:#6b7280}.pagination[data-v-9e7d8f61]{display:flex;justify-content:center;gap:.5rem;padding:1.5rem;border-top:1px solid #f3f4f6}.page-link[data-v-9e7d8f61]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#374151;font-size:.875rem;transition:all .2s}.page-link[data-v-9e7d8f61]:hover:not(.disabled):not(.active){background:#f9fafb;border-color:#3b82f6}.page-link.active[data-v-9e7d8f61]{background:#3b82f6;color:#fff;border-color:#3b82f6}.page-link.disabled[data-v-9e7d8f61]{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.filters-grid[data-v-9e7d8f61]{grid-template-columns:1fr}.orders-table[data-v-9e7d8f61]{font-size:.875rem}.orders-table th[data-v-9e7d8f61],.orders-table td[data-v-9e7d8f61]{padding:.75rem .5rem}}.order-details-page[data-v-55fb1e31]{max-width:1400px}.page-header[data-v-55fb1e31]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-left[data-v-55fb1e31]{flex:1}.back-link[data-v-55fb1e31]{color:#6b7280;text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.back-link[data-v-55fb1e31]:hover{color:#3b82f6}.page-header h1[data-v-55fb1e31]{font-size:2rem;font-weight:700;color:#111;margin:0 0 .5rem}.badges[data-v-55fb1e31],.header-actions[data-v-55fb1e31]{display:flex;gap:.5rem}.details-grid[data-v-55fb1e31]{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.details-left[data-v-55fb1e31],.details-right[data-v-55fb1e31]{display:flex;flex-direction:column;gap:1.5rem}.card[data-v-55fb1e31]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card h2[data-v-55fb1e31]{font-size:1.25rem;font-weight:700;color:#111;margin:0 0 1rem}.card h3[data-v-55fb1e31]{font-size:1rem;font-weight:600;color:#111;margin:0 0 1rem}.card-header[data-v-55fb1e31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h2[data-v-55fb1e31]{margin:0}.info-grid[data-v-55fb1e31]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item[data-v-55fb1e31]{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width[data-v-55fb1e31]{grid-column:1 / -1}.info-item label[data-v-55fb1e31]{font-size:.875rem;color:#6b7280;font-weight:500}.info-item span[data-v-55fb1e31]{color:#111;font-weight:500}.code[data-v-55fb1e31]{font-family:monospace;font-size:.875rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;word-break:break-all}.user-agent[data-v-55fb1e31]{font-size:.875rem;color:#6b7280;word-break:break-word}.items-table[data-v-55fb1e31]{overflow-x:auto;margin-bottom:1rem}.items-table table[data-v-55fb1e31]{width:100%;border-collapse:collapse}.items-table th[data-v-55fb1e31]{text-align:left;padding:.75rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:.875rem;font-weight:600;color:#6b7280}.items-table td[data-v-55fb1e31]{padding:.75rem;border-bottom:1px solid #f3f4f6}.product-name[data-v-55fb1e31]{font-weight:500;color:#111}.product-meta[data-v-55fb1e31]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.order-totals[data-v-55fb1e31]{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:2px solid #e5e7eb}.total-row[data-v-55fb1e31]{display:flex;justify-content:space-between;font-size:.875rem}.total-row.final[data-v-55fb1e31]{font-size:1.125rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.refund-card[data-v-55fb1e31]{background:#fef3f2;border:2px solid #fca5a5}.note-form[data-v-55fb1e31]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.note-form textarea[data-v-55fb1e31]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;resize:vertical}.notes-display pre[data-v-55fb1e31]{white-space:pre-wrap;font-size:.875rem;color:#374151;margin:0}.no-notes[data-v-55fb1e31]{color:#9ca3af;font-style:italic}.previous-orders-list[data-v-55fb1e31]{display:flex;flex-direction:column;gap:.75rem}.previous-order-item[data-v-55fb1e31]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f9fafb;border-radius:6px;text-decoration:none;color:inherit;transition:all .2s}.previous-order-item[data-v-55fb1e31]:hover{background:#f3f4f6;transform:translate(4px)}.prev-order-number[data-v-55fb1e31]{font-weight:600;color:#3b82f6}.prev-order-email[data-v-55fb1e31]{font-size:.75rem;color:#6b7280}.prev-order-meta[data-v-55fb1e31]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.prev-order-date[data-v-55fb1e31]{font-size:.75rem;color:#9ca3af}.btn[data-v-55fb1e31]{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-small[data-v-55fb1e31]{padding:.375rem .75rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-weight:600;cursor:pointer;font-size:.75rem;transition:all .2s}.btn-small[data-v-55fb1e31]:hover{background:#f9fafb}.btn-primary[data-v-55fb1e31]{background:#3b82f6;color:#fff}.btn-primary[data-v-55fb1e31]:hover{background:#2563eb}.btn-secondary[data-v-55fb1e31]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-55fb1e31]:hover{background:#e5e7eb}.btn-refund[data-v-55fb1e31]{background:#ef4444;color:#fff}.btn-refund[data-v-55fb1e31]:hover{background:#dc2626}.badge[data-v-55fb1e31]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-small[data-v-55fb1e31]{padding:.125rem .5rem;font-size:.625rem}.badge-success[data-v-55fb1e31]{background:#d1fae5;color:#065f46}.badge-warning[data-v-55fb1e31]{background:#fef3c7;color:#92400e}.badge-error[data-v-55fb1e31]{background:#fee2e2;color:#991b1b}.badge-info[data-v-55fb1e31]{background:#dbeafe;color:#1e40af}.badge-refunded[data-v-55fb1e31]{background:#e0e7ff;color:#3730a3}.modal-overlay[data-v-55fb1e31]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-55fb1e31]{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-55fb1e31]{margin-top:0}.form-group[data-v-55fb1e31]{margin-bottom:1rem}.form-group label[data-v-55fb1e31]{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.form-group input[data-v-55fb1e31],.form-group textarea[data-v-55fb1e31]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit}.form-group small[data-v-55fb1e31]{display:block;margin-top:.25rem;color:#6b7280;font-size:.875rem}.modal-actions[data-v-55fb1e31]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 1024px){.details-grid[data-v-55fb1e31]{grid-template-columns:1fr}.details-right[data-v-55fb1e31]{order:-1}}@media (max-width: 768px){.page-header[data-v-55fb1e31]{flex-direction:column}.info-grid[data-v-55fb1e31]{grid-template-columns:1fr}}.sales-dashboard[data-v-19ccf001]{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header[data-v-19ccf001]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1[data-v-19ccf001]{font-size:1.875rem;font-weight:700;color:#111;margin:0}.date-range-selector[data-v-19ccf001]{display:flex;gap:.5rem}.date-range-selector button[data-v-19ccf001]{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.date-range-selector button[data-v-19ccf001]:hover{background:#f9fafb;border-color:var(--blue)}.date-range-selector button.active[data-v-19ccf001]{background:var(--blue);color:#fff;border-color:var(--blue)}.custom-date-picker[data-v-19ccf001]{margin-top:1rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.date-inputs[data-v-19ccf001]{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.date-input-group[data-v-19ccf001]{display:flex;flex-direction:column;gap:.5rem}.date-input-group label[data-v-19ccf001]{font-weight:600;font-size:.875rem;color:#374151}.date-input-group input[type=date][data-v-19ccf001]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:150px}.date-input-group input[type=date][data-v-19ccf001]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.btn-apply[data-v-19ccf001]{padding:.5rem 1.5rem;background:var(--blue);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;height:fit-content}.btn-apply[data-v-19ccf001]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.metrics-grid[data-v-19ccf001]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card[data-v-19ccf001]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.metric-icon[data-v-19ccf001]{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:8px}.metric-icon.revenue[data-v-19ccf001]{background:#ecfdf5}.metric-icon.orders[data-v-19ccf001]{background:#eff6ff}.metric-icon.average[data-v-19ccf001]{background:#fef3f2}.metric-content[data-v-19ccf001]{flex:1}.metric-label[data-v-19ccf001]{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.metric-value[data-v-19ccf001]{font-size:1.5rem;font-weight:700;color:#111}.analytics-grid[data-v-19ccf001]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.analytics-card[data-v-19ccf001]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.analytics-card.full-width[data-v-19ccf001]{grid-column:1 / -1}.analytics-card h2[data-v-19ccf001]{font-size:1.125rem;font-weight:600;color:#111;margin:0 0 1.5rem}.revenue-type-list[data-v-19ccf001]{display:flex;flex-direction:column;gap:1rem}.revenue-type-item[data-v-19ccf001]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:6px}.type-info[data-v-19ccf001]{display:flex;flex-direction:column;gap:.25rem}.type-name[data-v-19ccf001]{font-weight:600;color:#111;text-transform:capitalize}.type-count[data-v-19ccf001]{font-size:.875rem;color:#6b7280}.type-revenue[data-v-19ccf001]{font-weight:700;font-size:1.125rem;color:var(--blue)}.comparison-chart[data-v-19ccf001]{display:flex;flex-direction:column;gap:1.5rem}.comparison-item[data-v-19ccf001]{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:1rem}.comparison-label[data-v-19ccf001]{font-weight:600;color:#111}.comparison-bar[data-v-19ccf001]{height:32px;background:#f3f4f6;border-radius:16px;overflow:hidden}.comparison-fill[data-v-19ccf001]{height:100%;transition:width .3s ease}.comparison-fill.individual[data-v-19ccf001]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.comparison-fill.team[data-v-19ccf001]{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.comparison-value[data-v-19ccf001]{font-weight:700;color:#111;text-align:right}table[data-v-19ccf001]{width:100%;border-collapse:collapse}thead th[data-v-19ccf001]{text-align:left;padding:.75rem;font-size:.875rem;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb}tbody td[data-v-19ccf001]{padding:.75rem;border-bottom:1px solid #f3f4f6}tbody tr[data-v-19ccf001]:hover{background:#f9fafb}.revenue-cell[data-v-19ccf001]{font-weight:600;color:var(--blue);text-align:right}.user-stats-list[data-v-19ccf001]{display:flex;flex-direction:column;gap:1rem}.user-stat-item[data-v-19ccf001]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:6px}.stat-info[data-v-19ccf001]{display:flex;flex-direction:column;gap:.25rem}.stat-role[data-v-19ccf001]{font-weight:600;color:#111}.stat-count[data-v-19ccf001]{font-size:.875rem;color:#6b7280}.stat-revenue[data-v-19ccf001]{font-weight:700;font-size:1.125rem;color:var(--blue)}.company-stats[data-v-19ccf001]{display:flex;flex-direction:column;gap:1.5rem}.company-stat[data-v-19ccf001]{padding:1rem;background:#f9fafb;border-radius:6px}.company-stat-label[data-v-19ccf001]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.company-stat-value[data-v-19ccf001]{font-size:1.5rem;font-weight:700;color:#111}.credit-section[data-v-19ccf001]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.credit-section h2[data-v-19ccf001]{color:#fff}.credit-metrics-grid[data-v-19ccf001]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.credit-metric[data-v-19ccf001]{background:#ffffff1a;padding:1.5rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.credit-metric-label[data-v-19ccf001]{font-size:.875rem;color:#ffffffe6;margin-bottom:.5rem}.credit-metric-value[data-v-19ccf001]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.credit-metric-sub[data-v-19ccf001]{font-size:.875rem;color:#fffc}.credit-cell[data-v-19ccf001]{font-weight:600;color:#667eea;text-align:right}.no-data[data-v-19ccf001]{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.customer-info[data-v-19ccf001]{display:flex;flex-direction:column;gap:.25rem}.customer-email[data-v-19ccf001]{font-size:.875rem;color:#6b7280}.order-items[data-v-19ccf001]{display:flex;flex-direction:column;gap:.25rem}.order-item[data-v-19ccf001]{font-size:.875rem}.item-type[data-v-19ccf001]{display:inline-block;padding:2px 6px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:.75rem;margin-left:.5rem;text-transform:capitalize}@media (max-width: 1024px){.analytics-grid[data-v-19ccf001],.credit-metrics-grid[data-v-19ccf001]{grid-template-columns:1fr}}@media (max-width: 640px){.dashboard-header[data-v-19ccf001]{flex-direction:column;align-items:flex-start;gap:1rem}.date-range-selector[data-v-19ccf001]{width:100%;flex-wrap:wrap}.date-range-selector button[data-v-19ccf001]{flex:1;min-width:100px}.comparison-item[data-v-19ccf001]{grid-template-columns:80px 1fr 50px}}.import-modal-header[data-v-aa84da27]{text-align:center;width:100%;padding:.5rem 1rem;margin-left:0!important}.import-modal-header h2[data-v-aa84da27]{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.header-subtitle[data-v-aa84da27]{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.import-wizard[data-v-aa84da27]{padding:1.5rem 0}.wizard-steps[data-v-aa84da27]{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1rem}.step[data-v-aa84da27]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number[data-v-aa84da27]{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;transition:all .3s}.step.active .step-number[data-v-aa84da27]{background:#3b82f6;color:#fff}.step.completed .step-number[data-v-aa84da27]{background:#10b981;color:#fff}.step-label[data-v-aa84da27]{font-size:.8125rem;font-weight:500;color:#6b7280}.step.active .step-label[data-v-aa84da27]{color:#111827;font-weight:600}.step-divider[data-v-aa84da27]{width:60px;height:2px;background:#e5e7eb;margin:0 .75rem}.step-content[data-v-aa84da27]{min-height:300px;display:flex;flex-direction:column}.upload-area[data-v-aa84da27]{text-align:center;padding:2rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;margin-bottom:1.5rem}.upload-icon[data-v-aa84da27]{width:64px;height:64px;margin:0 auto 1rem;color:#3b82f6}.upload-area h3[data-v-aa84da27]{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.upload-area p[data-v-aa84da27]{color:#6b7280;margin-bottom:1.5rem}.file-input[data-v-aa84da27]{display:none}.file-label[data-v-aa84da27]{display:inline-block;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.file-label[data-v-aa84da27]:hover{background:#2563eb}.file-name[data-v-aa84da27]{margin-top:1rem;color:#059669;font-weight:500}.mapping-instructions[data-v-aa84da27]{margin-bottom:1.5rem}.mapping-instructions h3[data-v-aa84da27]{margin:0 0 .5rem;font-size:1.125rem;color:#111827}.mapping-instructions p[data-v-aa84da27]{margin:.25rem 0;color:#6b7280;font-size:.9375rem}.mapping-requirement[data-v-aa84da27]{padding:.75rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;margin-top:.75rem!important}.column-mappings[data-v-aa84da27]{max-height:400px;overflow-y:auto;margin-bottom:1.5rem}.mapping-row[data-v-aa84da27]{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem}.column-header[data-v-aa84da27]{display:flex;flex-direction:column;gap:.25rem}.column-header strong[data-v-aa84da27]{color:#111827}.sample-data[data-v-aa84da27]{font-size:.8125rem;color:#6b7280;font-style:italic}.mapping-arrow[data-v-aa84da27]{font-size:1.25rem;color:#3b82f6;font-weight:600}.mapping-select[data-v-aa84da27]{padding:.625rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.9375rem;background:#fff;cursor:pointer;transition:border-color .2s}.mapping-select[data-v-aa84da27]:focus{outline:none;border-color:#3b82f6}.preview-header[data-v-aa84da27]{margin-bottom:1.5rem}.preview-header h3[data-v-aa84da27]{margin:0 0 .5rem;font-size:1.125rem;color:#111827}.preview-header p[data-v-aa84da27]{margin:0;color:#6b7280}.preview-table-wrapper[data-v-aa84da27]{overflow-x:auto;margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px}.preview-table[data-v-aa84da27]{width:100%;border-collapse:collapse}.preview-table th[data-v-aa84da27]{background:#f9fafb;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.preview-table td[data-v-aa84da27]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.preview-table tr:last-child td[data-v-aa84da27]{border-bottom:none}.import-summary-box[data-v-aa84da27]{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem}.summary-item[data-v-aa84da27]{display:flex;justify-content:space-between;align-items:center}.summary-label[data-v-aa84da27]{font-weight:500;color:#6b7280}.summary-value[data-v-aa84da27]{font-weight:700;font-size:1.25rem;color:#111827}.success-content[data-v-aa84da27]{text-align:center;padding:2rem;align-items:center}.success-icon[data-v-aa84da27]{width:80px;height:80px;color:#10b981;margin:0 auto 1rem}.success-content h3[data-v-aa84da27]{margin:0 0 1rem;font-size:1.5rem;color:#111827}.success-summary[data-v-aa84da27]{margin-bottom:1rem}.success-summary p[data-v-aa84da27]{margin:.5rem 0;font-size:1rem;color:#374151}.success-message[data-v-aa84da27]{color:#6b7280;margin:0}.error-message[data-v-aa84da27]{padding:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-bottom:1.5rem}.wizard-actions[data-v-aa84da27]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:auto}.btn[data-v-aa84da27]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-aa84da27]{background:#3b82f6;color:#fff}.btn-primary[data-v-aa84da27]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-aa84da27]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-aa84da27]{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary[data-v-aa84da27]:hover:not(:disabled){background:#f9fafb}.btn-large[data-v-aa84da27]{padding:1rem 2rem;font-size:1.0625rem}@media (max-width: 768px){.mapping-row[data-v-aa84da27]{grid-template-columns:1fr;gap:.75rem}.mapping-arrow[data-v-aa84da27]{transform:rotate(90deg)}.wizard-steps[data-v-aa84da27]{padding:.5rem}.step-label[data-v-aa84da27]{font-size:.75rem}.step-divider[data-v-aa84da27]{width:30px}}.row[data-v-9ba30407]{display:flex;flex-wrap:wrap;gap:20px}.column[data-v-9ba30407]{flex:1;min-width:300px}.full-width[data-v-9ba30407]{width:100%;margin-top:20px}.flex-col[data-v-9ba30407]{position:relative}.form-input[data-v-9ba30407]{z-index:1}select[data-v-9ba30407]{display:block;width:100%;max-height:200px;overflow-y:auto}.pagination[data-v-9ba30407]{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.autocomplete-wrapper[data-v-9ba30407]{position:relative;width:100%}.autocomplete-dropdown[data-v-9ba30407]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;z-index:10;margin-top:2px}.dropdown-item[data-v-9ba30407]{padding:.5rem 1rem;cursor:pointer}.dropdown-item[data-v-9ba30407]:hover{background-color:#f3f4f6}.scorm-log[data-v-9ba30407]{background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:4px;padding:10px;max-height:300px;overflow-y:auto;white-space:pre-wrap;font-family:monospace}.required-asterisk[data-v-9ba30407]{color:#dc2626;font-weight:700}.optional-text[data-v-9ba30407]{color:#6b7280;font-size:.875rem}.cancel-button{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.badge{--gap: 1rem;display:inline-flex;justify-content:space-between;align-items:center;gap:var(--gap);padding:0 var(--gap);font-size:1.25rem;color:#000;background:var(--light-grey);border:none;border-radius:var(--radius);min-height:4rem;text-align:left}button.badge,a.badge{cursor:pointer}button.badge:hover,a.badge:hover{filter:brightness(.97)}button.badge:focus-visible,a.badge:focus-visible{outline:2px solid}.badge-inner{display:flex;align-items:center;gap:var(--gap);font-family:var(--font);font-weight:500;overflow:hidden}button.badge-blue:hover,a.badge-blue:hover{filter:brightness(1.2)}button.badge-blue:focus-visible,a.badge-blue:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.badge-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}button.badge-secondary:hover,a.badge-secondary:hover{background:#f9fafb}button.badge-secondary:focus-visible,a.badge-secondary:focus-visible{outline:2px solid #d1d5db;outline-offset:2px}.badge .badge{border:1px solid;background:transparent;font-size:1rem;min-height:auto;line-height:1.2;padding:.25rem;align-self:center}.badge-blue .badge{color:#fff}.searchable-select[data-v-2fbcb42d],.searchable-select-input-wrapper[data-v-2fbcb42d]{position:relative}.searchable-select-clear[data-v-2fbcb42d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.searchable-select-clear[data-v-2fbcb42d]:hover{color:#333}.searchable-select-dropdown[data-v-2fbcb42d]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #0000001a}.searchable-select-option[data-v-2fbcb42d]{padding:10px 12px;cursor:pointer;transition:background-color .15s}.searchable-select-option[data-v-2fbcb42d]:hover{background-color:#f5f5f5}.searchable-select-option-selected[data-v-2fbcb42d]{background-color:#e3f2fd;color:#1976d2;font-weight:500}.searchable-select-option-selected[data-v-2fbcb42d]:hover{background-color:#bbdefb}.searchable-select-option-empty[data-v-2fbcb42d]{color:#999;cursor:default;font-style:italic}.searchable-select-option-empty[data-v-2fbcb42d]:hover{background-color:transparent}.searchable-select-dropdown[data-v-2fbcb42d]::-webkit-scrollbar{width:8px}.searchable-select-dropdown[data-v-2fbcb42d]::-webkit-scrollbar-track{background:#f1f1f1}.searchable-select-dropdown[data-v-2fbcb42d]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.searchable-select-dropdown[data-v-2fbcb42d]::-webkit-scrollbar-thumb:hover{background:#555}.input-no-border{border:none;border-bottom:1px solid black}.progress-bar{width:100%;background-color:#f3f3f3;border-radius:4px;overflow:hidden;margin-top:10px}.progress-bar-fill{height:10px;background-color:#4caf50;transition:width .2s}.current-certificate{max-width:100%;height:auto;margin-top:10px}.autocomplete-wrapper[data-v-b27f537d]{position:relative;width:100%}.autocomplete-dropdown[data-v-b27f537d]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;z-index:10;margin-top:2px;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item[data-v-b27f537d]{padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-b27f537d]:last-child{border-bottom:none}.dropdown-item[data-v-b27f537d]:hover{background-color:#f3f4f6}.dropdown-empty[data-v-b27f537d]{color:#6b7280;font-style:italic;cursor:default}.dropdown-empty[data-v-b27f537d]:hover{background-color:transparent}.form-input-error[data-v-b27f537d]{color:#dc2626;font-size:.875rem;margin-top:.25rem}.required-asterisk[data-v-7e1b4715]{color:#dc2626;font-weight:700}.optional-text[data-v-7e1b4715]{color:#6b7280;font-size:.875rem}.certificate-image{max-width:100%;height:auto;margin-top:15px}.searchable-multiselect[data-v-c5744cf9]{position:relative;width:100%}.form-label[data-v-c5744cf9]{display:block;font-weight:500;color:#374151;font-size:.875rem;margin-bottom:.5rem}.selected-items[data-v-c5744cf9]{min-height:2.5rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem}.selected-items[data-v-c5744cf9]:hover{border-color:#9ca3af}.selected-items[data-v-c5744cf9]:focus-within{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.placeholder[data-v-c5744cf9]{color:#9ca3af;font-size:.875rem}.selected-tags[data-v-c5744cf9]{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.tag[data-v-c5744cf9]{display:inline-flex;align-items:center;gap:.25rem;background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.tag-remove[data-v-c5744cf9]{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.25rem}.tag-remove[data-v-c5744cf9]:hover{color:#fecaca}.dropdown-arrow[data-v-c5744cf9]{color:#6b7280;transition:transform .2s;font-size:.75rem;margin-left:.5rem}.dropdown-arrow.open[data-v-c5744cf9]{transform:rotate(180deg)}.dropdown-content[data-v-c5744cf9]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;z-index:50;max-height:20rem;display:flex;flex-direction:column}.search-container[data-v-c5744cf9]{padding:.75rem;border-bottom:1px solid #e5e7eb}.search-input[data-v-c5744cf9]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.search-input[data-v-c5744cf9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.options-list[data-v-c5744cf9]{flex:1;overflow-y:auto;max-height:12rem}.no-results[data-v-c5744cf9]{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}.option-item[data-v-c5744cf9]{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;border-bottom:1px solid #f3f4f6}.option-item[data-v-c5744cf9]:last-child{border-bottom:none}.option-item[data-v-c5744cf9]:hover{background:#f9fafb}.option-item.selected[data-v-c5744cf9]{background:#eff6ff;color:#1d4ed8}.option-checkbox[data-v-c5744cf9]{margin:0}.option-text[data-v-c5744cf9]{flex:1;font-size:.875rem}.actions[data-v-c5744cf9]{padding:.75rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:space-between}.action-btn[data-v-c5744cf9]{padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;cursor:pointer;font-size:.75rem;color:#374151}.action-btn[data-v-c5744cf9]:hover{background:#f9fafb}.close-btn[data-v-c5744cf9]{background:#3b82f6;color:#fff;border-color:#3b82f6}.close-btn[data-v-c5744cf9]:hover{background:#2563eb}.reports-container[data-v-4b8dda12]{max-width:1000px;margin:0 auto;padding:2rem}.heading[data-v-4b8dda12]{color:#111827;font-weight:600;margin-bottom:.5rem}.reports-description[data-v-4b8dda12]{color:#6b7280;margin-bottom:2rem}.date-range-section[data-v-4b8dda12]{background:#f9fafb;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;border:1px solid #e5e7eb}.section-title[data-v-4b8dda12]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.date-inputs[data-v-4b8dda12]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-field[data-v-4b8dda12]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-4b8dda12]{font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-4b8dda12],.form-select[data-v-4b8dda12]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.form-input[data-v-4b8dda12]:focus,.form-select[data-v-4b8dda12]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reports-list[data-v-4b8dda12]{display:flex;flex-direction:column;gap:2rem}.report-group[data-v-4b8dda12]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.group-title[data-v-4b8dda12]{background:#f3f4f6;padding:1rem 1.5rem;font-weight:600;color:#111827;margin:0;border-bottom:1px solid #e5e7eb}.report-item[data-v-4b8dda12]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #f3f4f6;gap:2rem}.report-item[data-v-4b8dda12]:last-child{border-bottom:none}.report-info[data-v-4b8dda12]{flex:1}.report-name[data-v-4b8dda12]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.report-description[data-v-4b8dda12]{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.additional-options[data-v-4b8dda12]{margin-top:.75rem}.single-course-select[data-v-4b8dda12]{display:flex;flex-direction:column;gap:.5rem}.generate-btn[data-v-4b8dda12]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.generate-btn[data-v-4b8dda12]:hover:not(:disabled){background:#2563eb}.generate-btn[data-v-4b8dda12]:disabled{background:#9ca3af;cursor:not-allowed}.status-message[data-v-4b8dda12]{padding:1rem;border-radius:.375rem;margin-top:1rem;font-weight:500}.status-message.success[data-v-4b8dda12]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-message.error[data-v-4b8dda12]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 768px){.reports-container[data-v-4b8dda12]{padding:1rem}.date-inputs[data-v-4b8dda12]{grid-template-columns:1fr}.report-item[data-v-4b8dda12]{flex-direction:column;align-items:stretch;gap:1rem}.generate-btn[data-v-4b8dda12]{align-self:flex-start}}.success-container[data-v-2b700f59]{text-align:center;padding:2rem}.success-container h1[data-v-2b700f59]{font-size:1.5rem;font-weight:700;color:#111;margin:1rem 0 .5rem}.success-container p[data-v-2b700f59]{color:#666;font-size:1rem;margin:0}.spinner[data-v-2b700f59]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--orange, #fb923c);border-radius:50%;animation:spin-2b700f59 1s linear infinite;margin:0 auto}@keyframes spin-2b700f59{to{transform:rotate(360deg)}}.error-container[data-v-027a63c7]{width:100%;max-width:500px;margin:0 auto;padding:0}.error-icon[data-v-027a63c7]{color:#f59e0b;margin-bottom:1rem}.error-icon svg[data-v-027a63c7]{width:64px;height:64px}h1[data-v-027a63c7]{font-size:1.75rem;font-weight:700;color:#111;margin:0 0 1rem}.error-message[data-v-027a63c7]{font-size:1.1rem;color:#374151;margin:0 0 1.5rem;line-height:1.6}.info-text[data-v-027a63c7]{font-size:1rem;color:#374151;margin:0 0 2rem;line-height:1.7}.inline-link[data-v-027a63c7]{color:var(--orange, #fb923c);text-decoration:none;font-weight:600}.inline-link[data-v-027a63c7]:hover{text-decoration:underline}.action-buttons[data-v-027a63c7]{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.button[data-v-027a63c7]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;font-size:.95rem;text-decoration:none;border-radius:var(--radius, .5rem);transition:all .2s;cursor:pointer;border:none}.button-primary[data-v-027a63c7]{background:linear-gradient(135deg,var(--orange, #fb923c) 0%,#ea580c 100%);color:#fff;box-shadow:0 4px 12px #fb923c4d}.button-primary[data-v-027a63c7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fb923c66}.button-secondary[data-v-027a63c7]{background:#fff;color:#374151;border:2px solid #e5e7eb}.button-secondary[data-v-027a63c7]:hover{border-color:var(--orange, #fb923c);color:var(--orange, #fb923c);transform:translateY(-2px)}.back-to-login[data-v-027a63c7]{padding-top:1.5rem;border-top:1px solid #e5e7eb}.back-to-login a[data-v-027a63c7]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;text-decoration:none;font-weight:500;transition:color .2s}.back-to-login a[data-v-027a63c7]:hover{color:var(--orange, #fb923c)}@media (max-width: 640px){.action-buttons[data-v-027a63c7]{flex-direction:column}.button[data-v-027a63c7]{width:100%}}.checkout-modal-header[data-v-a61c059e]{text-align:center;width:100%;padding:.5rem 1rem;margin-left:0!important}.checkout-modal-header h2[data-v-a61c059e]{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.header-subtitle[data-v-a61c059e]{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.checkout-layout[data-v-a61c059e]{display:grid;grid-template-columns:1fr 400px;gap:2rem;padding:1.5rem 0 0}.left-column[data-v-a61c059e]{display:flex;flex-direction:column;gap:1.5rem}.right-column[data-v-a61c059e]{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;align-self:flex-start}.balance-card[data-v-a61c059e]{display:flex;align-items:center;justify-content:space-around;gap:1.5rem;padding:1.25rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.balance-item[data-v-a61c059e]{display:flex;flex-direction:column;align-items:center;gap:.375rem}.balance-label[data-v-a61c059e]{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.025em}.balance-amount[data-v-a61c059e]{font-size:1.75rem;font-weight:700;color:#111827;line-height:1}.balance-amount.needed[data-v-a61c059e]{color:#dc2626}.balance-divider[data-v-a61c059e]{font-size:1.25rem;color:#d1d5db;font-weight:300}.packages-section[data-v-a61c059e]{display:flex;flex-direction:column;gap:1.25rem}.section-title[data-v-a61c059e]{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.packages-grid[data-v-a61c059e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.package-card[data-v-a61c059e]{position:relative;padding:1.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.package-card[data-v-a61c059e]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f61a}.package-card.selected[data-v-a61c059e]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 8px 24px #3b82f633}.package-card.just-enough[data-v-a61c059e]{border-color:#10b981}.package-card.just-enough[data-v-a61c059e]:hover,.package-card.just-enough.selected[data-v-a61c059e]{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 8px 24px #10b98133}.package-header[data-v-a61c059e]{width:100%;margin-bottom:.75rem}.package-label[data-v-a61c059e]{font-size:.8125rem;font-weight:600;color:#9ca3af;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}.package-credits-count[data-v-a61c059e]{font-size:2rem;font-weight:700;color:#111827;line-height:1}.package-credits-text[data-v-a61c059e]{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.package-price-main[data-v-a61c059e]{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.125rem;margin-top:.75rem}.package-price-sub[data-v-a61c059e]{font-size:.6875rem;color:#9ca3af}.package-discount-text[data-v-a61c059e]{font-size:1.2rem;font-weight:600;color:#059669;margin-top:.25rem}.package-badge[data-v-a61c059e]{position:absolute;top:.25rem;right:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.just-enough-badge[data-v-a61c059e]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.popular-badge[data-v-a61c059e]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.selected-check[data-v-a61c059e]{position:absolute;top:.75rem;left:.75rem;width:24px;height:24px;color:#3b82f6;animation:check-pop-a61c059e .3s ease}.package-card.just-enough .selected-check[data-v-a61c059e]{color:#10b981}@keyframes check-pop-a61c059e{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.order-summary-card[data-v-a61c059e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.summary-title[data-v-a61c059e]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.summary-rows[data-v-a61c059e]{display:flex;flex-direction:column;gap:.75rem}.summary-row[data-v-a61c059e]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.summary-row.discount-row[data-v-a61c059e]{color:#059669;font-weight:500}.summary-row.total-row[data-v-a61c059e]{padding-top:.75rem;border-top:1px solid #e5e7eb;margin-top:.25rem;font-size:1rem;font-weight:600;color:#111827}.new-balance-info[data-v-a61c059e]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.new-balance[data-v-a61c059e]{font-weight:600;color:#10b981;font-size:1rem}.payment-card[data-v-a61c059e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.payment-title[data-v-a61c059e]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.action-buttons[data-v-a61c059e]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.security-badge[data-v-a61c059e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;font-size:.75rem;color:#6b7280}.security-badge svg[data-v-a61c059e]{width:16px;height:16px;color:#10b981}.payment-section[data-v-a61c059e]{display:flex;flex-direction:column;gap:1rem}.payment-tabs[data-v-a61c059e]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.375rem;background:#f3f4f6;border-radius:10px}.payment-tab[data-v-a61c059e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.payment-tab svg[data-v-a61c059e]{width:20px;height:20px}.payment-tab[data-v-a61c059e]:hover{color:#374151;background:#ffffff80}.payment-tab.active[data-v-a61c059e]{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.express-checkout-section[data-v-a61c059e]{margin-bottom:1rem}.express-checkout-element[data-v-a61c059e]{min-height:48px}.quick-pay-divider[data-v-a61c059e]{display:flex;align-items:center;gap:1rem;margin:1rem 0}.quick-pay-divider[data-v-a61c059e]:before,.quick-pay-divider[data-v-a61c059e]:after{content:"";flex:1;height:1px;background:#e5e7eb}.quick-pay-divider span[data-v-a61c059e]{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.payment-form[data-v-a61c059e]{padding:.5rem 0}.modern-card-element[data-v-a61c059e]{padding:1rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .2s}.modern-card-element[data-v-a61c059e]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.paypal-container[data-v-a61c059e]{min-height:200px;display:flex;align-items:center;justify-content:center}.error-alert[data-v-a61c059e]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;color:#991b1b;font-size:.875rem}.error-alert svg[data-v-a61c059e]{width:20px;height:20px;flex-shrink:0}.price-breakdown-section[data-v-a61c059e]{padding:1.25rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.breakdown-row[data-v-a61c059e]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.breakdown-row.discount-row[data-v-a61c059e]{color:#059669;font-weight:500}.breakdown-row.total-row[data-v-a61c059e]{padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.25rem;font-size:1rem;font-weight:600;color:#111827}.total-amount[data-v-a61c059e]{font-size:1.25rem;font-weight:700;color:#111827}.action-buttons-section[data-v-a61c059e]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.btn[data-v-a61c059e]{padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-a61c059e]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-a61c059e]{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-cancel[data-v-a61c059e]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-purchase[data-v-a61c059e]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-purchase[data-v-a61c059e]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.btn-full[data-v-a61c059e]{width:100%}.processing[data-v-a61c059e]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-a61c059e]{width:16px;height:16px;animation:spin-a61c059e 1s linear infinite}@keyframes spin-a61c059e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-content[data-v-a61c059e]{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-icon[data-v-a61c059e]{width:96px;height:96px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#059669;animation:success-pop-a61c059e .5s ease;box-shadow:0 8px 24px #10b9814d}.success-icon svg[data-v-a61c059e]{width:56px;height:56px}@keyframes success-pop-a61c059e{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-content h3[data-v-a61c059e]{margin:0;font-size:1.75rem;font-weight:700;color:#111827}.success-content p[data-v-a61c059e]{color:#6b7280;margin:0;font-size:1rem}@media (max-width: 1024px){.checkout-layout[data-v-a61c059e]{grid-template-columns:1fr;gap:1.5rem}.right-column[data-v-a61c059e]{position:relative;top:0}}@media (max-width: 768px){.packages-grid[data-v-a61c059e]{grid-template-columns:repeat(2,1fr)}.balance-card[data-v-a61c059e]{flex-direction:column;gap:1rem}.balance-divider[data-v-a61c059e]{transform:rotate(90deg)}.action-bar[data-v-a61c059e]{flex-direction:column;align-items:stretch}.total-display[data-v-a61c059e]{flex-direction:row;justify-content:space-between;align-items:center}.action-buttons[data-v-a61c059e]{flex-direction:column}.btn[data-v-a61c059e]{width:100%;justify-content:center}}@media (max-width: 480px){.packages-grid[data-v-a61c059e]{grid-template-columns:1fr}}.bulk-enrollment-wizard[data-v-70dfed51]{max-width:1200px;margin:0 auto;padding:2rem}.wizard-steps[data-v-70dfed51]{display:flex;align-items:center;justify-content:center;margin:2rem 0 3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.step[data-v-70dfed51]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number[data-v-70dfed51]{width:48px;height:48px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;transition:all .3s}.step.active .step-number[data-v-70dfed51]{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.step.completed .step-number[data-v-70dfed51]{background:#10b981;color:#fff}.step-label[data-v-70dfed51]{font-size:.875rem;font-weight:500;color:#6b7280}.step.active .step-label[data-v-70dfed51]{color:#111827;font-weight:600}.step-divider[data-v-70dfed51]{width:80px;height:2px;background:#e5e7eb;margin:0 1rem}.wizard-content[data-v-70dfed51]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;min-height:500px}.section-header[data-v-70dfed51]{margin-bottom:2rem}.section-header h2[data-v-70dfed51]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#111827}.section-header p[data-v-70dfed51]{margin:0;color:#6b7280}.selection-controls[data-v-70dfed51]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box[data-v-70dfed51]{flex:1;min-width:250px}.search-input[data-v-70dfed51]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-input[data-v-70dfed51]:focus{outline:none;border-color:#3b82f6}.selected-count[data-v-70dfed51]{padding:.75rem 1.5rem;background:#f3f4f6;border-radius:8px;font-weight:500;color:#374151}.learner-grid[data-v-70dfed51],.course-grid[data-v-70dfed51]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.learner-card[data-v-70dfed51],.course-card[data-v-70dfed51]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.learner-card[data-v-70dfed51]:hover,.course-card[data-v-70dfed51]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.learner-card.selected[data-v-70dfed51],.course-card.selected[data-v-70dfed51]{border-color:#3b82f6;background:#eff6ff}.checkbox[data-v-70dfed51]{flex-shrink:0}.checkbox input[data-v-70dfed51]{width:20px;height:20px;cursor:pointer}.learner-info[data-v-70dfed51],.course-info[data-v-70dfed51]{flex:1}.learner-name[data-v-70dfed51],.course-title[data-v-70dfed51]{font-weight:600;color:#111827;margin-bottom:.25rem}.learner-code[data-v-70dfed51]{font-size:.875rem;color:#6b7280;font-family:monospace}.learner-email[data-v-70dfed51]{font-size:.875rem;color:#6b7280}.review-section[data-v-70dfed51]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.review-card[data-v-70dfed51]{padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.review-card h3[data-v-70dfed51]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.review-list[data-v-70dfed51]{margin-bottom:1rem}.review-item[data-v-70dfed51]{padding:.5rem 0;color:#374151;border-bottom:1px solid #e5e7eb}.review-item[data-v-70dfed51]:last-child{border-bottom:none}.review-item-more[data-v-70dfed51]{padding:.5rem 0;color:#6b7280;font-style:italic}.button-link[data-v-70dfed51]{background:none;border:none;color:#3b82f6;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.button-link[data-v-70dfed51]:hover{color:#2563eb}.enrollment-summary[data-v-70dfed51]{padding:1.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:2rem}.summary-item[data-v-70dfed51]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.summary-item[data-v-70dfed51]:last-child{border-bottom:none}.summary-item.warning[data-v-70dfed51]{background:#fef3c7;padding:.75rem 1rem;margin:.5rem -.5rem -.5rem;border-radius:6px}.summary-label[data-v-70dfed51]{font-weight:500;color:#6b7280}.summary-value[data-v-70dfed51]{font-weight:700;font-size:1.125rem;color:#111827}.text-error[data-v-70dfed51]{color:#dc2626!important}.wizard-actions[data-v-70dfed51]{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #e5e7eb}.button[data-v-70dfed51]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.button-primary[data-v-70dfed51]{background:#3b82f6;color:#fff}.button-primary[data-v-70dfed51]:hover:not(:disabled){background:#2563eb}.button-primary[data-v-70dfed51]:disabled{background:#9ca3af;cursor:not-allowed}.button-secondary[data-v-70dfed51]{background:#fff;color:#374151;border:2px solid #e5e7eb}.button-secondary[data-v-70dfed51]:hover{background:#f9fafb;border-color:#d1d5db}.button-large[data-v-70dfed51]{padding:1rem 2rem;font-size:1.0625rem}@media (max-width: 768px){.wizard-steps[data-v-70dfed51]{padding:1rem}.step-label[data-v-70dfed51]{display:none}.step-divider[data-v-70dfed51]{width:40px;margin:0 .5rem}.learner-grid[data-v-70dfed51],.course-grid[data-v-70dfed51]{grid-template-columns:1fr}.wizard-actions[data-v-70dfed51]{flex-direction:column}.button[data-v-70dfed51]{width:100%}}.dropdown{position:relative}.dropdown-button{padding:0;background:none;border:none}.dropdown-button:focus-visible{outline:2px solid}.dropdown-panel{position:absolute;top:100%;left:0;width:100%;background:#fff;z-index:99;padding:1rem;min-width:20em;border:1px solid black;border-radius:var(--radius);transform:scale(0);transform-origin:top left;transition:transform .2s}.dropdown-panel[data-open=true]{transform:scale(1)}.main-menu-link{margin-left:-.5rem;padding:.25rem .5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#000;text-decoration:none}.main-menu-link:focus-visible{outline:2px solid}.main-menu-link svg{width:2rem;height:auto;color:var(--orange)}.main-menu-link.active{color:var(--orange)}.header{top:3rem;width:100%;display:flex;justify-content:space-between;align-items:center;background:#fff;z-index:9999;box-sizing:border-box}.header-stars{display:flex;align-items:center;gap:1rem}.header-stars-img{max-height:1.25rem;width:auto}.header-stars-ratings{display:none}.header-cart,.header-credits{display:flex;align-items:center;border-radius:var(--radius);background:#fff;color:var(--orange);text-decoration:none;height:2rem}.header-cart:focus-visible,.header-credits:focus-visible{outline:2px solid white;outline-offset:2px}.header-cart svg,.header-credits svg{margin:.5rem .75rem;width:1rem;height:auto}.header-cart span,.header-credits span{line-height:2rem;padding:0 .75rem;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--orange);color:#fff;font-weight:700;align-self:stretch}.header-cart{color:#2196f3}.header-cart span{background:#2196f3;min-width:2rem;text-align:center}.header-cart.has-items span{background:#4caf50;animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-logo-link{max-width:10rem;margin:.25rem;color:#000}.header-logo-link:focus-visible{outline:2px solid}.header-logo-link svg{width:100%;height:auto}.header-desktop-nav{display:none}.header .dropdown-button{display:flex;justify-content:center;align-items:center;width:6rem;height:6rem;border:none;border-radius:0}.header .dropdown-button:focus-visible{outline-width:2px;outline-offset:-4px}.header .dropdown-button svg{width:3rem;height:3rem}.header .dropdown-button rect{transition:all .2s}.header .dropdown-button[aria-expanded=true] rect:first-child{transform-origin:center center;transform:translate(-3.5px) translateY(3.5px) rotate(45deg)}.header .dropdown-button[aria-expanded=true] rect:last-child{transform-origin:center center;transform:translate(-3.5px) translateY(-3.5px) rotate(-45deg)}.header .dropdown-button[aria-expanded=true] rect:nth-child(2){opacity:0}.header .dropdown-panel{padding:0;border:none;border-radius:0;left:auto;right:0;width:100vw;max-height:calc(100vh - 10rem);display:flex;flex-direction:column;overflow-y:scroll;border-bottom:4px solid var(--orange);transform-origin:top right}.header-mobile-nav{padding:1.25rem}.header-menu-details{display:flex;flex-direction:column;gap:2rem;background:var(--light-grey);padding:1.25rem}.header-menu-details p{margin:0}.header-menu-detail-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700;text-transform:uppercase}@media (min-width: 720px){.header{max-width:100%;padding-left:max(1rem,calc((100vw - var(--site-max-width)) / 2));padding-right:max(1rem,calc((100vw - var(--site-max-width)) / 2))}.header-stars-ratings{display:inline}.header-logo-link{max-width:13rem;padding:1rem 0}.header .dropdown{display:none}.header-desktop-nav{display:block}.header-desktop-nav .main-menu{flex-direction:row;gap:1rem}.header-desktop-nav .main-menu-link{font-size:1rem}}@media (min-width: 1024px){.header-desktop-nav .main-menu{gap:3rem}}.footer{background:#000;color:#fff}.footer-top{display:flex;flex-direction:column;gap:2rem;padding:3rem .75rem}.footer-logo-link{max-width:10rem;margin:.25rem .25rem .25rem -.25rem;padding:.5rem .25rem;color:#fff}.footer-logo-link:focus-visible{outline:2px solid}.footer-logo-link svg{width:100%;height:auto}.footer-item{display:flex;flex-direction:column;gap:.25rem;font-weight:500}.footer-item h2{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.5rem}.footer .blue-strap{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;font-size:.875rem}@media (min-width: 720px){.footer-top{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;max-width:var(--site-max-width);margin:auto}.footer .blue-strap{flex-direction:row;align-items:center;padding:0 .75rem}}.layout-root{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;padding:1rem .75rem;background:var(--light-grey)}@media (min-width: 720px){.layout-main{padding:1.5rem}}@media (min-width: 1280px){.layout-main>div:not(.modal){max-width:var(--site-max-width);margin:auto}}.empty-cart-container[data-v-d81ddcbc]{text-align:center;padding:2rem;max-width:500px;margin:0 auto}.empty-cart-icon[data-v-d81ddcbc]{color:#ccc;margin-bottom:2rem}h1[data-v-d81ddcbc]{margin-bottom:1rem;font-size:2rem}.empty-message[data-v-d81ddcbc]{color:#666;margin-bottom:2rem;font-size:1.1rem}.btn-primary[data-v-d81ddcbc]{display:inline-block;padding:1rem 2rem;background:#2196f3;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:1.1rem;transition:background .2s}.btn-primary[data-v-d81ddcbc]:hover{background:#1976d2}.btn-large[data-v-d81ddcbc]{padding:1rem 2.5rem}.help-text[data-v-d81ddcbc]{margin-top:2rem;color:#666;font-size:.9rem}.help-text a[data-v-d81ddcbc]{color:#2196f3;text-decoration:none}.help-text a[data-v-d81ddcbc]:hover{text-decoration:underline}.checkout-container[data-v-dbeda6b4]{max-width:1400px;margin:0 auto}h1[data-v-dbeda6b4]{text-align:center;margin-bottom:2rem}.logged-in-banner[data-v-dbeda6b4]{background:#e3f2fd;border:2px solid #2196F3;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.logged-in-content[data-v-dbeda6b4]{display:flex;flex-direction:column;gap:1rem}.user-info[data-v-dbeda6b4]{display:flex;align-items:center;gap:.75rem}.info-icon[data-v-dbeda6b4]{font-size:1.5rem}.user-info div[data-v-dbeda6b4]{display:flex;flex-direction:column;gap:.25rem}.user-email[data-v-dbeda6b4]{color:#1976d2;font-weight:600;font-size:1.1rem}.logout-section[data-v-dbeda6b4]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.logout-text[data-v-dbeda6b4]{margin:0;color:#666;font-size:.95rem}.btn-logout[data-v-dbeda6b4]{background:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s}.btn-logout[data-v-dbeda6b4]:hover{background:#d32f2f}@media (max-width: 768px){.logged-in-content[data-v-dbeda6b4]{gap:1.5rem}}.quick-login-prompt[data-v-dbeda6b4]{text-align:center;margin-bottom:2rem;padding:1rem;background:#f5f5f5;border-radius:8px}.quick-login-prompt p[data-v-dbeda6b4]{margin:0 0 .5rem}.btn-link[data-v-dbeda6b4]{background:none;border:none;color:#2196f3;text-decoration:underline;cursor:pointer;font-size:1rem;padding:0}.btn-link[data-v-dbeda6b4]:hover{color:#1976d2}.login-form[data-v-dbeda6b4]{max-width:400px;margin:0 auto 2rem}.checkout-content[data-v-dbeda6b4]{display:flex;gap:2rem;align-items:start}@media (max-width: 1024px){.checkout-content[data-v-dbeda6b4]{flex-direction:column}}.card[data-v-dbeda6b4]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}h2[data-v-dbeda6b4]{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}h3[data-v-dbeda6b4]{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.cart-summary[data-v-dbeda6b4]{position:sticky;top:12rem;max-height:calc(100vh - 13rem);overflow-y:auto;flex:0 0 400px;width:400px}.main-content[data-v-dbeda6b4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.cart-summary[data-v-dbeda6b4]{position:static;max-height:none;flex:1 1 auto;width:100%}.main-content[data-v-dbeda6b4]{width:100%}}.cart-items[data-v-dbeda6b4]{border-bottom:1px solid #eee;margin-bottom:1rem}.cart-item[data-v-dbeda6b4]{display:flex;justify-content:space-between;align-items:start;padding:1rem 0;border-bottom:1px solid #f5f5f5}.cart-item[data-v-dbeda6b4]:last-child{border-bottom:none}.item-info[data-v-dbeda6b4]{flex:1}.item-name[data-v-dbeda6b4]{font-weight:600;margin-bottom:.5rem}.item-meta[data-v-dbeda6b4]{display:flex;gap:1rem;font-size:.9rem;color:#666;align-items:center}.quantity-controls[data-v-dbeda6b4]{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;border-radius:6px;padding:.25rem}.qty-btn[data-v-dbeda6b4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#fff;border-radius:4px;cursor:pointer;color:#2196f3;transition:all .2s;padding:0}.qty-btn[data-v-dbeda6b4]:hover:not(:disabled){background:#2196f3;color:#fff}.qty-btn[data-v-dbeda6b4]:disabled{opacity:.4;cursor:not-allowed}.qty-btn svg[data-v-dbeda6b4]{width:14px;height:14px}.quantity[data-v-dbeda6b4],.quantity-input[data-v-dbeda6b4]{min-width:32px;width:2.5rem;text-align:center;font-weight:600;font-size:.9rem;color:#333;border:1px solid #e5e7eb;border-radius:4px;padding:.25rem;background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-input[data-v-dbeda6b4]::-webkit-outer-spin-button,.quantity-input[data-v-dbeda6b4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-type-badge[data-v-dbeda6b4]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:12px;font-size:.8rem;border:none}.purchase-type-badge.clickable[data-v-dbeda6b4]{cursor:pointer;transition:all .2s;border:1px dashed transparent}.purchase-type-badge.clickable[data-v-dbeda6b4]:hover{border-color:currentColor;transform:scale(1.02)}.purchase-type-badge.clickable .toggle-icon[data-v-dbeda6b4]{width:12px;height:12px;opacity:.5;margin-left:2px}.purchase-type-badge.clickable:hover .toggle-icon[data-v-dbeda6b4]{opacity:1}.purchase-type-badge.team[data-v-dbeda6b4]{background:#e0e7ff;color:#4f46e5}.purchase-type-badge.individual[data-v-dbeda6b4]{background:#f0fdf4;color:#16a34a}.purchase-type-badge svg[data-v-dbeda6b4]:not(.toggle-icon){width:14px;height:14px}.item-price[data-v-dbeda6b4]{font-weight:600;white-space:nowrap}.discount-notice[data-v-dbeda6b4]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#e8f5e9;border:1px solid #66bb6a;border-radius:6px;margin-bottom:1rem;color:#2e7d32;font-size:.875rem;font-weight:500}.discount-notice svg[data-v-dbeda6b4]{width:20px;height:20px;flex-shrink:0}.cart-totals[data-v-dbeda6b4]{padding-top:1rem}.total-row[data-v-dbeda6b4]{display:flex;justify-content:space-between;padding:.5rem 0}.total-row.discount-row[data-v-dbeda6b4]{color:#2e7d32;font-weight:600}.total-row.total[data-v-dbeda6b4]{border-top:2px solid #333;padding-top:1rem;margin-top:.5rem;font-size:1.2rem}.form-section[data-v-dbeda6b4]{margin-bottom:2rem}.form-help[data-v-dbeda6b4]{color:#666;font-size:.9rem;margin-bottom:1rem}.form-group[data-v-dbeda6b4]{margin-bottom:1.5rem}.form-group label[data-v-dbeda6b4]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[data-v-dbeda6b4]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-dbeda6b4]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group input[data-v-dbeda6b4]:disabled{background:#f5f5f5;cursor:not-allowed}.card-element[data-v-dbeda6b4]{padding:.75rem;border:1px solid #ddd;border-radius:4px;background:#fff}.error-text[data-v-dbeda6b4]{color:#f44336;font-size:.875rem;margin-top:.25rem;display:block}.info-text[data-v-dbeda6b4]{color:#666;font-size:.875rem;margin-top:.25rem;display:block;font-style:italic}.login-link[data-v-dbeda6b4]{color:#2196f3;text-decoration:underline;margin-left:.5rem}.login-link[data-v-dbeda6b4]:hover{color:#1976d2}.error-message[data-v-dbeda6b4]{padding:1rem;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:1rem}.btn-primary[data-v-dbeda6b4],.btn-secondary[data-v-dbeda6b4]{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-dbeda6b4]{background:#2196f3;color:#fff;width:100%}.btn-primary[data-v-dbeda6b4]:hover:not(:disabled){background:#1976d2}.btn-primary[data-v-dbeda6b4]:disabled{background:#ccc;cursor:not-allowed}.btn-large[data-v-dbeda6b4]{padding:1rem 2rem;font-size:1.1rem}.btn-secondary[data-v-dbeda6b4]{background:#fff;color:#333;border:1px solid #ddd}.btn-secondary[data-v-dbeda6b4]:hover:not(:disabled){background:#f5f5f5}.form-actions[data-v-dbeda6b4]{display:flex;gap:1rem;justify-content:flex-end}.secure-notice[data-v-dbeda6b4]{text-align:center;color:#666;font-size:.9rem;margin-top:1rem;margin-bottom:0}.payment-tabs[data-v-dbeda6b4]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.375rem;background:#f3f4f6;border-radius:10px;margin-bottom:1.5rem}.payment-tab[data-v-dbeda6b4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.payment-tab svg[data-v-dbeda6b4]{width:20px;height:20px}.payment-tab[data-v-dbeda6b4]:hover{color:#374151;background:#ffffff80}.payment-tab.active[data-v-dbeda6b4]{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.paypal-container[data-v-dbeda6b4]{min-height:200px;display:flex;align-items:center;justify-content:center;padding:1rem 0}.validation-message[data-v-dbeda6b4]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#e3f2fd;border:1px solid #2196F3;border-radius:8px;margin-bottom:1.5rem}.validation-message .info-icon[data-v-dbeda6b4]{width:24px;height:24px;color:#1976d2;flex-shrink:0;margin-top:2px}.validation-message strong[data-v-dbeda6b4]{display:block;color:#1976d2;font-size:.95rem;margin-bottom:.25rem}.validation-message p[data-v-dbeda6b4]{color:#0d47a1;margin:0;font-size:.875rem;line-height:1.4}.payment-tabs.disabled[data-v-dbeda6b4]{opacity:.5;pointer-events:none}.payment-tab[data-v-dbeda6b4]:disabled{cursor:not-allowed;opacity:.6}.express-checkout-inline[data-v-dbeda6b4]{margin-bottom:1.5rem}.express-checkout-element[data-v-dbeda6b4]{min-height:48px}.express-divider[data-v-dbeda6b4]{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.express-divider .divider-line[data-v-dbeda6b4]{flex:1;height:1px;background:#e5e7eb}.express-divider .divider-text[data-v-dbeda6b4]{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.coupon-section[data-v-dbeda6b4]{padding:1rem 0;border-bottom:1px solid #eee;margin-bottom:1rem}.coupon-input-group[data-v-dbeda6b4]{display:flex;gap:.5rem}.coupon-input[data-v-dbeda6b4]{flex:1;padding:.625rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.coupon-input[data-v-dbeda6b4]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.btn-coupon[data-v-dbeda6b4]{padding:.625rem 1rem;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-coupon[data-v-dbeda6b4]:hover:not(:disabled){background:#6d28d9}.btn-coupon[data-v-dbeda6b4]:disabled{background:#ccc;cursor:not-allowed}.coupon-applied[data-v-dbeda6b4]{display:flex;flex-direction:column;gap:.5rem}.coupon-badge[data-v-dbeda6b4]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f3e8ff;border:1px solid #7c3aed;border-radius:6px;color:#7c3aed;font-weight:600;font-size:.9rem}.coupon-badge svg[data-v-dbeda6b4]{width:16px;height:16px}.btn-remove-coupon[data-v-dbeda6b4]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;padding:0;background:transparent;border:none;color:#7c3aed;cursor:pointer;border-radius:4px;transition:all .2s}.btn-remove-coupon[data-v-dbeda6b4]:hover{background:#7c3aed;color:#fff}.btn-remove-coupon svg[data-v-dbeda6b4]{width:14px;height:14px}.coupon-message[data-v-dbeda6b4]{color:#16a34a;font-size:.85rem;font-weight:500}.coupon-error[data-v-dbeda6b4]{color:#dc2626;font-size:.85rem;margin-top:.5rem}.discount-row.coupon-discount[data-v-dbeda6b4]{color:#7c3aed}.free-order-notice[data-v-dbeda6b4]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border:1px solid #22c55e;border-radius:6px;margin-top:1rem;color:#16a34a;font-weight:500;font-size:.9rem}.free-order-notice svg[data-v-dbeda6b4]{width:20px;height:20px;flex-shrink:0}.btn-free[data-v-dbeda6b4]{background:#22c55e!important}.btn-free[data-v-dbeda6b4]:hover:not(:disabled){background:#16a34a!important}.thank-you-container[data-v-e6d61c93]{max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.content-grid[data-v-e6d61c93]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}@media (max-width: 968px){.content-grid[data-v-e6d61c93]{grid-template-columns:1fr}}.success-icon[data-v-e6d61c93]{color:#4caf50;margin-bottom:1.5rem}h1[data-v-e6d61c93]{margin-bottom:1rem;font-size:2rem}.order-confirmation[data-v-e6d61c93]{color:#666;font-size:1.1rem;margin-bottom:2rem}.card[data-v-e6d61c93]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;text-align:left}.order-header[data-v-e6d61c93]{display:flex;justify-content:space-between;align-items:start;padding-bottom:1.5rem;border-bottom:2px solid #eee;margin-bottom:1.5rem}.order-header h2[data-v-e6d61c93]{margin:0 0 .5rem;font-size:1.5rem}.order-date[data-v-e6d61c93]{color:#666;margin:0}.order-total[data-v-e6d61c93]{text-align:right}.total-label[data-v-e6d61c93]{color:#666;font-size:.9rem;margin-bottom:.25rem}.total-amount[data-v-e6d61c93]{font-size:1.8rem;font-weight:700;color:#2196f3}.order-items h3[data-v-e6d61c93]{margin-bottom:1rem}.order-item[data-v-e6d61c93]{display:flex;justify-content:space-between;align-items:start;padding:1rem 0;border-bottom:1px solid #f5f5f5}.order-item[data-v-e6d61c93]:last-child{border-bottom:none}.item-info[data-v-e6d61c93]{flex:1}.item-name[data-v-e6d61c93]{font-weight:600;margin-bottom:.5rem}.item-meta[data-v-e6d61c93]{display:flex;gap:1rem;font-size:.9rem;color:#666}.purchase-type[data-v-e6d61c93]{padding:2px 8px;border-radius:12px;font-size:.8rem;text-transform:capitalize}.type-individual[data-v-e6d61c93]{background:#e3f2fd;color:#1976d2}.type-team[data-v-e6d61c93]{background:#f3e5f5;color:#7b1fa2}.type-credits[data-v-e6d61c93]{background:#fff3e0;color:#e65100}.item-price[data-v-e6d61c93]{font-weight:600;white-space:nowrap}.next-steps h3[data-v-e6d61c93]{text-align:center;margin-bottom:2rem}.steps[data-v-e6d61c93]{display:flex;flex-direction:column;gap:1.5rem}.step[data-v-e6d61c93]{display:flex;flex-direction:column;gap:.5rem}.step-content h4[data-v-e6d61c93]{margin:0 0 .5rem;font-size:1.1rem}.step-content p[data-v-e6d61c93]{color:#666;margin:0 0 1rem}.step-content .btn-primary[data-v-e6d61c93]{display:inline-block;padding:.5rem 1.5rem;background:#2196f3;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.9rem;transition:background .2s}.step-content .btn-primary[data-v-e6d61c93]:hover{background:#1976d2}.help-section[data-v-e6d61c93]{padding:1.5rem;background:#f5f5f5;border-radius:8px;margin-bottom:2rem}.help-section p[data-v-e6d61c93]{margin:0;color:#666}.help-section a[data-v-e6d61c93]{color:#2196f3;text-decoration:none;font-weight:600}.help-section a[data-v-e6d61c93]:hover{text-decoration:underline}.actions[data-v-e6d61c93]{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.btn-secondary[data-v-e6d61c93]{display:inline-block;padding:.75rem 2rem;background:#fff;color:#333;text-decoration:none;border:1px solid #ddd;border-radius:4px;font-weight:600;transition:all .2s}.btn-secondary[data-v-e6d61c93]:hover{background:#f5f5f5}.btn-link[data-v-e6d61c93]{color:#2196f3;text-decoration:none;font-weight:600}.btn-link[data-v-e6d61c93]:hover{text-decoration:underline}@media (max-width: 640px){.order-header[data-v-e6d61c93]{flex-direction:column;gap:1rem}.order-total[data-v-e6d61c93]{text-align:left}.step[data-v-e6d61c93]{flex-direction:column;text-align:center}}.course-description .badge{min-height:auto;padding:.25rem .5rem;font-size:.875rem;white-space:nowrap}.course-description-categories{display:flex;flex-direction:column;gap:.5rem;font-weight:500}.course-description-categories svg{color:var(--blue)}@media (min-width: 720px){.course-description-categories{flex-direction:row;flex-wrap:wrap;gap:1.5rem}}.selected-panel{position:fixed;left:0;bottom:-4rem;height:4rem;margin:0;width:100%;border-top:2px solid var(--orange);background:#fff;transition:all .3s;overflow:hidden;z-index:1000}.selected-panel-visible{bottom:0}.selected-panel-open{height:75vh;overflow:scroll}.selected-panel-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;height:4rem;padding:.75rem;background:#fff;z-index:999}.selected-panel-inner{padding:1rem}.selected-panel-toggle{background:transparent;border:none;font-size:.875rem;font-weight:700;text-transform:uppercase;color:var(--orange)}.selected-panel-toggle svg{width:1.25rem;height:1.25rem}.selected-panel-open .selected-panel-toggle svg{transform:rotate(180deg)}@media (min-width: 1024px){.selected-panel{position:relative;top:auto;bottom:auto;height:auto;border:none;overflow:visible}.selected-panel-header{display:none}.selected-panel-inner{padding:0}}.button{display:flex;justify-content:center;align-items:center;gap:.5em;padding:1em 2em;font-size:1rem;font-weight:600;text-transform:uppercase;color:#000;background:#fff;text-decoration:none;border:1px solid black;border-radius:9999px}.button:focus-visible{outline:1px solid}.button[disabled]{border-color:#0009;color:#0009}.button-lg{font-size:1.5rem;border-width:2px}.button-lg:focus-visible{outline:2px solid}.button-orange{color:#fff;border:none;background:var(--orange)}.button-orange:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.button-orange[disabled]{background:#eee;color:#0009}.button-link{cursor:pointer;border:none;font-size:1rem}.button-link.underline{color:var(--blue);text-decoration:underline}.badge-rounded{border:1px solid var(--blue);border-radius:3rem;padding:7px 15px;color:var(--blue);font-size:22px;font-weight:700}.p-0{padding:0}.w-100{width:100%}.enrollment-note{color:#6b7280;font-style:italic}.course-selection{margin-top:4rem}.course-selection-course{display:flex;flex-direction:column-reverse;gap:1rem}.selected-course,.selected-course .badge-inner,.selected-course .badge-inner .flex-row{width:100%}.selected-course .link{font-size:1rem}.course-selection .selected-panel-inner .heading{display:none}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}@media (min-width: 720px){.course-selection-course{flex-direction:row;align-items:flex-start}.course-selection-course .button{min-width:10rem}}@media (min-width: 1024px){.course-selection{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4rem;align-items:start}.course-selection .selected-panel-inner .heading{display:block}}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.dashboard-stats.full-width{grid-template-columns:1fr}.dashboard-chart{display:flex;flex-direction:column-reverse;align-items:center;gap:1rem}.dashboard-chart-pie{height:80vw;max-height:340px}.dashboard-square{width:1rem;height:1rem;background:var(--red)}.dashboard-square-blue{background:var(--blue)}.dashboard-square-green{background:var(--green)}@media (max-width: 1100px){.dashboard-stats{grid-template-columns:1fr}}.spinner{display:flex;align-items:center;gap:.5em;font-size:1rem;font-weight:500}.spinner:before{display:inline-block;position:relative;width:1.25rem;height:1.25rem;vertical-align:middle;animation:anim_spinner .6s linear infinite;border-radius:100%;border-top:1px solid currentColor;border-bottom:1px solid transparent;border-left:1px solid currentColor;border-right:1px solid transparent;content:"";opacity:1}@keyframes anim_spinner{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}.edit-course-expiry{font-size:1.125rem;font-weight:500}.edit-course-expiry .form-input{padding:.25rem .5rem;max-width:5rem}.edit-course-action-row{min-height:2.5rem}.course-selector-grid[data-v-c1c58a90]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.course-selector-card[data-v-c1c58a90]{padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;transition:all .2s}.course-selector-card.course-selected[data-v-c1c58a90]{border-color:#3b82f6;background:#eff6ff}.course-selector-header[data-v-c1c58a90]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.course-selector-title[data-v-c1c58a90]{margin:0;font-size:.9375rem;font-weight:600;color:#111827;flex:1;line-height:1.3}.course-selector-count[data-v-c1c58a90]{color:#6b7280;font-size:.8125rem;margin:.5rem 0 0}.course-selector-more[data-v-c1c58a90]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#3b82f6;font-weight:500;font-size:.875rem}.course-selector-more[data-v-c1c58a90]:hover{background:#f9fafb;border-color:#3b82f6}.toggle-switch[data-v-c1c58a90]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-c1c58a90]{opacity:0;width:0;height:0}.toggle-slider[data-v-c1c58a90]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider[data-v-c1c58a90]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider[data-v-c1c58a90]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-c1c58a90]:before{transform:translate(20px)}.toggle-switch:hover .toggle-slider[data-v-c1c58a90]{background-color:#94a3b8}.toggle-switch input:checked:hover+.toggle-slider[data-v-c1c58a90]{background-color:#2563eb}.enroll-existing-user .form-input{padding-right:3rem}.enroll-existing-user .spinner{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.enroll-existing-user .badge{width:100%}.enroll-existing-user .badge-inner{width:100%;justify-content:space-between}.enroll-existing-user-results-text{font-weight:600}.enroll-existing-user-select{font-size:1rem;font-weight:500;color:var(--blue)}.badge-blue .enroll-existing-user-select{color:#fff}.has-error[data-v-68050977]{background-color:#f8d7da}.alert-box[data-v-68050977]{background-color:#2bb950;border:1px solid #3ec561;color:#fff;padding:10px;margin-top:10px;border-radius:4px}.file-drop-zone[data-v-68050977]{border:2px dashed #cbd5e0;border-radius:8px;padding:40px 20px;text-align:center;background-color:#f7fafc;transition:all .3s ease;cursor:pointer;margin-top:20px;position:relative}.file-drop-zone[data-v-68050977]:hover{border-color:#4299e1;background-color:#ebf8ff}.file-drop-zone.dragging[data-v-68050977]{border-color:#3182ce;background-color:#bee3f8;border-style:solid}.drop-zone-content[data-v-68050977]{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon[data-v-68050977]{width:48px;height:48px;color:#4299e1}.drop-zone-text[data-v-68050977]{color:#4a5568;font-size:14px;margin:0}.file-input-hidden[data-v-68050977]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.enroll{margin-top:4rem}@media (min-width: 1024px){.enroll{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4rem;align-items:start}}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10;margin-top:.25rem}.dropdown-item{padding:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6}.dropdown-item.clickable-row{cursor:pointer;transition:background-color .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item.clickable-row:hover{background-color:#eff6ff}.dropdown-item.clickable-row:hover .user-action{color:var(--blue);font-weight:600}.dropdown-item.loading,.dropdown-item.no-results{justify-content:center;color:#6b7280;cursor:default}.dropdown-item.loading:hover,.dropdown-item.no-results:hover{background-color:#fff}.user-info{display:flex;flex-direction:column}.user-name{font-weight:500;color:#111827}.user-email{font-size:.75rem;color:#6b7280}.user-action{color:var(--blue);font-weight:500}.add-text{display:inline-flex;align-items:center}.add-text:before{content:"+";margin-right:.25rem}.spinner-small{width:1rem;height:1rem;margin-right:.5rem}.added-users-container{margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}.added-users-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#111827}.added-users-list{list-style:none;padding:0;margin:0}.added-user-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.5rem;background-color:#f9fafb}.added-user-info{display:flex;flex-direction:column}.added-user-name{font-weight:500;color:#111827}.added-user-email{font-size:.75rem;color:#6b7280}.remove-user-button{background-color:transparent;color:#ef4444;border:none;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem}.remove-user-button:hover{background-color:#fee2e2}.enroll{margin-top:2rem;display:flex;flex-direction:column;align-items:center;width:100%}.enroll .flex-col{width:100%;max-width:900px}.user-type{font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem;background-color:#e5e7eb;margin-left:.5rem}.step-indicator{display:flex;justify-content:space-between;position:relative;max-width:1050px;margin-left:auto;margin-right:auto;background-color:#fff;border-radius:.5rem .5rem 0 0;padding:1.5rem 1.5rem 2.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:-60px;z-index:0}.step-indicator:before{content:"";position:absolute;top:50px;left:2rem;right:2rem;height:2px;background-color:#e5e7eb;z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;text-align:center}.step-number{width:50px;height:50px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.5rem;border:2px solid #e5e7eb;transition:all .3s ease;position:relative;z-index:2}.step-title{font-size:.875rem;color:#6b7280;font-weight:500;transition:all .3s ease}.step.active .step-number{background-color:var(--blue);color:#fff;border-color:var(--blue)}.step.active .step-title{color:var(--blue);font-weight:600}.step.completed .step-number{background-color:#10b981;color:#fff;border-color:#10b981}.step.completed .step-title{color:#10b981}.step.clickable{cursor:pointer}.step.clickable:hover .step-number{transform:scale(1.05);box-shadow:0 0 0 4px #3b82f61a}.step-content{background-color:#fff;border-radius:.25rem .25rem .5rem .5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:1.5rem;width:100%;position:relative;z-index:1}.employee-section{margin-top:1rem}.users-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.user-section{padding-top:1rem;border-top:1px solid #e5e7eb}.step-navigation{display:flex;justify-content:space-between;margin-top:2rem}.button-outline{background-color:#fff;color:var(--blue);border:1px solid var(--blue)}.button-blue{background-color:var(--blue);color:#fff}.button-blue:disabled{background-color:#9ca3af;cursor:not-allowed}.sub-heading{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#374151}.selected-item{background-color:#f3f4f6;border:1px solid #e5e7eb;width:100%}.finalize-section{display:flex;flex-direction:column;gap:1.5rem}.credit-info{background-color:#f9fafb;padding:1rem;border-radius:.5rem;margin:1rem 0}.credit-warning{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:#fff;gap:1rem}.button-white{background-color:#fff;color:#e5a3a3;font-size:.8rem;padding:.5rem 1rem;font-weight:600;border-radius:.25rem;text-decoration:none;transition:opacity .2s}.button-white:hover{opacity:.9}.progress-indicator{margin-top:1rem}.credit-details{list-style:none;padding:0;margin:1rem 0}.credit-details li{margin-bottom:.5rem}.credit-usage{position:absolute;top:-2rem;left:50%;transform:translate(-50%);background-color:var(--orange);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-weight:500;font-size:.875rem;z-index:1}@media (max-width: 1024px){.credit-usage{position:relative;top:0;left:0;transform:none;align-self:center;margin-bottom:1rem}}.progress-text{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.badge-blue{background:var(--blue);color:#fff}.progress-bar{height:8px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background-color:var(--blue);transition:width .3s ease}.inline-spinner{margin-left:.5rem}.enroll-selected .badge{width:100%}.enroll-saving{display:flex;justify-content:center;align-items:center;min-height:1.5rem}.selected-courses{font-size:.75rem;color:#6b7280;margin-top:.25rem;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrol-modal-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.enrol-modal-buttons .button{align-self:stretch}.enrollment-summary{background:#f8f9fa;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.summary-stats{display:flex;justify-content:center;gap:2rem;margin:1rem 0}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number{font-size:2rem;font-weight:700;line-height:1}.stat-number.success{color:#10b981}.stat-number.failed{color:#ef4444}.stat-number.total{color:#374151}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.failed-section{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.text-red{color:#dc2626}.failed-users-list{display:flex;flex-direction:column;gap:.75rem}.failed-user-item{background:#fff;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:#374151}.user-email{font-size:.875rem;color:#6b7280}.failure-reason{font-size:.875rem;color:#dc2626;background:#fef2f2;padding:.375rem .75rem;border-radius:.25rem;border:1px solid #fecaca;flex-shrink:0}@media (max-width: 1024px){.enroll{grid-template-columns:1fr}.step-indicator{flex-direction:column;gap:1rem;align-items:flex-start;margin-bottom:-60px;padding:1rem}.step-indicator:before{display:none}.step{flex-direction:row;width:100%;gap:1rem;justify-content:flex-start}.step-number{margin-bottom:0}.summary-stats{gap:1rem}.failed-user-item{flex-direction:column;align-items:stretch}.failure-reason{align-self:stretch;text-align:center}}.all-courses-modal[data-v-b6f70c2e]{display:flex;flex-direction:column;gap:1.5rem}.modal-description[data-v-b6f70c2e]{color:#6b7280;font-size:.875rem;line-height:1.5}.category-filters[data-v-b6f70c2e]{display:flex;flex-wrap:wrap;gap:.5rem}.button[data-v-b6f70c2e]{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;transition:all .2s}.button[data-v-b6f70c2e]:hover{background:#f9fafb;border-color:#9ca3af}.button-blue[data-v-b6f70c2e]{background:#3b82f6;color:#fff;border-color:#3b82f6}.button-blue[data-v-b6f70c2e]:hover{background:#2563eb;border-color:#2563eb}.button-sm[data-v-b6f70c2e]{padding:.375rem .75rem;font-size:.8125rem}.search-wrapper[data-v-b6f70c2e]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-info[data-v-b6f70c2e]{font-size:.875rem;color:#6b7280;white-space:nowrap}.search-info strong[data-v-b6f70c2e]{color:#111827;font-weight:600}.search-input[data-v-b6f70c2e]{flex:1;max-width:300px;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-b6f70c2e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.loading-state[data-v-b6f70c2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#6b7280;font-size:.875rem}.spinner[data-v-b6f70c2e]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-b6f70c2e .8s linear infinite}@keyframes spin-b6f70c2e{to{transform:rotate(360deg)}}.courses-grid[data-v-b6f70c2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:.25rem}.course-card[data-v-b6f70c2e]{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;transition:all .2s;cursor:pointer}.course-card[data-v-b6f70c2e]:not(.course-on-account):hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.course-card.course-selected[data-v-b6f70c2e]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.course-card.course-on-account[data-v-b6f70c2e]{background:#f9fafb;opacity:.7;cursor:not-allowed;border-style:dashed}.course-card-header[data-v-b6f70c2e]{display:flex;flex-direction:column;gap:1rem}.course-card-title[data-v-b6f70c2e]{flex:1;display:flex;flex-direction:column;gap:.5rem}.course-card-title h3[data-v-b6f70c2e]{margin:0;font-size:1rem;font-weight:600;color:#111827;line-height:1.4}.credit-badge[data-v-b6f70c2e]{font-size:.75rem;padding:.25rem .5rem;white-space:nowrap;width:fit-content}.course-card-action[data-v-b6f70c2e]{display:flex;justify-content:flex-end}.badge-on-account[data-v-b6f70c2e]{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#d1fae5;color:#065f46;border-radius:.375rem;font-size:.75rem;font-weight:600}.checkbox[data-v-b6f70c2e]{width:1.75rem;height:1.75rem;border:2px solid #d1d5db;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.course-card:hover .checkbox[data-v-b6f70c2e]{border-color:#9ca3af}.checkbox-checked[data-v-b6f70c2e]{background:#3b82f6;border-color:#3b82f6}.check-icon[data-v-b6f70c2e]{width:1.125rem;height:1.125rem;color:#fff}.empty-state[data-v-b6f70c2e]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:#9ca3af;font-size:.875rem}.empty-state svg[data-v-b6f70c2e]{width:3rem;height:3rem;color:#d1d5db}.selection-summary[data-v-b6f70c2e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#1e40af}.selection-summary svg[data-v-b6f70c2e]{width:1.25rem;height:1.25rem;color:#3b82f6}.modal-footer-actions[data-v-b6f70c2e]{display:flex;justify-content:flex-end;gap:.75rem}.modal-btn[data-v-b6f70c2e]{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.modal-btn[data-v-b6f70c2e]:disabled{opacity:.5;cursor:not-allowed}.modal-btn-primary[data-v-b6f70c2e]{background:#3b82f6;color:#fff}.modal-btn-primary[data-v-b6f70c2e]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.modal-btn-secondary[data-v-b6f70c2e]{background:#fff;color:#374151;border:1px solid #d1d5db}.modal-btn-secondary[data-v-b6f70c2e]:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.search-wrapper[data-v-b6f70c2e]{flex-direction:column;align-items:stretch}.search-input[data-v-b6f70c2e]{max-width:none}.courses-grid[data-v-b6f70c2e]{grid-template-columns:1fr}.modal-footer-actions[data-v-b6f70c2e]{flex-direction:column-reverse}.modal-btn[data-v-b6f70c2e]{width:100%;text-align:center}}.bulk-enrollment-banner[data-v-a9f7feb7]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:2px solid #3b82f6;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #3b82f626}.banner-icon[data-v-a9f7feb7]{flex-shrink:0;width:32px;height:32px;color:#3b82f6}.banner-content[data-v-a9f7feb7]{flex:1;color:#1e40af;font-size:1rem;line-height:1.6}.banner-content strong[data-v-a9f7feb7]{font-weight:600;color:#1e3a8a}.banner-link[data-v-a9f7feb7]{display:inline-flex;align-items:center;gap:.25rem;color:#2563eb;font-weight:600;text-decoration:none;margin-left:.5rem;transition:color .2s}.banner-link[data-v-a9f7feb7]:hover{color:#1d4ed8;text-decoration:underline}.enroll-v3[data-v-a9f7feb7]{max-width:calc(100vw - 10px);margin:2rem auto;padding:0 5px}.section[data-v-a9f7feb7]{margin-bottom:2rem}.section-header[data-v-a9f7feb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;margin-top:1.5rem}.section-header h2[data-v-a9f7feb7]{margin:0;font-size:1.5rem}.courses-grid[data-v-a9f7feb7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.course-card[data-v-a9f7feb7]{padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;transition:all .2s}.course-card.course-selected[data-v-a9f7feb7]{border-color:#3b82f6;background:#eff6ff}.course-header[data-v-a9f7feb7]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.course-card h3[data-v-a9f7feb7]{margin:0;font-size:1rem;flex:1}.course-credit[data-v-a9f7feb7]{color:#6b7280;font-size:.875rem;margin:0}.toggle-switch[data-v-a9f7feb7]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-a9f7feb7]{opacity:0;width:0;height:0}.toggle-slider[data-v-a9f7feb7]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider[data-v-a9f7feb7]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider[data-v-a9f7feb7]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-a9f7feb7]:before{transform:translate(20px)}.toggle-switch:hover .toggle-slider[data-v-a9f7feb7]{background-color:#94a3b8}.toggle-switch input:checked:hover+.toggle-slider[data-v-a9f7feb7]{background-color:#2563eb}.main-layout[data-v-a9f7feb7]{display:grid;grid-template-columns:1fr 350px;gap:2rem;align-items:start}.enrollment-area[data-v-a9f7feb7]{min-width:0}.summary-sidebar[data-v-a9f7feb7]{position:sticky;top:7rem}.enrollment-grid[data-v-a9f7feb7]{display:grid;grid-template-columns:1fr 2fr;gap:2rem}@media (max-width: 1400px){.main-layout[data-v-a9f7feb7]{grid-template-columns:1fr}.summary-sidebar[data-v-a9f7feb7]{position:static}}@media (max-width: 1024px){.enrollment-grid[data-v-a9f7feb7],.drop-zones[data-v-a9f7feb7]{grid-template-columns:1fr}}.learners-panel[data-v-a9f7feb7],.courses-panel[data-v-a9f7feb7]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.learners-panel h3[data-v-a9f7feb7],.courses-panel h3[data-v-a9f7feb7]{margin:0 0 1rem}.panel-header-with-hint[data-v-a9f7feb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header-with-hint h3[data-v-a9f7feb7]{margin:0;display:flex;align-items:center;gap:.75rem}.selection-count-badge[data-v-a9f7feb7]{display:inline-flex;align-items:center;padding:.25rem .625rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.75rem;font-weight:600;border-radius:1rem;animation:slideIn-a9f7feb7 .2s ease-out;box-shadow:0 2px 8px #3b82f64d}@keyframes slideIn-a9f7feb7{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.multi-select-hint[data-v-a9f7feb7]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280;padding:.375rem .625rem;background:#f3f4f6;border-radius:.375rem;transition:all .2s}.multi-select-hint svg[data-v-a9f7feb7]{width:16px;height:16px}.multi-select-hint.active[data-v-a9f7feb7]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#3b82f6;border:1px solid #3b82f6;font-weight:600;padding:.375rem .625rem;animation:pulse-hint-a9f7feb7 .3s ease-out}@keyframes pulse-hint-a9f7feb7{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.search-input[data-v-a9f7feb7]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;margin-bottom:1rem}.selection-actions[data-v-a9f7feb7]{margin-bottom:.75rem;animation:slideDown-a9f7feb7 .2s ease-out}@keyframes slideDown-a9f7feb7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clear-selection-btn[data-v-a9f7feb7]{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.clear-selection-btn svg[data-v-a9f7feb7]{width:16px;height:16px}.clear-selection-btn[data-v-a9f7feb7]:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.learners-list[data-v-a9f7feb7]{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem}.learner-item[data-v-a9f7feb7]{padding:.75rem;border-bottom:1px solid #f3f4f6;cursor:grab;transition:all .2s;display:flex;justify-content:space-between;align-items:center;position:relative}.learner-item[data-v-a9f7feb7]:active{cursor:grabbing;opacity:.5}.learner-item[data-v-a9f7feb7]:hover{background:#f9fafb}.learner-item.fully-enrolled[data-v-a9f7feb7]{opacity:.5;cursor:not-allowed;background:#f3f4f6}.learner-item.fully-enrolled[data-v-a9f7feb7]:hover{background:#f3f4f6}.learner-item.selected[data-v-a9f7feb7]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-left:4px solid #3b82f6;padding-left:calc(.75rem - 4px)}.learner-item.selected[data-v-a9f7feb7]:hover{background:linear-gradient(135deg,#bfdbfe,#c7d2fe)}.selection-indicator[data-v-a9f7feb7]{width:24px;height:24px;color:#3b82f6;flex-shrink:0;animation:scaleIn-a9f7feb7 .2s ease-out}.selection-indicator svg[data-v-a9f7feb7]{width:100%;height:100%}@keyframes scaleIn-a9f7feb7{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.learner-name[data-v-a9f7feb7]{font-weight:500;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.enrollment-badge[data-v-a9f7feb7]{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:.7rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:600}.learner-item.fully-enrolled .enrollment-badge[data-v-a9f7feb7]{background:#d1fae5;color:#065f46}.learner-detail[data-v-a9f7feb7]{font-size:.75rem;color:#6b7280}.learners-footer[data-v-a9f7feb7]{margin-top:1rem;text-align:center}.drop-zones[data-v-a9f7feb7]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.drop-zone[data-v-a9f7feb7]{border:2px dashed #d1d5db;border-radius:.5rem;padding:.75rem;min-height:120px;transition:all .2s}.drop-zone.drag-over[data-v-a9f7feb7]{border-color:var(--blue);background:#eff6ff}.drop-zone h4[data-v-a9f7feb7]{margin:0 0 .5rem;color:#374151;font-size:.875rem;font-weight:600}.drop-hint[data-v-a9f7feb7]{text-align:center;color:#9ca3af;padding:1.5rem 1rem;font-size:.8rem}.enrolled-list[data-v-a9f7feb7]{display:flex;flex-direction:column;gap:.5rem}.enrolled-learner[data-v-a9f7feb7]{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem;background:#f3f4f6;border-radius:.375rem;font-size:.8125rem}.summary[data-v-a9f7feb7]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.summary-grid[data-v-a9f7feb7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.summary-item[data-v-a9f7feb7]{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.summary-item[data-v-a9f7feb7]:last-child{border-bottom:none}.summary-label[data-v-a9f7feb7]{color:#6b7280;font-size:.875rem}.summary-value[data-v-a9f7feb7]{font-weight:600}.text-success[data-v-a9f7feb7]{color:#059669}.text-error[data-v-a9f7feb7]{color:#dc2626}.error-box[data-v-a9f7feb7]{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.error-box.clickable[data-v-a9f7feb7]{cursor:pointer;transition:all .2s;border:2px solid #fca5a5;padding:1rem;background:linear-gradient(135deg,#fee2e2,#fecaca)}.error-box.clickable[data-v-a9f7feb7]:hover{border-color:#dc2626;background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.error-content[data-v-a9f7feb7]{display:flex;align-items:center;gap:1rem}.error-icon[data-v-a9f7feb7]{width:28px;height:28px;flex-shrink:0;color:#dc2626}.error-text[data-v-a9f7feb7]{flex:1;display:flex;flex-direction:column;gap:.25rem}.error-text strong[data-v-a9f7feb7]{font-size:1rem;color:#7f1d1d}.error-text span[data-v-a9f7feb7]{font-size:.875rem;color:#991b1b}.arrow-icon[data-v-a9f7feb7]{width:20px;height:20px;flex-shrink:0;color:#dc2626;animation:pulse-arrow-a9f7feb7 2s infinite}@keyframes pulse-arrow-a9f7feb7{0%,to{transform:translate(0);opacity:1}50%{transform:translate(4px);opacity:.7}}.btn-primary[data-v-a9f7feb7],.btn-secondary[data-v-a9f7feb7],.btn-remove[data-v-a9f7feb7],.btn-large[data-v-a9f7feb7]{padding:.625rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;font-size:.875rem}.btn-primary[data-v-a9f7feb7]{background:var(--blue);color:#fff}.btn-primary[data-v-a9f7feb7]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-a9f7feb7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a9f7feb7]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-a9f7feb7]:hover{background:#f9fafb}.btn-remove[data-v-a9f7feb7]{background:#dc2626;color:#fff;font-size:.75rem;padding:.375rem .75rem}.btn-remove-small[data-v-a9f7feb7]{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0 .25rem}.btn-large[data-v-a9f7feb7]{width:100%;padding:.875rem;font-size:1rem}.empty-message[data-v-a9f7feb7]{text-align:center;padding:3rem;color:#6b7280;background:#f9fafb;border-radius:.5rem}.link[data-v-a9f7feb7]{color:var(--blue);text-decoration:none;font-size:.875rem}.link[data-v-a9f7feb7]:hover{text-decoration:underline}.existing-enrollment[data-v-a9f7feb7]{background:#e0f2fe;border:1px solid #7dd3fc}.new-enrollment[data-v-a9f7feb7]{background:#f3f4f6}.btn-info[data-v-a9f7feb7]{background:none;border:none;color:#3b82f6;font-size:1.1rem;cursor:pointer;padding:0 .25rem;font-weight:700}.btn-info[data-v-a9f7feb7]:hover{color:#2563eb}.modal-header-content[data-v-a9f7feb7]{display:flex;align-items:center;gap:1rem}.modal-icon[data-v-a9f7feb7]{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.modal-icon svg[data-v-a9f7feb7]{width:28px;height:28px}.modal-header-content h3[data-v-a9f7feb7]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.modal-subtitle[data-v-a9f7feb7]{margin:.25rem 0 0;font-size:.875rem;color:#6b7280;font-weight:400}.enrollment-info-modern[data-v-a9f7feb7]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem 0}.info-card[data-v-a9f7feb7]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.info-card[data-v-a9f7feb7]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.info-card.full-width[data-v-a9f7feb7]{grid-column:1 / -1}.card-header[data-v-a9f7feb7]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.card-icon[data-v-a9f7feb7]{width:20px;height:20px;color:#3b82f6}.card-title[data-v-a9f7feb7]{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.card-content[data-v-a9f7feb7]{display:flex;flex-direction:column;gap:.75rem}.info-item[data-v-a9f7feb7]{display:flex;flex-direction:column;gap:.25rem}.item-label[data-v-a9f7feb7]{font-size:.75rem;color:#6b7280;font-weight:500}.item-value[data-v-a9f7feb7]{font-size:.875rem;color:#111827}.item-value.primary[data-v-a9f7feb7]{font-size:1.125rem;font-weight:600;color:#111827}.status-badge[data-v-a9f7feb7]{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;width:fit-content}.status-active[data-v-a9f7feb7]{background:#dbeafe;color:#1e40af}.status-passed[data-v-a9f7feb7]{background:#d1fae5;color:#065f46}.timeline[data-v-a9f7feb7]{position:relative}.timeline-item[data-v-a9f7feb7]{display:flex;gap:1rem;padding-left:.5rem;position:relative}.timeline-item[data-v-a9f7feb7]:not(:last-child){padding-bottom:1.25rem}.timeline-item[data-v-a9f7feb7]:not(:last-child):before{content:"";position:absolute;left:.625rem;top:1.5rem;bottom:0;width:2px;background:#e5e7eb}.timeline-dot[data-v-a9f7feb7]{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #3b82f6;margin-top:.375rem;flex-shrink:0;z-index:1}.timeline-dot.completed[data-v-a9f7feb7]{background:#10b981;border-color:#10b981}.timeline-content[data-v-a9f7feb7]{display:flex;flex-direction:column;gap:.25rem;flex:1}.timeline-label[data-v-a9f7feb7]{font-size:.875rem;font-weight:600;color:#374151}.timeline-date[data-v-a9f7feb7]{font-size:.875rem;color:#6b7280}.modal-actions[data-v-a9f7feb7]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.action-btn[data-v-a9f7feb7]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.action-btn svg[data-v-a9f7feb7]{width:18px;height:18px}.action-btn-primary[data-v-a9f7feb7]{background:#3b82f6;color:#fff}.action-btn-primary[data-v-a9f7feb7]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.action-btn-secondary[data-v-a9f7feb7]{background:#fff;color:#374151;border:1px solid #d1d5db}.action-btn-secondary[data-v-a9f7feb7]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.action-btn-secondary[data-v-a9f7feb7]:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.action-btn-danger[data-v-a9f7feb7]{background:#fff;color:#dc2626;border:1px solid #dc2626}.action-btn-danger[data-v-a9f7feb7]:hover:not(:disabled){background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.action-btn-danger[data-v-a9f7feb7]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;color:#9ca3af;border-color:#d1d5db}.toast-notification[data-v-a9f7feb7]{position:fixed;top:5rem;right:2rem;min-width:350px;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;z-index:10001;border-left:4px solid}.toast-error[data-v-a9f7feb7]{border-left-color:#dc2626}.toast-warning[data-v-a9f7feb7]{border-left-color:#f59e0b}.toast-success[data-v-a9f7feb7]{border-left-color:#10b981}.toast-icon[data-v-a9f7feb7]{width:24px;height:24px;flex-shrink:0}.toast-error .toast-icon[data-v-a9f7feb7]{color:#dc2626}.toast-warning .toast-icon[data-v-a9f7feb7]{color:#f59e0b}.toast-success .toast-icon[data-v-a9f7feb7]{color:#10b981}.toast-content[data-v-a9f7feb7]{flex:1}.toast-message[data-v-a9f7feb7]{margin:0;font-size:.875rem;color:#374151;line-height:1.5}.toast-close[data-v-a9f7feb7]{width:20px;height:20px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close[data-v-a9f7feb7]:hover{color:#6b7280}.toast-close svg[data-v-a9f7feb7]{width:16px;height:16px}.toast-enter-active[data-v-a9f7feb7],.toast-leave-active[data-v-a9f7feb7]{transition:all .3s ease}.toast-enter-from[data-v-a9f7feb7],.toast-leave-to[data-v-a9f7feb7]{opacity:0;transform:translate(100px)}.spinner-icon[data-v-a9f7feb7]{animation:spin-a9f7feb7 1s linear infinite;width:18px;height:18px}@keyframes spin-a9f7feb7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-page[data-v-3b3e6a9e]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.success-title[data-v-3b3e6a9e]{display:flex;align-items:center;gap:1rem}.success-icon[data-v-3b3e6a9e]{width:3rem;height:3rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.success-icon svg[data-v-3b3e6a9e]{width:2rem;height:2rem}.summary-cards[data-v-3b3e6a9e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card[data-v-3b3e6a9e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s}.summary-card[data-v-3b3e6a9e]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.summary-card-icon[data-v-3b3e6a9e]{width:3.5rem;height:3.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card-icon svg[data-v-3b3e6a9e]{width:2rem;height:2rem;color:#fff}.summary-card-icon.success[data-v-3b3e6a9e]{background:linear-gradient(135deg,#10b981,#059669)}.summary-card-icon.primary[data-v-3b3e6a9e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-card-icon.warning[data-v-3b3e6a9e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-card-content[data-v-3b3e6a9e]{flex:1}.summary-card-value[data-v-3b3e6a9e]{font-size:2rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.25rem}.summary-card-label[data-v-3b3e6a9e]{color:#6b7280;font-size:.875rem;font-weight:500}.info-box[data-v-3b3e6a9e]{display:flex;align-items:flex-start;gap:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:2rem}.info-box .info-icon[data-v-3b3e6a9e]{width:1.5rem;height:1.5rem;color:#3b82f6;flex-shrink:0;margin-top:.125rem}.info-box p[data-v-3b3e6a9e]{margin:0;color:#1e40af;font-size:.9375rem;line-height:1.6}.next-steps-section[data-v-3b3e6a9e]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:12px;padding:2rem;margin-bottom:2rem}.next-steps-header[data-v-3b3e6a9e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.next-steps-header svg[data-v-3b3e6a9e]{width:1.75rem;height:1.75rem;color:#2563eb}.next-steps-header h2[data-v-3b3e6a9e]{margin:0;font-size:1.5rem;color:#1e40af}.next-steps-content[data-v-3b3e6a9e]{display:flex;flex-direction:column;gap:1rem}.next-step-card[data-v-3b3e6a9e]{background:#fff;border-radius:8px;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.step-number[data-v-3b3e6a9e]{width:2rem;height:2rem;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.875rem}.step-content[data-v-3b3e6a9e]{flex:1}.step-content h3[data-v-3b3e6a9e]{margin:0 0 .5rem;font-size:1rem;color:#111827}.step-content p[data-v-3b3e6a9e]{margin:0;color:#4b5563;line-height:1.6}.step-content a[data-v-3b3e6a9e]{color:#2563eb;text-decoration:underline}.enrollments-section[data-v-3b3e6a9e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.enrollments-section h2[data-v-3b3e6a9e]{margin:0 0 1.5rem;font-size:1.25rem;color:#111827}.table-wrapper[data-v-3b3e6a9e]{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.table-wrapper tbody td:first-child>div[data-v-3b3e6a9e],.table-wrapper thead tr th[data-v-3b3e6a9e]:first-child{padding-left:12px}.table[data-v-3b3e6a9e]{width:100%;border-collapse:collapse}.table thead[data-v-3b3e6a9e]{background:#f9fafb}.table th[data-v-3b3e6a9e]{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.table td[data-v-3b3e6a9e]{padding:1rem;border-bottom:1px solid #f3f4f6}.table tbody tr:last-child td[data-v-3b3e6a9e]{border-bottom:none}.table tbody tr[data-v-3b3e6a9e]:hover{background:#f9fafb}.name-cell[data-v-3b3e6a9e]{display:flex;align-items:center;gap:.75rem}.avatar[data-v-3b3e6a9e]{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.learner-name[data-v-3b3e6a9e]{font-weight:500;color:#111827}.email-badge[data-v-3b3e6a9e]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ecfdf5;color:#065f46;border-radius:6px;font-size:.875rem}.email-badge svg[data-v-3b3e6a9e]{width:1rem;height:1rem}.no-email[data-v-3b3e6a9e]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fef2f2;color:#991b1b;border-radius:6px;font-size:.875rem}.no-email svg[data-v-3b3e6a9e]{width:1rem;height:1rem}.login-code-badge[data-v-3b3e6a9e]{font-family:var(--font-mono);font-weight:600;letter-spacing:1px;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.login-code-badge[data-v-3b3e6a9e]:hover{transform:scale(1.05)}.login-code-badge svg[data-v-3b3e6a9e]{width:1rem;height:1rem;color:#3b82f6}.credits-badge[data-v-3b3e6a9e]{color:#6b7280;font-size:.875rem;margin-left:.375rem;white-space:nowrap}.action-buttons[data-v-3b3e6a9e]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.button[data-v-3b3e6a9e]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:.9375rem;transition:all .2s;text-decoration:none;border:none;cursor:pointer}.button svg[data-v-3b3e6a9e]{width:1.25rem;height:1.25rem}.button-primary[data-v-3b3e6a9e]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.button-primary[data-v-3b3e6a9e]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d;color:#fff}.button-secondary[data-v-3b3e6a9e]{background:#fff;color:#374151;border:2px solid #d1d5db}.button-secondary[data-v-3b3e6a9e]:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px)}.pointer-alert[data-v-3b3e6a9e]{position:fixed;background:#111827;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;pointer-events:none;z-index:10000;transform:translate(-50%,-100%);margin-top:-.5rem;box-shadow:0 10px 25px #0003}.pointer-alert-enter-active[data-v-3b3e6a9e]{transition:opacity .2s}.pointer-alert-leave-active[data-v-3b3e6a9e]{transition:opacity .5s}.pointer-alert-enter-from[data-v-3b3e6a9e],.pointer-alert-leave-to[data-v-3b3e6a9e]{opacity:0}@media (max-width: 768px){.summary-cards[data-v-3b3e6a9e]{grid-template-columns:1fr}.action-buttons[data-v-3b3e6a9e]{flex-direction:column}.button[data-v-3b3e6a9e]{width:100%;justify-content:center}}.pages .button{padding:.5rem;border-radius:var(--radius);min-width:2rem}.pages div.button{border:none;cursor:auto}.pages div.button:hover{color:initial}.pages li{display:none}.pages li:has([aria-current=true]),.pages li:has([aria-label="Go to previous page"]),.pages li:has([aria-label="Go to next page"]){display:flex}.pages-list{justify-content:center}@media (min-width: 720px){.pages li{display:flex}}.pagination-footer[data-v-6e290298]{margin-top:3rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination-footer-left[data-v-6e290298]{display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.per-page-selector[data-v-6e290298]{display:flex;align-items:center;gap:.5rem}.per-page-selector .form-input[data-v-6e290298]{width:auto;min-width:10rem;padding:.75rem 1.25rem;font-size:.875rem}.enrollments-col-actions{width:auto;min-width:10rem}.enrollments-table-wrapper{box-shadow:0 1px 3px #0000001a;border-radius:.5rem;overflow:hidden;background:#fff;border:1px solid #d1d5db}.enrollments-table-wrapper .table{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0}.enrollments-table-wrapper .table thead{background:var(--blue);color:#fff}.enrollments-table-wrapper .table thead th{color:#fff;font-weight:600;border-bottom:none}.enrollments-table-wrapper .table th:first-child,.enrollments-table-wrapper .table td:first-child{padding-left:1rem}.enrollments-table-wrapper .table th:last-child,.enrollments-table-wrapper .table td:last-child{padding-right:1rem}.enrollments-table-wrapper .table tbody tr{border-bottom:1px solid #e5e7eb}.enrollments-table-wrapper .table tbody tr:last-child{border-bottom:none}.enrollments-table-wrapper .table tbody tr:hover{background:#f9fafb}.table-row-actions{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-left:0}.table-row-actions .text-button{background:#fff;border:1px solid #d1d5db;border-radius:9999px;color:#374151;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s;text-decoration:none;display:inline-block}.table-row-actions .text-button:hover{background:#f9fafb;border-color:#9ca3af}.table-row-actions .text-button-danger{color:#dc2626!important}.table-row-actions .text-button-danger:hover{color:#b91c1c!important;background:#fef2f2;border-color:#fca5a5}.table-sortable-th{display:flex;align-items:center;gap:.5rem}.table-sortable-th .link{color:#fffc}.table-sortable-th .link:hover{color:#fff}.table-sortable-th svg{width:1rem;height:1rem}.page-content-with-sidebar[data-v-4535c872]{max-width:var(--site-max-width);margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:3rem}.page-content-with-sidebar__layout[data-v-4535c872]{display:flex;flex-direction:column;gap:2rem}@media (min-width: 1024px){.page-content-with-sidebar__layout[data-v-4535c872]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:3rem}}.page-content-with-sidebar__sidebar[data-v-4535c872]{isolation:isolate}.instructions-video-wrap[data-v-f5103520]{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:#111;margin-bottom:1.5rem}.instructions-video[data-v-f5103520]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.instructions-body[data-v-f5103520]{font-size:.9375rem;line-height:1.65;color:#374151}.instructions-body p[data-v-f5103520]{margin:0 0 1rem}.instructions-body p[data-v-f5103520]:last-child{margin-bottom:0}.instructions-contact-wrap[data-v-f5103520]{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;position:relative}.instructions-contact-img[data-v-f5103520]{width:100%;height:100%;object-fit:cover;display:block}.instructions-support-hours[data-v-f5103520]{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}.learn-header{position:fixed;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem;background:#2f2f2f;z-index:9999}.learn-header-logo{padding:1rem;height:100%;width:auto}.learn-header-back{display:flex;align-items:center;gap:.5rem;padding:1rem;font-weight:700;color:#fff;text-decoration:none}.learn-header-back:focus-visible{outline:2px solid white;outline-offset:-2px}.learn-header-back svg{color:var(--orange);transform:rotate(180deg);width:2rem;height:auto}.learn-main{padding-top:4rem;display:flex;justify-content:center;align-items:center;background:#2f2f2f;min-height:100vh}@media (orientation: landscape) and (max-width: 1023px){.learn-header{height:3rem;background:transparent;z-index:999}.learn-header-logo{display:none}.learn-main{padding-top:0}}@media (min-width: 720px){.learn-header{justify-content:center}.learn-header-back{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}}.scorm-iframe{width:100%;height:calc(100vh - 4rem);border:none}.learn-activities{max-width:767px;margin-top:2rem;margin-left:auto;margin-right:auto;padding:0 .75rem 4rem;color:#fff}.learn-activity{padding:1rem;background:var(--light-grey);color:#000;border-radius:var(--radius)}.learn-activity-title svg{height:2rem;width:auto;color:var(--orange)}.learn-activity-video{width:100%;height:15rem}.learn-activity-image{width:100%;height:auto}.learn-activity-code .button{white-space:nowrap}@media (min-width: 720px){.learn-activities{margin-top:4rem;padding-left:2rem;padding-right:2rem}.learn-activity-video{height:25rem}}.modal-overlay[data-v-c1d3a3f6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999999;padding:1rem}.modal-content[data-v-c1d3a3f6]{background:#fff;border-radius:var(--radius);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-c1d3a3f6]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-close[data-v-c1d3a3f6]{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:color .2s}.modal-close[data-v-c1d3a3f6]:hover{color:#374151}.modal-close svg[data-v-c1d3a3f6]{width:1.25rem;height:1.25rem}.modal-body[data-v-c1d3a3f6]{padding:1.5rem}.modal-description[data-v-c1d3a3f6]{margin-bottom:1.5rem;color:#6b7280;line-height:1.5}.name-form[data-v-c1d3a3f6]{display:flex;flex-direction:column;gap:1.5rem}.name-fields[data-v-c1d3a3f6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions[data-v-c1d3a3f6]{display:flex;gap:.75rem;justify-content:flex-end}.button-secondary[data-v-c1d3a3f6]{background:#f3f4f6;color:#374151}.button-secondary[data-v-c1d3a3f6]:hover{background:#e5e7eb}.form-input-error[data-v-c1d3a3f6]{color:#dc2626;font-size:.875rem;margin-top:.25rem}.form-input.form-input-error[data-v-c1d3a3f6]{border-color:#dc2626}@media (max-width: 640px){.name-fields[data-v-c1d3a3f6]{grid-template-columns:1fr}.modal-actions[data-v-c1d3a3f6]{flex-direction:column}.modal-actions .button[data-v-c1d3a3f6]{width:100%}}.tooltip{position:relative;display:inline-block;cursor:pointer}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.learner-course-summary{padding:1rem;background:var(--light-grey);border-radius:var(--radius)}.learner-course-summary .badge{min-height:auto;padding:.25rem .5rem;font-size:.875rem;white-space:nowrap;background:#fff}.learner-course-summary-incomplete{background:var(--blue);color:#fff}.learner-course-summary-incomplete .badge{background:transparent;border:1px solid white;color:#fff}.learner-course-summary-not-started{background:#fff;border:1px solid var(--orange)}.learner-course-summary-not-started .badge{background:var(--light-grey)}.learner-course-summary-failed{background:#fff;border:1px solid var(--red)}.learner-course-summary-failed .badge{background:var(--light-grey)}.learner-course-summary-details{display:flex;flex-direction:column;gap:1rem;font-weight:500}.learner-course-summary-details .link{display:flex;align-items:center;align-self:flex-start;gap:.5em;font-size:1.25rem;text-decoration:none}.learner-course-summary-incomplete .learner-course-summary-details .link{color:#fff}.learner-course-summary-status{display:flex;align-items:center;gap:.5rem}.learner-course-summary-dates{display:flex;flex-direction:column;gap:.5rem}.learner-course-summary-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.learner-course-summary-details .learner-course-summary-expired{background:var(--red);color:#fff;align-self:flex-start;border:none}.button-full-width{width:100%;text-align:center;padding:.75rem;background-color:var(--blue);color:#fff;border:none;border-radius:var(--radius);cursor:pointer}@media (min-width: 720px){.learner-course-summary-details{flex-direction:row;align-items:center;justify-content:space-between}.learner-course-summary-actions{flex-direction:row;align-items:center}}.learners-layout[data-v-728dd573]{max-width:var(--site-max-width);margin:0 auto;display:flex;gap:2rem}.page-title-container[data-v-728dd573]{display:flex;justify-content:space-between;align-items:center}.learners-page[data-v-728dd573]{flex:1;min-width:0}.page-actions[data-v-728dd573]{display:flex;justify-content:flex-end;background-color:red;gap:1rem;margin-bottom:1.5rem}.bulk-upload-notice[data-v-728dd573]{display:flex;gap:1rem;padding:1rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.bulk-upload-notice svg[data-v-728dd573]{width:20px;height:20px;flex-shrink:0;color:#3b82f6;margin-top:.125rem}.bulk-upload-notice strong[data-v-728dd573]{display:block;color:#1e40af;margin-bottom:.25rem}.bulk-upload-notice p[data-v-728dd573]{margin:0;color:#1e40af}.bulk-upload-notice a[data-v-728dd573]{color:#2563eb;text-decoration:underline;font-weight:500}.bulk-upload-notice a[data-v-728dd573]:hover{color:#1d4ed8}.table thead[data-v-728dd573]{background:var(--blue);color:#fff}.table-header[data-v-728dd573]{background:#fff;border-bottom:none;border-radius:.5rem .5rem 0 0;padding:1rem}.search-input-wrapper[data-v-728dd573]{position:relative;width:100%;max-width:440px}.search-input-icon[data-v-728dd573]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#9ca3af;pointer-events:none}.table-search-input[data-v-728dd573]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#f9fafb;transition:all .2s}.table-search-input[data-v-728dd573]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.table-search-input[data-v-728dd573]::placeholder{color:#9ca3af}.table-wrapper[data-v-728dd573]{box-shadow:0 1px 3px #0000001a;border-radius:.5rem;overflow:hidden;background:#fff;border:1px solid #d1d5db}.table-wrapper .table th[data-v-728dd573]:first-child,.table-wrapper .table td[data-v-728dd573]:first-child{padding-left:1rem!important}.table-wrapper .table th[data-v-728dd573]:last-child,.table-wrapper .table td[data-v-728dd573]:last-child{padding-right:1rem!important}.table-wrapper .table[data-v-728dd573]{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0}.button[data-v-728dd573]{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;transition:background-color .2s;white-space:nowrap}.button-blue[data-v-728dd573]{background:#3b82f6;color:#fff}.button-blue[data-v-728dd573]:hover:not(:disabled):not(.button-disabled){background:#2563eb}.button-disabled[data-v-728dd573]{background:#9ca3af!important;cursor:not-allowed!important;pointer-events:auto}.button-secondary[data-v-728dd573]{background:#fff;color:#374151;border:1px solid #d1d5db}.button-secondary[data-v-728dd573]:hover:not(:disabled){background:#f9fafb}.action-buttons[data-v-728dd573]{display:flex;gap:.75rem}.empty-state[data-v-728dd573]{text-align:center;padding:3rem 2rem;color:#6b7280;font-size:.875rem}.warning-icon[data-v-728dd573]{color:#f59e0b;margin-left:.5rem;font-size:1rem}.email-cell[data-v-728dd573]{color:#6b7280}.empty-value[data-v-728dd573]{color:#9ca3af}.enrollment-login-code[data-v-728dd573]{font-family:var(--font-mono);font-size:1rem}.nickname-badge[data-v-728dd573]{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:.375rem;font-size:.75rem;font-weight:500}.role-badge[data-v-728dd573]{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.role-learner[data-v-728dd573]{background:#f3f4f6;color:#374151}.role-manager[data-v-728dd573]{background:#fef3c7;color:#92400e}.depot-badge[data-v-728dd573]{display:inline-block;padding:.25rem .75rem;background:#f3f4f6;color:#374151;border-radius:.375rem;font-size:.75rem;font-weight:500}.depot-badge.depot-main[data-v-728dd573]{background:#dcfce7;color:#166534}.table-row-actions[data-v-728dd573]{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-left:0}.table-row-actions .text-button[data-v-728dd573]{background:#fff;border:1px solid #d1d5db;border-radius:9999px;color:#374151;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s}.table-row-actions .text-button[data-v-728dd573]:hover{background:#f9fafb;border-color:#9ca3af}.table-row-actions .text-button-danger[data-v-728dd573]{color:#dc2626!important}.table-row-actions .text-button-danger[data-v-728dd573]:hover{color:#b91c1c!important;background:#fef2f2;border-color:#fca5a5}.modal-btn[data-v-728dd573]{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s;font-size:.875rem;border:none}.modal-btn-primary[data-v-728dd573]{background:#3b82f6;color:#fff}.modal-btn-primary[data-v-728dd573]:hover:not(:disabled){background:#2563eb}.modal-btn-primary[data-v-728dd573]:disabled{background:#9ca3af;cursor:not-allowed}.modal-btn-secondary[data-v-728dd573]{background:#fff;color:#374151;border:1px solid #d1d5db}.modal-btn-secondary[data-v-728dd573]:hover{background:#f9fafb}.modal-footer-actions[data-v-728dd573]{display:flex;justify-content:flex-end;gap:1rem}.enrollment-cta-card[data-v-728dd573]{width:100%;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;height:fit-content;box-shadow:0 1px 3px #0000001a}.cta-title[data-v-728dd573]{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.cta-text[data-v-728dd573]{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.cta-button[data-v-728dd573]{width:100%;text-align:center;text-decoration:none;display:inline-block}.delete-modal-header[data-v-728dd573]{display:flex;align-items:center;gap:1rem}.delete-icon[data-v-728dd573]{width:48px;height:48px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#dc2626;flex-shrink:0}.delete-icon svg[data-v-728dd573]{width:28px;height:28px}.delete-modal-header h3[data-v-728dd573]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.delete-subtitle[data-v-728dd573]{margin:.25rem 0 0;font-size:.875rem;color:#6b7280;font-weight:400}.delete-modal-content[data-v-728dd573]{padding:1.5rem 0}.delete-message[data-v-728dd573]{font-size:1rem;color:#374151;line-height:1.6;margin:0 0 1.5rem}.delete-message strong[data-v-728dd573]{color:#111827;font-weight:600}.delete-warning[data-v-728dd573]{display:flex;gap:.75rem;padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.875rem;color:#92400e;line-height:1.5}.delete-warning svg[data-v-728dd573]{width:20px;height:20px;flex-shrink:0;color:#f59e0b;margin-top:.125rem}.delete-error[data-v-728dd573]{margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.875rem}.modal-btn-danger[data-v-728dd573]{background:#dc2626;color:#fff}.modal-btn-danger[data-v-728dd573]:hover:not(:disabled){background:#b91c1c}.modal-btn-danger[data-v-728dd573]:disabled{background:#9ca3af;cursor:not-allowed}[data-v-728dd573] .modal-inner{max-width:500px}@media (max-width: 1024px){.learners-layout[data-v-728dd573]{flex-direction:column}.enrollment-cta-card[data-v-728dd573]{width:100%}}@media (max-width: 768px){.learners-layout[data-v-728dd573]{padding:1rem}.page-actions[data-v-728dd573]{flex-direction:column}}.local-login-container[data-v-7ba37961]{width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem}.dev-badge[data-v-7ba37961]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);text-align:center;font-weight:700;font-size:.875rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 6px #0000001a}.verify-card[data-v-7ba37961]{padding:2rem;background:var(--light-grey);border-radius:var(--radius);width:100%}.text-muted[data-v-7ba37961]{color:#666;font-size:.95rem;text-align:center}.user-grid[data-v-7ba37961]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.user-card[data-v-7ba37961]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius);cursor:pointer;transition:all .2s}.user-card[data-v-7ba37961]:hover{border-color:var(--orange);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.user-card.selected[data-v-7ba37961]{border-color:var(--orange);background:#fff7ed;box-shadow:0 4px 12px #fb923c33}.user-avatar[data-v-7ba37961]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--orange) 0%,#fb923c 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.user-info[data-v-7ba37961]{flex:1;min-width:0}.user-name[data-v-7ba37961]{font-weight:600;font-size:1rem;color:#111;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-7ba37961]{font-size:.875rem;color:#666;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta[data-v-7ba37961]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.role-badge[data-v-7ba37961]{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-admin[data-v-7ba37961]{background:#dc2626;color:#fff}.badge-manager[data-v-7ba37961]{background:#2563eb;color:#fff}.badge-learner[data-v-7ba37961]{background:#059669;color:#fff}.badge-default[data-v-7ba37961]{background:#6b7280;color:#fff}.company-name[data-v-7ba37961]{font-size:.75rem;color:#666}.quick-links[data-v-7ba37961]{border-top:1px solid #e5e7eb;padding-top:1rem}.text-sm[data-v-7ba37961]{font-size:.875rem}.quick-link-list[data-v-7ba37961]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.quick-link[data-v-7ba37961]{display:inline-block;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);font-size:.875rem;color:var(--orange);text-decoration:none;transition:all .2s}.quick-link[data-v-7ba37961]:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.mb-4[data-v-7ba37961]{margin-bottom:1rem}.mt-4[data-v-7ba37961]{margin-top:1rem}.w-full[data-v-7ba37961]{width:100%}.login-container[data-v-0fe8573b]{width:100%;max-width:900px;margin:0 auto;padding:0}.login-header[data-v-0fe8573b]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-0fe8573b]{font-size:2rem;font-weight:700;color:#111;margin:0 0 .5rem}.login-subtitle[data-v-0fe8573b]{color:#666;font-size:1rem;margin:0}.login-tabs[data-v-0fe8573b]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-button[data-v-0fe8573b]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius);color:#666;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.tab-button[data-v-0fe8573b]:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.tab-button.active[data-v-0fe8573b]{background:linear-gradient(135deg,#2563eb0d,#fb923c0d);border-color:var(--orange);color:var(--orange);box-shadow:0 2px 8px #fb923c26}.tab-button svg[data-v-0fe8573b]{color:currentColor}.login-card[data-v-0fe8573b]{padding:2rem;background:#fff;border-radius:var(--radius);box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000f;border:1px solid rgba(251,146,60,.1)}.tab-content[data-v-0fe8573b]{animation:fadeIn-0fe8573b .2s ease-in}@keyframes fadeIn-0fe8573b{0%{opacity:0}to{opacity:1}}.form-group[data-v-0fe8573b]{margin-bottom:1.5rem}.form-group label[data-v-0fe8573b]{display:block;font-weight:600;font-size:.95rem;color:#333;margin-bottom:.75rem;text-align:center}.code-inputs[data-v-0fe8573b]{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.code-input[data-v-0fe8573b]{width:3.5rem;height:4rem;padding:0;font-size:2rem;font-weight:700;text-align:center;letter-spacing:0;border:2px solid #e5e7eb;border-radius:var(--radius);background:#fff;transition:all .2s;text-transform:uppercase;font-family:Courier New,monospace}.code-input[data-v-0fe8573b]:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #fb923c1a;transform:scale(1.05)}.code-input.input-error[data-v-0fe8573b]{border-color:#dc2626;background:#fef2f2}.input-hint[data-v-0fe8573b]{font-size:.75rem;color:#888;text-align:center;margin:.5rem 0 0}.form-input[data-v-0fe8573b]{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:var(--radius);background:#fff;transition:all .2s}.form-input[data-v-0fe8573b]:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #fb923c1a}.form-input.input-error[data-v-0fe8573b]{border-color:#dc2626;background:#fef2f2}.error-message[data-v-0fe8573b]{color:#dc2626;font-size:.875rem;margin-top:.5rem;margin-bottom:0;text-align:center}.login-help[data-v-0fe8573b]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.help-text[data-v-0fe8573b]{font-size:.875rem;color:#666;margin:0;line-height:1.5}.help-link[data-v-0fe8573b]{display:inline-block;color:var(--orange);font-weight:600;text-decoration:none;font-size:.95rem;transition:all .2s}.help-link[data-v-0fe8573b]:hover{color:#ea580c;text-decoration:underline}.login-footer[data-v-0fe8573b]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.footer-text[data-v-0fe8573b]{font-size:.875rem;color:#888;margin:0;text-align:center;line-height:1.5}.footer-link[data-v-0fe8573b]{color:var(--orange);text-decoration:none;font-weight:600}.footer-link[data-v-0fe8573b]:hover{text-decoration:underline}.social-divider[data-v-0fe8573b]{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.social-divider[data-v-0fe8573b]:before,.social-divider[data-v-0fe8573b]:after{content:"";flex:1;height:1px;background:#e5e7eb}.social-divider span[data-v-0fe8573b]{font-size:.875rem;color:#9ca3af;white-space:nowrap}.google-button[data-v-0fe8573b]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius);color:#374151;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .2s}.google-button[data-v-0fe8573b]:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.google-button[data-v-0fe8573b]:active{transform:translateY(0)}.google-icon[data-v-0fe8573b]{flex-shrink:0}.linkedin-button[data-v-0fe8573b]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;margin-top:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius);color:#374151;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .2s}.linkedin-button[data-v-0fe8573b]:hover{border-color:#0a66c2;background:#f0f7ff;transform:translateY(-1px);box-shadow:0 2px 4px #0a66c21a}.linkedin-button[data-v-0fe8573b]:active{transform:translateY(0)}.linkedin-icon[data-v-0fe8573b]{flex-shrink:0}.w-full[data-v-0fe8573b]{width:100%}@media (max-width: 640px){.login-container[data-v-0fe8573b]{padding:1rem}.login-header h1[data-v-0fe8573b]{font-size:1.5rem}.login-card[data-v-0fe8573b]{padding:1.5rem}.tab-button[data-v-0fe8573b]{font-size:.875rem;padding:.75rem .5rem;flex-direction:column;gap:.25rem}.tab-button svg[data-v-0fe8573b]{width:16px;height:16px}.code-input[data-v-0fe8573b]{width:3rem;height:3.5rem;font-size:1.75rem}.code-inputs[data-v-0fe8573b]{gap:.375rem}}.visit-echo3[data-v-0fe8573b]{margin-top:2rem;text-align:center}.visit-echo3-button[data-v-0fe8573b]{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,var(--orange) 0%,#ea580c 100%);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;border-radius:var(--radius);box-shadow:0 4px 12px #fb923c4d;transition:all .3s ease}.visit-echo3-button[data-v-0fe8573b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fb923c66;background:linear-gradient(135deg,#ea580c 0%,var(--orange) 100%)}.visit-echo3-button[data-v-0fe8573b]:active{transform:translateY(0);box-shadow:0 2px 8px #fb923c4d}.modal-overlay[data-v-0fe8573b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-0fe8573b]{background:#fff;border-radius:var(--radius);padding:2rem;max-width:400px;width:100%;position:relative;box-shadow:0 20px 60px #0003}.modal-close[data-v-0fe8573b]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;line-height:1;padding:0}.modal-close[data-v-0fe8573b]:hover{color:#333}.modal-title[data-v-0fe8573b]{font-size:1.25rem;font-weight:700;color:#111;margin:0 0 .5rem;text-align:center}.modal-description[data-v-0fe8573b]{font-size:.875rem;color:#666;text-align:center;margin:0 0 1.5rem;line-height:1.5}.success-message[data-v-0fe8573b]{color:#059669;font-size:.875rem;margin-top:.5rem;margin-bottom:1rem;text-align:center;background:#ecfdf5;padding:.75rem;border-radius:var(--radius)}.verify-card{padding:2rem;background:var(--light-grey);border-radius:var(--radius);width:100%;max-width:500px;margin:0 auto}.form-label{display:block;margin-bottom:.5rem;text-align:left;font-weight:700}.form-input{padding:.75rem;border:1px solid #ddd;border-radius:var(--radius);width:100%;font-size:1rem}.success-animation{animation:fadeIn 1s;color:green;display:flex;align-items:center;gap:.5rem}.error-animation{animation:fadeIn 1s;color:red}.mb-4{margin-bottom:1rem}.w-full{width:100%}.step-cards[data-v-67cef121]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:3rem}.step-card[data-v-67cef121]{border-radius:var(--radius-lg);background:var(--orange);text-decoration:none;color:#fff;min-height:400px;display:flex;align-items:center;justify-content:center}.step-card>div[data-v-67cef121]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;text-decoration:none;min-height:200px;position:relative;overflow:hidden}.step-card[data-v-67cef121]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.step-card[data-v-67cef121]:hover{color:#fff;filter:brightness(1.1)}.step-card-label[data-v-67cef121]{font-size:1.5rem;font-weight:700;letter-spacing:.05em;opacity:.95}.step-card-icon[data-v-67cef121]{width:3rem;height:3rem;margin-top:1.25rem;object-fit:contain;flex-shrink:0;position:relative;z-index:1}.step-card-icon-chart[data-v-67cef121]{filter:brightness(0) invert(1)}.step-card-title[data-v-67cef121]{margin-top:1rem;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;position:relative;z-index:1}.step-card-desc[data-v-67cef121]{margin-top:.375rem;font-size:.9375rem;opacity:.95;position:relative;z-index:1}.my-courses-block[data-v-67cef121]{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center;padding:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #00000014}.my-courses-block-image-wrap[data-v-67cef121]{min-width:0;align-self:stretch;width:100%;min-height:7rem;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.my-courses-block-content[data-v-67cef121]{display:flex;justify-content:space-between;padding:1rem}.my-courses-block-content>div[data-v-67cef121]:nth-child(2){display:flex;align-items:center}.my-courses-block-content>div:nth-child(2) .button[data-v-67cef121]{padding:.5rem 1rem;text-align:center;position:relative;z-index:1}.my-courses-block-content>div:nth-child(2) .my-courses-actions .button[data-v-67cef121]:before,.my-courses-block-content>div:nth-child(2) .my-courses-actions .button[data-v-67cef121]:after{display:none!important;content:none!important}.my-courses-heading[data-v-67cef121]{margin:0;color:#111827}.my-courses-desc[data-v-67cef121]{margin:0;font-size:.9375rem;line-height:1.5;color:#6b7280}.video-placeholder[data-v-67cef121]{aspect-ratio:16 / 9;border-radius:var(--radius);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.video-placeholder-play[data-v-67cef121]{width:3rem;height:3rem;border-radius:50%;background:#ffffffe6;color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:1.25rem;padding-left:.2rem;position:relative;z-index:1}.how-it-works-link[data-v-67cef121]{display:block;text-decoration:none;color:inherit}.how-it-works-link:hover .video-placeholder[data-v-67cef121]{filter:brightness(1.02)}.video-caption[data-v-67cef121]{margin:.5rem 0 0;font-size:.9375rem;color:#374151}.contact-placeholder-wrap[data-v-67cef121]{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;position:relative}.contact-placeholder[data-v-67cef121]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.step-cards[data-v-67cef121],.my-courses-block[data-v-67cef121]{grid-template-columns:1fr}.my-courses-block-content[data-v-67cef121]{padding:0 1.5rem}}.learner-columns{margin-top:4rem;display:flex;flex-direction:column;gap:4rem}@media (min-width: 1024px){.learner-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.my-courses-page[data-v-254e8e47]{margin-top:1rem}.link,.cursor-pointer{cursor:pointer}.enrollments-loading{min-height:1.5rem}.enrollments-table-wrapper-loading{opacity:.5}.enrollments-table-header{display:flex;flex-direction:column;gap:1rem}.enrollments-table-header .form-input-wrapper{width:100%}.enrollments-table-header .form-input-wrapper .form-input{width:100%;border-radius:9999px}.enrollments-table-header .button{padding-left:1rem;padding-right:1rem;white-space:nowrap}.enrollments-filters{display:flex;gap:1rem}.enrollments-filters svg{width:2rem;height:2rem}.enrollments-filters-inner .text-button{margin-left:-1em}.enrollments-col-name{width:10rem;min-width:10rem}.enrollments-col-login{width:10rem;min-width:10rem;max-width:10rem}.enrollments-col-course{min-width:15rem}.enrollments-col-status{width:10.5rem;min-width:10.5rem}.enrollments-col-date{width:8.5rem;min-width:8.5rem;max-width:8.5rem}.enrollment-login-code{position:relative;min-height:3rem;font-size:1rem;-webkit-user-select:text;user-select:text}.enrollment-login-code:focus-visible{outline-color:var(--blue)}.enrollment-login-code .badge-inner{font-family:var(--font-mono);font-weight:500;letter-spacing:1.1;gap:.5rem}.enrollment-login-code svg{color:var(--blue)}.enrollments-none{margin-top:2rem;padding:1.5rem;justify-content:center;align-items:center;max-width:30rem;margin-left:auto;margin-right:auto;font-size:1.25rem;text-align:center;background:var(--light-grey);border-radius:var(--radius)}@media (min-width: 1024px){.enrollments-table-wrapper.table-wrapper{overflow-x:visible}.enrollments-col-name{width:15rem;min-width:15rem}}@media (min-width: 1280px){.enrollments-table-header{flex-direction:row;justify-content:space-between;align-items:center}.enrollments-table-header .form-input-wrapper{width:13em}.enrollments-table-header .button{padding-left:2em;padding-right:2em}.disabled-button{color:gray!important;cursor:not-allowed!important}}.text-red{color:red}.verify-card{padding:2rem;background:var(--light-grey);border-radius:var(--radius)}.verify-card .form-label{text-align:left}.success-animation,.error-animation{animation:fadeIn 1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
