.login-wrapper-viewport[data-v-5f60e4f8]{background:radial-gradient(circle at 10% 20%,#002347 0%,#001224 90%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,sans-serif;display:flex}.login-branding-header[data-v-5f60e4f8]{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;display:flex}.logo-box-navy[data-v-5f60e4f8]{background:linear-gradient(135deg,#00a651 0%,#005a2b 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 10px 20px #00a65133}.logo-cap-icon[data-v-5f60e4f8]{color:#fff}.logo-branding-title[data-v-5f60e4f8]{color:#fff;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:26px;font-weight:800}.logo-branding-subtitle[data-v-5f60e4f8]{color:#94a3b8;font-size:13.5px;font-weight:500}.login-card-container[data-v-5f60e4f8]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffffff2;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:400px;padding:36px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.login-tabs-pill[data-v-5f60e4f8]{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;margin-bottom:24px;padding:4px;display:flex}.login-tab-btn[data-v-5f60e4f8]{color:#475569;text-align:center;cursor:pointer;border-radius:100px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .2s}.login-tab-btn.active[data-v-5f60e4f8]{color:#fff;background-color:#002347;box-shadow:0 4px 6px -1px #00234733}.login-error-banner[data-v-5f60e4f8]{color:#ef4444;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:12.5px;display:flex}.login-form-fields[data-v-5f60e4f8]{flex-direction:column;gap:20px;display:flex}.form-group-field[data-v-5f60e4f8]{flex-direction:column;gap:8px;display:flex}.field-label-text[data-v-5f60e4f8]{color:#334155;font-size:13px;font-weight:700}.input-icon-wrapper[data-v-5f60e4f8]{align-items:center;display:flex;position:relative}.field-icon-left[data-v-5f60e4f8]{color:#94a3b8;position:absolute;left:14px}.field-input-box[data-v-5f60e4f8]{background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:14px;transition:all .2s}.field-input-box[data-v-5f60e4f8]:focus{background-color:#fff;border-color:#002347;box-shadow:0 0 0 3px #0023471a}.password-toggle-eye[data-v-5f60e4f8]{color:#94a3b8;cursor:pointer;position:absolute;right:14px}.remember-me-checkbox-row[data-v-5f60e4f8]{align-items:center;display:flex}.checkbox-container-lbl[data-v-5f60e4f8]{cursor:pointer;color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.custom-checkbox-input[data-v-5f60e4f8]{cursor:pointer;width:16px;height:16px}.btn-login-submit[data-v-5f60e4f8]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#002347 0%,#001224 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #00234733}.btn-login-submit[data-v-5f60e4f8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #0023474d}.btn-login-submit[data-v-5f60e4f8]:disabled{opacity:.7;cursor:not-allowed}.btn-arrow-icon[data-v-5f60e4f8]{transition:transform .2s}.btn-login-submit:hover .btn-arrow-icon[data-v-5f60e4f8]{transform:translate(4px)}.help-restricted-card[data-v-5f60e4f8]{color:#cbd5e1;background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:400px;margin-top:24px;padding:16px}.help-header[data-v-5f60e4f8]{color:#f1f5f9;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.help-icon[data-v-5f60e4f8]{color:#00a651}.help-desc[data-v-5f60e4f8]{color:#cbd5e1;font-size:12px;line-height:1.5}.copyright-bottom-text[data-v-5f60e4f8]{color:#64748b;margin-top:24px;font-size:11px}.full-width[data-v-43aeaa58]{width:100%;max-width:100%}.courses-header-section[data-v-43aeaa58]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.courses-page-title[data-v-43aeaa58]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.courses-page-subtitle[data-v-43aeaa58]{color:var(--text-secondary);font-size:14px}.tabs-container[data-v-43aeaa58]{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;gap:4px;padding:5px;display:inline-flex}.tab-btn[data-v-43aeaa58]{color:var(--text-secondary);transition:var(--transition-fast);border-radius:100px;padding:8px 20px;font-size:13px;font-weight:600}.tab-btn[data-v-43aeaa58]:hover{color:var(--text-primary)}.tab-btn.active[data-v-43aeaa58]{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.courses-layout-grid[data-v-43aeaa58]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:28px;margin-bottom:48px;display:grid}.course-card-premium[data-v-43aeaa58]{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.course-card-premium[data-v-43aeaa58]:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color-dark);transform:translateY(-5px)}.course-banner-image[data-v-43aeaa58]{background-color:#0f172a;height:170px;position:relative;overflow:hidden}.banner-img[data-v-43aeaa58]{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform var(--transition-normal)}.course-card-premium:hover .banner-img[data-v-43aeaa58]{transform:scale(1.04)}.course-difficulty-badge[data-v-43aeaa58]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-radius:6px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.course-difficulty-badge.intermediate[data-v-43aeaa58]{background-color:#2563ebd9}.course-difficulty-badge.advanced[data-v-43aeaa58]{background-color:#f97316d9}.course-difficulty-badge.creative[data-v-43aeaa58]{background-color:#a855f7d9}.course-difficulty-badge.theory[data-v-43aeaa58]{background-color:#10b981d9}.course-body-content[data-v-43aeaa58]{flex-direction:column;flex-grow:1;gap:16px;padding:24px;display:flex}.course-name-title[data-v-43aeaa58]{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.3}.course-instructor-text[data-v-43aeaa58]{color:var(--text-secondary);margin-top:-6px;font-size:13px}.course-progress-bar-wrapper[data-v-43aeaa58]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.progress-details-labels[data-v-43aeaa58]{color:var(--text-secondary);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.lbl-right[data-v-43aeaa58]{color:var(--text-primary)}.progress-track-bg[data-v-43aeaa58]{background-color:#f1f5f9;border-radius:100px;width:100%;height:6px;overflow:hidden}.progress-fill-bar[data-v-43aeaa58]{background-color:var(--bg-dark);border-radius:100px;height:100%;transition:width 1s ease-out}.continue-course-btn[data-v-43aeaa58]{background-color:var(--bg-dark);color:var(--text-white);transition:var(--transition-fast);border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:10px 22px;font-size:13px;font-weight:700;display:flex}.continue-course-btn[data-v-43aeaa58]:hover{background-color:var(--bg-dark-hover);transform:translate(2px)}.continue-course-btn .arrow[data-v-43aeaa58]{font-size:9px}.empty-courses-fallback[data-v-43aeaa58]{text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);grid-column:1/-1;padding:60px}.weekly-goal-banner[data-v-43aeaa58]{border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);background-color:#eef2ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:40px;display:flex}.goal-left-side[data-v-43aeaa58]{flex-direction:column;gap:12px;max-width:60%;display:flex}.weekly-goal-tag[data-v-43aeaa58]{background-color:var(--bg-secondary);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm);border-radius:100px;align-self:flex-start;padding:6px 14px;font-size:11px;font-weight:700}.goal-headline[data-v-43aeaa58]{color:var(--bg-dark);letter-spacing:-.8px;font-size:32px;font-weight:800}.goal-description[data-v-43aeaa58]{color:var(--text-secondary);font-size:15px;line-height:1.5}.goal-description strong[data-v-43aeaa58]{color:var(--text-primary)}.goal-buttons-container[data-v-43aeaa58]{gap:16px;margin-top:12px;display:flex}.btn-goal-primary[data-v-43aeaa58]{background-color:var(--bg-dark);color:var(--text-white);transition:var(--transition-fast);border-radius:8px;padding:12px 28px;font-size:13px;font-weight:700}.btn-goal-primary[data-v-43aeaa58]:hover{background-color:var(--bg-dark-hover);transform:translateY(-2px)}.btn-goal-secondary[data-v-43aeaa58]{color:var(--bg-dark);border:1.5px solid var(--bg-dark);transition:var(--transition-fast);background-color:#0000;border-radius:8px;padding:12px 28px;font-size:13px;font-weight:700}.btn-goal-secondary[data-v-43aeaa58]:hover{background-color:#002d620d;transform:translateY(-2px)}.goal-right-side[data-v-43aeaa58]{justify-content:center;align-items:center;display:flex}.circular-progress-wrapper[data-v-43aeaa58]{width:140px;height:140px;position:relative}.progress-svg-ring[data-v-43aeaa58]{width:100%;height:100%;transform:rotate(-90deg)}.ring-fill[data-v-43aeaa58]{transition:stroke-dashoffset 1s ease-in-out}.progress-ring-text[data-v-43aeaa58]{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.percent-number[data-v-43aeaa58]{color:var(--bg-dark);font-size:26px;font-weight:800;line-height:1}.percent-label[data-v-43aeaa58]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px;font-weight:600}@media (width<=768px){.weekly-goal-banner[data-v-43aeaa58]{text-align:center;flex-direction:column;align-items:center;padding:24px}.goal-left-side[data-v-43aeaa58]{align-items:center;max-width:100%}.courses-header-section[data-v-43aeaa58]{flex-direction:column;align-items:flex-start}}.attendance-header-row[data-v-469fe26b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title-main[data-v-469fe26b]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.page-subtitle-main[data-v-469fe26b]{color:var(--text-secondary);font-size:14px}.system-status-badge[data-v-469fe26b]{color:#0369a1;background-color:#e0f2fe;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.system-status-badge .dot[data-v-469fe26b]{background-color:#0284c7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #0284c7}.attendance-card-pane[data-v-469fe26b]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:28px}.card-header-flex[data-v-469fe26b]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.card-header-flex .header-left[data-v-469fe26b]{align-items:center;gap:16px;display:flex}.scanner-icon-container[data-v-469fe26b]{width:42px;height:42px;color:var(--bg-dark);background-color:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;display:flex}.scanner-card-title[data-v-469fe26b]{color:var(--text-primary);font-size:18px;font-weight:700}.scanner-card-subtitle[data-v-469fe26b]{color:var(--text-secondary);font-size:12px}.session-id-tag[data-v-469fe26b]{color:var(--text-secondary);border:1px solid var(--border-color-dark);background-color:#f8fafc;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.camera-viewport-mock[data-v-469fe26b]{border-radius:var(--radius-lg);background-color:#0f172a;justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden}.laser-line[data-v-469fe26b]{z-index:10;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;animation:3s linear infinite scanLaser-469fe26b;position:absolute;left:0;right:0;box-shadow:0 0 10px #38bdf8}@keyframes scanLaser-469fe26b{0%{top:0%}50%{top:100%}to{top:0%}}.corner-target[data-v-469fe26b]{z-index:8;border:3px solid #38bdf8;width:20px;height:20px;position:absolute}.corner-target.top-left[data-v-469fe26b]{border-bottom:none;border-right:none;top:30px;left:30px}.corner-target.top-right[data-v-469fe26b]{border-bottom:none;border-left:none;top:30px;right:30px}.corner-target.bottom-left[data-v-469fe26b]{border-top:none;border-right:none;bottom:30px;left:30px}.corner-target.bottom-right[data-v-469fe26b]{border-top:none;border-left:none;bottom:30px;right:30px}.focus-frame[data-v-469fe26b]{color:#ffffff40;animation:2s ease-in-out infinite pulseFocus-469fe26b}@keyframes pulseFocus-469fe26b{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.05)}}.viewport-action-btn[data-v-469fe26b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--text-white);transition:var(--transition-fast);z-index:12;background-color:#ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:20px}.viewport-action-btn[data-v-469fe26b]:hover{background-color:#ffffff4d}.flash-btn[data-v-469fe26b]{left:20px}.camera-btn[data-v-469fe26b]{right:20px}.scanner-footer[data-v-469fe26b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.scanner-footer-text[data-v-469fe26b]{color:var(--text-secondary);font-size:13px}.btn-manual-verify[data-v-469fe26b]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;padding:12px 24px;font-size:13px;font-weight:700}.btn-manual-verify[data-v-469fe26b]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.manual-entry-title[data-v-469fe26b]{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700}.manual-entry-subtitle[data-v-469fe26b]{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.manual-code-form-row[data-v-469fe26b]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.digits-inputs-group[data-v-469fe26b]{align-items:center;gap:8px;display:flex}.digit-box[data-v-469fe26b]{border:1px solid var(--border-color-dark);text-align:center;width:44px;height:48px;color:var(--text-primary);transition:var(--transition-fast);background-color:#f8fafc;border-radius:8px;outline:none;font-size:18px;font-weight:700}.digit-box[data-v-469fe26b]:focus{background-color:var(--bg-secondary);border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb26}.digit-separator[data-v-469fe26b]{color:var(--text-muted);margin:0 4px;font-size:20px;font-weight:700}.btn-submit-code[data-v-469fe26b]{color:var(--bg-dark);border:1.5px solid var(--border-color-dark);transition:var(--transition-fast);background-color:#0000;border-radius:8px;padding:12px 24px;font-size:13px;font-weight:700}.btn-submit-code[data-v-469fe26b]:hover{border-color:var(--bg-dark);background-color:#f8fafc}.rate-card-premium[data-v-469fe26b]{background-color:var(--bg-dark);color:var(--text-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);padding:24px}.rate-label[data-v-469fe26b]{letter-spacing:1px;opacity:.6;font-size:10px;font-weight:700}.rate-percentage[data-v-469fe26b]{letter-spacing:-1px;margin:12px 0 16px;font-size:40px;font-weight:800;line-height:1}.rate-progress-track[data-v-469fe26b]{background-color:#ffffff26;border-radius:100px;height:6px;margin-bottom:16px;overflow:hidden}.rate-progress-fill[data-v-469fe26b]{background-color:var(--text-white);border-radius:100px;height:100%}.rate-footer-desc[data-v-469fe26b]{opacity:.8;font-size:12px}.logs-widget-card[data-v-469fe26b]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.logs-header-row[data-v-469fe26b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.logs-title[data-v-469fe26b]{letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:700}.logs-link[data-v-469fe26b]{color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none}.logs-link[data-v-469fe26b]:hover{color:var(--bg-dark)}.logs-list-stack[data-v-469fe26b]{flex-direction:column;gap:16px;display:flex}.log-row-item[data-v-469fe26b]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.log-row-item[data-v-469fe26b]:last-child{border-bottom:none;padding-bottom:0}.log-left-content[data-v-469fe26b]{align-items:center;gap:12px;display:flex}.log-status-icon.success[data-v-469fe26b]{color:var(--accent-green)}.log-status-icon.failed[data-v-469fe26b]{color:var(--accent-red)}.log-details-meta[data-v-469fe26b]{flex-direction:column;display:flex}.log-subject-name[data-v-469fe26b]{color:var(--text-primary);font-size:13px;font-weight:700}.log-room-details[data-v-469fe26b]{color:var(--text-secondary);font-size:11px}.log-timestamp[data-v-469fe26b]{color:var(--text-muted);font-size:11px;font-weight:500}.status-badge-absent[data-v-469fe26b]{background-color:var(--accent-red-light);color:var(--accent-red);letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.help-ticket-widget[data-v-469fe26b]{border-radius:var(--radius-xl);background-color:#eff6ff;border:1px solid #dbeafe;padding:24px}.help-header-block[data-v-469fe26b]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.help-icon-wrapper[data-v-469fe26b]{color:var(--accent-blue);display:flex}.help-title[data-v-469fe26b]{color:var(--text-primary);font-size:14px;font-weight:700}.help-description[data-v-469fe26b]{color:var(--text-secondary);margin-bottom:16px;font-size:12px;line-height:1.5}.btn-raise-ticket[data-v-469fe26b]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color-dark);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700}.error-banner-attendance[data-v-469fe26b]{color:#ef4444;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.success-banner-attendance[data-v-469fe26b]{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.forum-header-row[data-v-9662c25d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.forum-title-main[data-v-9662c25d]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.forum-subtitle-main[data-v-9662c25d]{color:var(--text-secondary);font-size:14px}.btn-new-discussion[data-v-9662c25d]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:flex}.btn-new-discussion[data-v-9662c25d]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.forum-filter-tabs[data-v-9662c25d]{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.forum-tab-btn[data-v-9662c25d]{color:var(--text-secondary);transition:var(--transition-fast);background-color:#f1f5f9;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:700}.forum-tab-btn[data-v-9662c25d]:hover{color:var(--text-primary);background-color:#e2e8f0}.forum-tab-btn.active[data-v-9662c25d]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm)}.thread-list-stack[data-v-9662c25d]{flex-direction:column;gap:20px;display:flex}.thread-card-premium[data-v-9662c25d]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-normal);padding:24px}.thread-card-premium[data-v-9662c25d]:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.thread-header[data-v-9662c25d]{margin-bottom:12px}.thread-author-meta[data-v-9662c25d]{align-items:center;gap:12px;display:flex}.avatar-silhouette[data-v-9662c25d]{border:1.5px solid var(--border-color-dark);width:32px;height:32px;color:var(--text-muted);background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.author-img[data-v-9662c25d]{object-fit:cover;width:100%;height:100%}.meta-details[data-v-9662c25d]{align-items:center;gap:10px;display:flex}.category-tag[data-v-9662c25d]{letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.category-tag.development[data-v-9662c25d]{color:var(--accent-blue);background-color:#eff6ff}.category-tag.physics[data-v-9662c25d]{color:var(--accent-green);background-color:#f0fdf4}.category-tag.general[data-v-9662c25d]{color:#a855f7;background-color:#faf5ff}.post-time-ago[data-v-9662c25d]{color:var(--text-secondary);font-size:12px}.thread-body[data-v-9662c25d]{cursor:pointer;margin-bottom:16px}.thread-card-title[data-v-9662c25d]{color:var(--text-primary);margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.4}.thread-card-title[data-v-9662c25d]:hover{color:var(--accent-blue)}.thread-card-snippet[data-v-9662c25d]{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.thread-footer[data-v-9662c25d]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.footer-stats-left[data-v-9662c25d]{align-items:center;gap:16px;display:flex}.stat-badge[data-v-9662c25d]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.last-activity-desc[data-v-9662c25d]{color:var(--text-muted);font-size:11px;font-weight:500}.responders-stack[data-v-9662c25d],.avatar-overlap-group[data-v-9662c25d]{align-items:center;display:flex}.overlap-avatar-img[data-v-9662c25d]{object-fit:cover;border:2px solid var(--bg-secondary);border-radius:50%;width:26px;height:26px;margin-right:-10px}.extra-badge-count[data-v-9662c25d]{width:26px;height:26px;color:var(--text-primary);border:2px solid var(--bg-secondary);background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:9px;font-weight:700;display:flex}.empty-threads-fallback[data-v-9662c25d]{text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color-dark);padding:60px}.trending-widget-card[data-v-9662c25d]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.trending-header-row[data-v-9662c25d]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.trend-icon[data-v-9662c25d]{color:var(--accent-blue)}.trending-title[data-v-9662c25d]{letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:700}.trending-list[data-v-9662c25d]{flex-direction:column;gap:12px;display:flex}.trending-item[data-v-9662c25d]{cursor:pointer;border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.trending-item[data-v-9662c25d]:last-child{border-bottom:none}.trending-item .tag-name[data-v-9662c25d]{color:var(--text-primary);font-size:13px;font-weight:700}.trending-item:hover .tag-name[data-v-9662c25d]{color:var(--accent-blue)}.trending-item .posts-count[data-v-9662c25d]{color:var(--text-secondary);font-size:11px}.contributors-widget-card[data-v-9662c25d]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.contributors-header-row[data-v-9662c25d]{align-items:center;gap:10px;margin-bottom:20px;display:flex}.award-icon[data-v-9662c25d]{color:#f59e0b}.contributors-title[data-v-9662c25d]{letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:700}.contributors-list[data-v-9662c25d]{flex-direction:column;gap:18px;margin-bottom:20px;display:flex}.contributor-row[data-v-9662c25d]{justify-content:space-between;align-items:center;display:flex}.contributor-profile[data-v-9662c25d]{align-items:center;gap:12px;display:flex}.avatar-wrapper[data-v-9662c25d]{width:38px;height:38px;position:relative}.avatar-wrapper img[data-v-9662c25d]{object-fit:cover;border-radius:50%;width:100%;height:100%}.rank-badge[data-v-9662c25d]{width:16px;height:16px;color:var(--text-white);border:1.5px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-wrapper.rank-1 .rank-badge[data-v-9662c25d]{background-color:#f59e0b}.avatar-wrapper.rank-2 .rank-badge[data-v-9662c25d]{background-color:#94a3b8}.avatar-wrapper.rank-3 .rank-badge[data-v-9662c25d]{background-color:#b45309}.contributor-details[data-v-9662c25d]{flex-direction:column;display:flex}.contributor-name[data-v-9662c25d]{color:var(--text-primary);font-size:13px;font-weight:700}.contributor-dept[data-v-9662c25d]{color:var(--text-secondary);font-size:11px}.karma-metric[data-v-9662c25d]{flex-direction:column;align-items:flex-end;display:flex}.karma-value[data-v-9662c25d]{color:var(--text-primary);font-size:13px;font-weight:800}.karma-lbl[data-v-9662c25d]{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:600}.btn-view-leaderboard[data-v-9662c25d]{width:100%;color:var(--text-primary);border:1px solid var(--border-color-dark);transition:var(--transition-fast);background-color:#0000;border-radius:8px;padding:10px;font-size:12px;font-weight:700}.btn-view-leaderboard[data-v-9662c25d]:hover{border-color:var(--bg-dark);background-color:#f8fafc}.pulse-widget-card[data-v-9662c25d]{background-color:var(--bg-dark);color:var(--text-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);padding:24px}.pulse-meta-label[data-v-9662c25d]{letter-spacing:1px;opacity:.6;font-size:10px;font-weight:700}.pulse-number[data-v-9662c25d]{letter-spacing:-.5px;margin:8px 0 16px;font-size:24px;font-weight:800}.pulse-progress-track[data-v-9662c25d]{background-color:#ffffff26;border-radius:100px;height:6px;margin-bottom:16px;overflow:hidden}.pulse-progress-fill[data-v-9662c25d]{background-color:#38bdf8;border-radius:100px;height:100%}.pulse-footer-row[data-v-9662c25d]{justify-content:space-between;align-items:center;display:flex}.pulse-footer-row .goal-text[data-v-9662c25d]{opacity:.8;font-size:11px}.help-tooltip-icon[data-v-9662c25d]{cursor:help;background-color:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex}.profile-card-premium[data-v-5c24bf2e]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:32px}.header-bio-card[data-v-5c24bf2e]{flex-wrap:wrap;align-items:center;gap:32px;display:flex;position:relative}.avatar-edit-container[data-v-5c24bf2e]{position:relative}.avatar-large-wrapper[data-v-5c24bf2e]{width:120px;height:120px;position:relative}.avatar-large-wrapper .avatar-img[data-v-5c24bf2e]{object-fit:cover;border:4px solid var(--border-color);width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:50%}.edit-avatar-btn[data-v-5c24bf2e]{background-color:var(--accent-blue);width:28px;height:28px;color:var(--text-white);border:2.5px solid var(--bg-secondary);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.edit-avatar-btn[data-v-5c24bf2e]:hover{background-color:var(--accent-blue-hover);transform:scale(1.05)}.bio-details-section[data-v-5c24bf2e]{flex-direction:column;flex:1;gap:12px;min-width:280px;display:flex}.name-badge-row[data-v-5c24bf2e]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-name[data-v-5c24bf2e]{color:var(--text-primary);letter-spacing:-.5px;font-size:24px;font-weight:800}.level-student-badge[data-v-5c24bf2e]{background-color:var(--bg-dark);color:var(--text-white);letter-spacing:.5px;border-radius:100px;padding:6px 14px;font-size:11px;font-weight:700}.profile-bio-text[data-v-5c24bf2e]{color:var(--text-secondary);font-size:14px;line-height:1.6}.meta-info-row[data-v-5c24bf2e]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.meta-item[data-v-5c24bf2e]{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.header-action-buttons[data-v-5c24bf2e]{flex-direction:column;align-self:center;gap:12px;min-width:140px;display:flex}.btn-profile-primary[data-v-5c24bf2e]{background-color:var(--bg-dark);color:var(--text-white);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;padding:12px 24px;font-size:13px;font-weight:700}.btn-profile-primary[data-v-5c24bf2e]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.btn-profile-secondary[data-v-5c24bf2e]{color:var(--text-primary);border:1.5px solid var(--border-color-dark);text-align:center;transition:var(--transition-fast);background-color:#0000;border-radius:8px;padding:12px 24px;font-size:13px;font-weight:700}.btn-profile-secondary[data-v-5c24bf2e]:hover{border-color:var(--text-secondary);background-color:#f8fafc}.personal-info-header[data-v-5c24bf2e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.info-card-title[data-v-5c24bf2e]{color:var(--text-primary);font-size:18px;font-weight:700}.btn-update-details[data-v-5c24bf2e]{color:var(--accent-blue);font-size:13px;font-weight:700}.btn-update-details[data-v-5c24bf2e]:hover{color:var(--accent-blue-hover)}.info-details-grid[data-v-5c24bf2e]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-bottom:24px;display:grid}.info-cell[data-v-5c24bf2e]{flex-direction:column;gap:6px;display:flex}.cell-label[data-v-5c24bf2e]{color:var(--text-muted);letter-spacing:.8px;font-size:10px;font-weight:700}.cell-value[data-v-5c24bf2e]{color:var(--text-primary);font-size:14.5px;font-weight:600}.section-divider[data-v-5c24bf2e]{border:none;border-top:1px solid var(--border-color-dark);margin:28px 0}.academic-stats-row[data-v-5c24bf2e]{flex-wrap:wrap;gap:32px;display:flex}.academic-stat-cell[data-v-5c24bf2e]{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.stat-meta[data-v-5c24bf2e]{align-items:center;gap:12px;display:flex}.stat-icon-bg[data-v-5c24bf2e]{width:36px;height:36px;color:var(--accent-blue);background-color:#eff6ff;border-radius:8px;justify-content:center;align-items:center;display:flex}.stat-labels[data-v-5c24bf2e]{flex-direction:column;display:flex}.stat-lbl[data-v-5c24bf2e]{color:var(--text-muted);letter-spacing:.8px;font-size:10px;font-weight:700}.stat-val[data-v-5c24bf2e]{color:var(--text-primary);font-size:16px;font-weight:800}.stat-progress-bar-track[data-v-5c24bf2e]{background-color:#f1f5f9;border-radius:100px;height:8px;overflow:hidden}.stat-progress-bar-fill[data-v-5c24bf2e]{background-color:var(--accent-blue);border-radius:100px;height:100%}.stat-badge-desc[data-v-5c24bf2e]{color:var(--text-secondary);font-size:12px;font-weight:500}.settings-widget-card[data-v-5c24bf2e]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.settings-title[data-v-5c24bf2e]{letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:700}.settings-list-stack[data-v-5c24bf2e]{flex-direction:column;gap:18px;display:flex}.settings-row-item[data-v-5c24bf2e]{cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.settings-row-item:hover .settings-name[data-v-5c24bf2e]{color:var(--accent-blue)}.settings-left-meta[data-v-5c24bf2e]{align-items:center;gap:16px;display:flex}.settings-icon-wrapper[data-v-5c24bf2e]{width:38px;height:38px;color:var(--text-secondary);background-color:#f8fafc;border-radius:10px;justify-content:center;align-items:center;display:flex}.settings-icon-wrapper.red[data-v-5c24bf2e]{background-color:var(--accent-red-light);color:var(--accent-red)}.settings-details[data-v-5c24bf2e]{flex-direction:column;display:flex}.settings-name[data-v-5c24bf2e]{color:var(--text-primary);font-size:13.5px;font-weight:700}.settings-name.text-red[data-v-5c24bf2e]{color:var(--accent-red)}.settings-desc[data-v-5c24bf2e]{color:var(--text-secondary);font-size:11px}.chevron-arrow[data-v-5c24bf2e]{color:var(--text-muted)}.settings-divider[data-v-5c24bf2e]{border:none;border-top:1px solid var(--border-color);margin:8px 0}.deadlines-widget-card[data-v-5c24bf2e]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.deadlines-header-row[data-v-5c24bf2e]{align-items:center;gap:10px;margin-bottom:20px;display:flex}.deadline-cal-icon[data-v-5c24bf2e]{color:var(--accent-blue)}.deadlines-title[data-v-5c24bf2e]{letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:700}.deadlines-list-stack[data-v-5c24bf2e]{flex-direction:column;gap:16px;display:flex}.deadline-row-item[data-v-5c24bf2e]{align-items:center;gap:16px;display:flex}.deadline-date-badge[data-v-5c24bf2e]{background-color:#f1f5f9;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.deadline-date-badge .day[data-v-5c24bf2e]{color:var(--text-muted);letter-spacing:.5px;font-size:8px;font-weight:800}.deadline-date-badge .num[data-v-5c24bf2e]{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.1}.deadline-details[data-v-5c24bf2e]{flex-direction:column;display:flex}.deadline-name[data-v-5c24bf2e]{color:var(--text-primary);font-size:13px;font-weight:700}.deadline-meta[data-v-5c24bf2e]{color:var(--text-secondary);font-size:11px}@media (width<=768px){.header-bio-card[data-v-5c24bf2e]{text-align:center;flex-direction:column;align-items:center}.header-action-buttons[data-v-5c24bf2e]{flex-direction:row;justify-content:center;width:100%}}.discussion-thread-container[data-v-c219178f]{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:20px;box-shadow:0 4px 6px -1px #0000000d}.thread-header-row[data-v-c219178f]{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.text-blue[data-v-c219178f]{color:#002347}.thread-title[data-v-c219178f]{color:#1e293b;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.error-banner[data-v-c219178f]{color:#ef4444;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.messages-list-wrapper[data-v-c219178f]{min-height:120px;max-height:280px;margin-bottom:16px;padding-right:4px;overflow-y:auto}.loader-wrapper[data-v-c219178f]{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:120px;display:flex}.loading-text[data-v-c219178f]{color:#64748b;font-size:12px}.empty-state[data-v-c219178f]{text-align:center;color:#94a3b8;justify-content:center;align-items:center;height:120px;padding:0 20px;font-size:13px;display:flex}.messages-stack[data-v-c219178f]{flex-direction:column;gap:12px;display:flex}.message-card[data-v-c219178f]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.message-meta-row[data-v-c219178f]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.author-avatar-small[data-v-c219178f]{color:#475569;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.author-name[data-v-c219178f]{color:#334155;font-size:12.5px;font-weight:700}.role-badge[data-v-c219178f]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.role-badge.dosen[data-v-c219178f]{color:#2563eb;background-color:#eff6ff}.role-badge.mahasiswa[data-v-c219178f]{color:#16a34a;background-color:#f0fdf4}.message-time[data-v-c219178f]{color:#94a3b8;margin-left:auto;font-size:11px}.message-body-text[data-v-c219178f]{color:#475569;white-space:pre-wrap;font-size:13px;line-height:1.5}.message-input-form[data-v-c219178f]{gap:8px;display:flex}.chat-text-input[data-v-c219178f]{background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13.5px;transition:all .2s}.chat-text-input[data-v-c219178f]:focus{background-color:#fff;border-color:#002347;box-shadow:0 0 0 3px #0023471a}.btn-send-message[data-v-c219178f]{color:#fff;cursor:pointer;background-color:#002347;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-send-message[data-v-c219178f]:hover:not(:disabled){background-color:#001833;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00234733}.btn-send-message[data-v-c219178f]:disabled{opacity:.6;cursor:not-allowed}.full-width[data-v-f3b27e3c]{width:100%;max-width:100%}.header-row[data-v-f3b27e3c]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.main-title[data-v-f3b27e3c]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.main-subtitle[data-v-f3b27e3c]{color:var(--text-secondary);font-size:14px}.assignment-layout-grid[data-v-f3b27e3c]{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.tasks-list-panel[data-v-f3b27e3c]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:24px;display:flex}.panel-section-title[data-v-f3b27e3c]{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:12px;font-size:15px;font-weight:700}.tasks-stack[data-v-f3b27e3c]{flex-direction:column;gap:10px;display:flex}.task-card-item[data-v-f3b27e3c]{border:1px solid var(--border-color-dark);cursor:pointer;transition:var(--transition-fast);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.task-card-item[data-v-f3b27e3c]:hover{border-color:var(--text-muted);background-color:#f8fafc}.task-card-item.active[data-v-f3b27e3c]{background-color:var(--accent-blue-light);border-color:#bfdbfe}.task-card-item.active .task-title[data-v-f3b27e3c]{color:var(--accent-blue)}.task-title[data-v-f3b27e3c]{color:var(--text-primary);font-size:14px;font-weight:700}.due-row[data-v-f3b27e3c]{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:flex}.details-and-upload-panel[data-v-f3b27e3c]{flex-direction:column;display:flex}.content-card[data-v-f3b27e3c]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);padding:32px}.deadline-banner[data-v-f3b27e3c]{color:var(--accent-red);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.task-details-header[data-v-f3b27e3c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-title[data-v-f3b27e3c]{color:var(--text-primary);font-size:22px;font-weight:800}.due-badge[data-v-f3b27e3c]{color:var(--text-secondary);background-color:#f1f5f9;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:600}.detail-description[data-v-f3b27e3c]{color:var(--text-secondary);margin-bottom:32px;font-size:14.5px;line-height:1.6}.drag-drop-zone[data-v-f3b27e3c]{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition-fast);background-color:#f8fafc;border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.drag-drop-zone[data-v-f3b27e3c]:hover,.drag-drop-zone.active[data-v-f3b27e3c]{border-color:var(--accent-blue);background-color:#eff6ff}.upload-icon-box[data-v-f3b27e3c]{width:64px;height:64px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.upload-text-meta[data-v-f3b27e3c]{flex-direction:column;gap:4px;display:flex}.upload-text-meta .main-msg[data-v-f3b27e3c]{color:var(--text-primary);font-size:15px;font-weight:700}.upload-text-meta .sub-msg[data-v-f3b27e3c]{color:var(--text-secondary);font-size:12.5px}.text-blue[data-v-f3b27e3c]{color:var(--accent-blue)!important}.submission-status-card[data-v-f3b27e3c]{border-top:1px solid var(--border-color);flex-direction:column;gap:20px;padding-top:24px;display:flex}.status-header[data-v-f3b27e3c]{color:var(--text-primary);font-size:16px;font-weight:700}.status-meta-row[data-v-f3b27e3c]{border:1px solid var(--border-color-dark);background-color:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:20px;padding:14px 18px;display:grid}.meta-item[data-v-f3b27e3c]{flex-direction:column;gap:4px;display:flex}.meta-item .lbl[data-v-f3b27e3c]{color:var(--text-secondary);font-size:12px}.meta-item .val[data-v-f3b27e3c]{color:var(--text-primary);font-size:13.5px;font-weight:700}.status-val-badge[data-v-f3b27e3c]{text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.status-val-badge.pending[data-v-f3b27e3c]{color:var(--accent-orange);background-color:#fff7ed}.status-val-badge.checked[data-v-f3b27e3c]{color:var(--accent-green);background-color:#f0fdf4}.status-val-badge.graded[data-v-f3b27e3c]{color:var(--accent-blue);background-color:#eff6ff}.auto-check-hint[data-v-f3b27e3c]{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.grade-feedback-box[data-v-f3b27e3c]{border-radius:var(--radius-lg);background-color:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:24px;padding:24px;display:flex}.grade-feedback-box.suggestion-box[data-v-f3b27e3c]{background-color:#f0fdf4;border-color:#bbf7d0}.grade-badge-circle[data-v-f3b27e3c]{border:4px solid var(--accent-blue);width:96px;height:96px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.grade-badge-circle.suggestion[data-v-f3b27e3c]{border-color:var(--accent-green)}.award-icon[data-v-f3b27e3c]{color:var(--accent-blue);position:absolute;top:-12px}.checked-icon[data-v-f3b27e3c]{color:var(--accent-green);position:absolute;top:-12px}.grade-text[data-v-f3b27e3c]{text-align:center;flex-direction:column;margin-top:8px;display:flex}.grade-text .num[data-v-f3b27e3c]{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.grade-text .lbl[data-v-f3b27e3c]{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.feedback-text-pane[data-v-f3b27e3c]{flex-direction:column;gap:6px;display:flex}.feedback-title[data-v-f3b27e3c]{color:var(--text-primary);font-size:14.5px;font-weight:700}.feedback-desc[data-v-f3b27e3c]{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.pending-review-label[data-v-f3b27e3c]{color:#16a34a;font-size:11px;font-weight:700}.loading-state[data-v-f3b27e3c]{justify-content:center;padding:24px 0;display:flex}.animate-fade[data-v-f3b27e3c]{animation:.3s ease-out fadeIn-f3b27e3c}.animate-scale[data-v-f3b27e3c]{animation:.3s ease-out scaleIn-f3b27e3c}@keyframes fadeIn-f3b27e3c{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-f3b27e3c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.assignment-layout-grid[data-v-f3b27e3c]{grid-template-columns:1fr}}.full-width[data-v-54473851]{width:100%;max-width:100%}.admin-title-row[data-v-54473851]{margin-bottom:28px}.admin-main-title[data-v-54473851]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.admin-main-subtitle[data-v-54473851]{color:var(--text-secondary);font-size:14px}.admin-stats-grid[data-v-54473851]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;display:grid}.admin-stat-card-white[data-v-54473851]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.admin-stat-card-navy[data-v-54473851]{background-color:var(--bg-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);padding:24px}.card-inner-flex[data-v-54473851]{justify-content:space-between;align-items:flex-start;display:flex}.left-numeric[data-v-54473851]{flex-direction:column;gap:6px;display:flex}.card-metric-label[data-v-54473851]{color:var(--text-muted);letter-spacing:.8px;font-size:10px;font-weight:700}.opacity-70[data-v-54473851]{opacity:.7}.card-metric-value[data-v-54473851]{color:var(--text-primary);letter-spacing:-.5px;font-size:32px;font-weight:800;line-height:1}.card-metric-value.text-white[data-v-54473851]{color:var(--text-white)}.card-change-trend[data-v-54473851]{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.card-change-trend.green[data-v-54473851]{color:var(--accent-green)}.card-change-trend .trend-desc[data-v-54473851]{color:var(--text-muted);font-weight:500}.card-change-trend-badge[data-v-54473851]{color:#22c55e;background-color:#22c55e26;border-radius:100px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.card-icon-container[data-v-54473851]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.card-icon-container.blue[data-v-54473851]{color:var(--accent-blue);background-color:#eff6ff}.card-icon-container.dark[data-v-54473851]{color:var(--text-white);background-color:#ffffff1a}.admin-charts-layout[data-v-54473851]{grid-template-columns:1fr 380px;gap:24px;margin-bottom:32px;display:grid}.chart-card-wrapper[data-v-54473851]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.chart-header-row[data-v-54473851]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.chart-card-title[data-v-54473851]{color:var(--text-primary);font-size:18px;font-weight:700}.chart-card-subtitle[data-v-54473851]{color:var(--text-secondary);font-size:12px}.chart-select-filter[data-v-54473851]{border:1px solid var(--border-color-dark);color:var(--text-secondary);cursor:pointer;background-color:var(--bg-secondary);border-radius:8px;outline:none;padding:8px 12px;font-size:12px;font-weight:600}.chart-opt-btn[data-v-54473851]{color:var(--text-muted)}.chart-visual-area[data-v-54473851]{gap:16px;height:230px;display:flex}.y-axis-labels-column[data-v-54473851]{color:var(--text-muted);text-align:right;flex-direction:column;justify-content:space-between;width:28px;padding-bottom:24px;font-size:11px;font-weight:600;display:flex}.chart-plot-container[data-v-54473851]{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.plot-svg[data-v-54473851]{width:100%;height:180px;overflow:visible}.x-axis-labels-row[data-v-54473851]{color:var(--text-muted);justify-content:space-between;margin-top:8px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.stacked-chart-content[data-v-54473851]{gap:16px;height:220px;display:flex}.y-axis-pct[data-v-54473851]{color:var(--text-muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:28px;font-size:11px;font-weight:600;display:flex}.bar-chart-plot-area[data-v-54473851]{border-bottom:1.5px solid var(--border-color-dark);flex-grow:1;justify-content:space-between;align-items:flex-end;height:calc(100% - 20px);padding:0 10px 4px;display:flex}.bar-column[data-v-54473851]{flex-direction:column;justify-content:flex-end;align-items:center;width:32px;height:100%;display:flex}.stacked-bar-fill-track[data-v-54473851]{background-color:#f1f5f9;border-radius:100px;flex-direction:column;justify-content:flex-end;width:16px;height:100%;display:flex;overflow:hidden}.bar-segment[data-v-54473851]{width:100%;transition:height 1s ease-in-out}.bar-segment.completed[data-v-54473851]{background-color:var(--bg-dark)}.bar-segment.progress[data-v-54473851]{background-color:#38bdf8}.bar-x-lbl[data-v-54473851]{color:var(--text-muted);margin-top:10px;font-size:10px;font-weight:700}.chart-legends-footer[data-v-54473851]{justify-content:center;gap:20px;margin-top:24px;display:flex}.legend-indicator[data-v-54473851]{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.circle-dot[data-v-54473851]{border-radius:50%;width:8px;height:8px}.circle-dot.completed[data-v-54473851]{background-color:var(--bg-dark)}.circle-dot.progress[data-v-54473851]{background-color:#38bdf8}.admin-table-container[data-v-54473851]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:28px}.table-header-bar[data-v-54473851]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.table-card-title[data-v-54473851]{color:var(--text-primary);font-size:18px;font-weight:700}.table-card-subtitle[data-v-54473851]{color:var(--text-secondary);font-size:12px}.table-header-action-link[data-v-54473851]{color:var(--accent-blue);font-size:13px;font-weight:700;text-decoration:none}.table-header-action-link[data-v-54473851]:hover{color:var(--accent-blue-hover)}.table-responsive-box[data-v-54473851]{width:100%;overflow-x:auto}.data-table-premium[data-v-54473851]{border-collapse:collapse;text-align:left;width:100%}.data-table-premium th[data-v-54473851]{color:var(--text-muted);letter-spacing:.8px;border-bottom:1.5px solid var(--border-color-dark);padding:12px 16px;font-size:10px;font-weight:700}.data-table-premium td[data-v-54473851]{border-bottom:1px solid var(--border-color);padding:18px 16px;font-size:14px}.data-table-premium tbody tr:last-child td[data-v-54473851]{border-bottom:none}.course-cell-meta[data-v-54473851]{align-items:center;gap:16px;display:flex}.course-symbol-logo[data-v-54473851]{width:36px;height:36px;color:var(--bg-dark);background-color:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;display:flex}.course-symbol-logo .brackets[data-v-54473851]{font-size:14px;font-weight:700}.course-text-details[data-v-54473851]{flex-direction:column;display:flex}.course-primary-name[data-v-54473851]{color:var(--text-primary);font-weight:700}.course-secondary-dept[data-v-54473851]{color:var(--text-secondary);font-size:11px}.cell-instructor-name[data-v-54473851]{color:var(--text-secondary);font-weight:500}.cell-enrolled-number[data-v-54473851]{color:var(--text-primary);font-weight:700}.table-progress-bar-wrapper[data-v-54473851]{align-items:center;gap:12px;display:flex}.table-progress-track[data-v-54473851]{background-color:#f1f5f9;border-radius:100px;width:100px;height:6px;overflow:hidden}.table-progress-fill[data-v-54473851]{background-color:var(--bg-dark);border-radius:100px;height:100%}.table-progress-val[data-v-54473851]{color:var(--text-primary);font-size:12px;font-weight:700}.actions-header[data-v-54473851]{text-align:right}.table-actions-btns-group[data-v-54473851]{justify-content:flex-end;gap:12px;display:flex}.btn-action-edit[data-v-54473851]{color:var(--text-primary);border:1px solid var(--border-color-dark);transition:var(--transition-fast);background-color:#0000;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.btn-action-edit[data-v-54473851]:hover{border-color:var(--text-secondary);background-color:#f8fafc}.btn-action-view[data-v-54473851]{color:var(--accent-blue);transition:var(--transition-fast);background-color:#eff6ff;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.btn-action-view[data-v-54473851]:hover{background-color:#dbeafe}@media (width<=1200px){.admin-charts-layout[data-v-54473851]{grid-template-columns:1fr}}.full-width[data-v-8e49f71d]{width:100%;max-width:100%}.users-header-row[data-v-8e49f71d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.users-main-title[data-v-8e49f71d]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.users-main-subtitle[data-v-8e49f71d]{color:var(--text-secondary);font-size:14px}.btn-add-user[data-v-8e49f71d]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:flex}.btn-add-user[data-v-8e49f71d]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.users-filter-bar-card[data-v-8e49f71d]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px;display:flex}.filters-left-group[data-v-8e49f71d]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.dropdown-filter-wrapper[data-v-8e49f71d]{align-items:center;gap:8px;display:flex}.filter-lbl[data-v-8e49f71d]{color:var(--text-secondary);font-size:13px;font-weight:700}.filter-select-pill[data-v-8e49f71d]{border:1px solid var(--border-color-dark);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:100px;outline:none;min-width:130px;padding:8px 16px;font-size:13px;font-weight:600}.filters-right-group[data-v-8e49f71d]{align-items:center;gap:16px;display:flex}.btn-bulk-delete[data-v-8e49f71d]{color:var(--text-muted);border:1px solid var(--border-color-dark);cursor:not-allowed;background-color:#f1f5f9;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.btn-export-csv[data-v-8e49f71d]{color:var(--text-primary);border:1px solid var(--border-color-dark);transition:var(--transition-fast);background-color:#0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.btn-export-csv[data-v-8e49f71d]:hover{border-color:var(--text-secondary);background-color:#f8fafc}.users-table-container[data-v-8e49f71d]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.table-responsive-box[data-v-8e49f71d]{width:100%;overflow-x:auto}.users-data-table[data-v-8e49f71d]{border-collapse:collapse;text-align:left;width:100%}.users-data-table th[data-v-8e49f71d]{color:var(--text-muted);letter-spacing:.8px;border-bottom:1.5px solid var(--border-color-dark);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.users-data-table td[data-v-8e49f71d]{border-bottom:1px solid var(--border-color);padding:16px;font-size:14px}.users-data-table tbody tr:last-child td[data-v-8e49f71d]{border-bottom:none}.chk-column[data-v-8e49f71d]{text-align:center;width:40px}.table-header-checkbox[data-v-8e49f71d],.table-row-checkbox[data-v-8e49f71d]{border:1.5px solid var(--border-color-dark);cursor:pointer;border-radius:4px;width:16px;height:16px}.user-profile-cell[data-v-8e49f71d]{align-items:center;gap:12px;display:flex}.avatar-circle[data-v-8e49f71d]{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.avatar-img[data-v-8e49f71d]{object-fit:cover;width:100%;height:100%}.avatar-initials-circle[data-v-8e49f71d]{border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.avatar-initials-circle.blue[data-v-8e49f71d]{color:var(--accent-blue);background-color:#eff6ff}.user-full-name[data-v-8e49f71d]{color:var(--text-primary);font-weight:700}.cell-email-address[data-v-8e49f71d]{color:var(--text-secondary);font-weight:500}.role-badge-pill[data-v-8e49f71d]{border-radius:100px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.role-badge-pill.student[data-v-8e49f71d]{color:var(--accent-blue);background-color:#eff6ff}.role-badge-pill.instructor[data-v-8e49f71d]{color:var(--accent-green);background-color:#f0fdf4}.role-badge-pill.admin[data-v-8e49f71d]{color:#a855f7;background-color:#faf5ff}.status-dot-badge[data-v-8e49f71d]{color:var(--text-primary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.status-dot-badge .dot[data-v-8e49f71d]{border-radius:50%;width:6px;height:6px}.status-dot-badge.active[data-v-8e49f71d]{color:#16a34a}.status-dot-badge.active .dot[data-v-8e49f71d]{background-color:#16a34a;box-shadow:0 0 6px #16a34a}.status-dot-badge.inactive[data-v-8e49f71d]{color:var(--text-muted)}.status-dot-badge.inactive .dot[data-v-8e49f71d]{background-color:var(--text-muted)}.actions-header[data-v-8e49f71d]{text-align:right}.table-action-links[data-v-8e49f71d]{justify-content:flex-end;gap:16px;display:flex}.link-edit[data-v-8e49f71d]{color:var(--accent-blue);font-size:13px;font-weight:700}.link-edit[data-v-8e49f71d]:hover{color:var(--accent-blue-hover)}.link-delete[data-v-8e49f71d]{color:var(--accent-red);font-size:13px;font-weight:700}.link-delete[data-v-8e49f71d]:hover{color:var(--accent-red-hover)}.empty-table-fallback[data-v-8e49f71d]{text-align:center;color:var(--text-secondary);padding:40px}.table-pagination-footer[data-v-8e49f71d]{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.showing-records-text[data-v-8e49f71d]{color:var(--text-secondary);font-size:13px;font-weight:500}.pagination-buttons-stack[data-v-8e49f71d]{align-items:center;gap:4px;display:flex}.pag-nav-btn[data-v-8e49f71d]{border:1px solid var(--border-color-dark);width:32px;height:32px;color:var(--text-secondary);transition:var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.pag-nav-btn[data-v-8e49f71d]:hover{color:var(--text-primary);background-color:#f8fafc}.pag-num-btn[data-v-8e49f71d]{width:32px;height:32px;color:var(--text-secondary);transition:var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pag-num-btn[data-v-8e49f71d]:hover{color:var(--text-primary);background-color:#f1f5f9}.pag-num-btn.active[data-v-8e49f71d]{color:var(--accent-blue);background-color:#eff6ff;border:1px solid #bfdbfe}.pag-ellipsis[data-v-8e49f71d]{color:var(--text-muted);padding:0 4px;font-size:14px}.full-width[data-v-1bdbcec6]{width:100%;max-width:100%}.courses-header-row[data-v-1bdbcec6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.courses-main-title[data-v-1bdbcec6]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.courses-main-subtitle[data-v-1bdbcec6]{color:var(--text-secondary);font-size:14px}.btn-create-course[data-v-1bdbcec6]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:flex}.btn-create-course[data-v-1bdbcec6]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.courses-filters-row-bar[data-v-1bdbcec6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.category-pill-tabs[data-v-1bdbcec6]{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;gap:4px;padding:4px;display:inline-flex}.cat-tab-btn[data-v-1bdbcec6]{color:var(--text-secondary);transition:var(--transition-fast);border-radius:100px;padding:8px 18px;font-size:12.5px;font-weight:700}.cat-tab-btn[data-v-1bdbcec6]:hover{color:var(--text-primary)}.cat-tab-btn.active[data-v-1bdbcec6]{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view-toggles-group[data-v-1bdbcec6]{align-items:center;gap:16px;display:flex}.btn-more-filters[data-v-1bdbcec6]{color:var(--text-primary);border:1px solid var(--border-color-dark);transition:var(--transition-fast);background-color:#0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.btn-more-filters[data-v-1bdbcec6]:hover{border-color:var(--text-secondary);background-color:#f8fafc}.layout-toggle-pill[data-v-1bdbcec6]{background-color:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.toggle-layout-btn[data-v-1bdbcec6]{width:32px;height:32px;color:var(--text-secondary);transition:var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;display:flex}.toggle-layout-btn.active[data-v-1bdbcec6]{background-color:var(--bg-secondary);color:var(--bg-dark);box-shadow:var(--shadow-sm)}.courses-cards-grid[data-v-1bdbcec6]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:28px;display:grid}.admin-course-card-premium[data-v-1bdbcec6]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-normal);flex-direction:column;gap:16px;padding:24px;display:flex}.admin-course-card-premium[data-v-1bdbcec6]:hover{box-shadow:var(--shadow-md);border-color:var(--text-muted);transform:translateY(-5px)}.card-meta-header[data-v-1bdbcec6]{justify-content:space-between;align-items:center;display:flex}.card-dept-tag[data-v-1bdbcec6]{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:800}.card-dept-tag.computer-science[data-v-1bdbcec6]{color:var(--accent-blue);background-color:#eff6ff}.card-dept-tag.design[data-v-1bdbcec6]{color:#a855f7;background-color:#faf5ff}.card-dept-tag.business[data-v-1bdbcec6]{color:var(--accent-orange);background-color:#fff7ed}.btn-card-more[data-v-1bdbcec6]{color:var(--text-muted)}.card-course-body[data-v-1bdbcec6]{flex-direction:column;flex-grow:1;gap:6px;display:flex}.course-card-title-text[data-v-1bdbcec6]{color:var(--text-primary);cursor:pointer;font-size:17px;font-weight:700;line-height:1.35}.course-card-title-text[data-v-1bdbcec6]:hover{color:var(--accent-blue)}.course-card-desc-text[data-v-1bdbcec6]{color:var(--text-secondary);font-size:13px;line-height:1.5}.card-instructor-profile[data-v-1bdbcec6]{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding-top:14px;display:flex}.inst-avatar-circle[data-v-1bdbcec6]{border-radius:50%;width:32px;height:32px;overflow:hidden}.inst-avatar-circle img[data-v-1bdbcec6]{object-fit:cover;width:100%;height:100%}.inst-meta[data-v-1bdbcec6]{flex-direction:column;display:flex}.inst-name[data-v-1bdbcec6]{color:var(--text-primary);font-size:12.5px;font-weight:700}.inst-role[data-v-1bdbcec6]{color:var(--text-secondary);font-size:10.5px}.card-footer-stats[data-v-1bdbcec6]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.student-count-lbl[data-v-1bdbcec6]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.status-dot-badge[data-v-1bdbcec6]{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.status-dot-badge .dot[data-v-1bdbcec6]{border-radius:50%;width:6px;height:6px}.status-dot-badge.active[data-v-1bdbcec6]{color:var(--accent-blue)}.status-dot-badge.active .dot[data-v-1bdbcec6]{background-color:var(--accent-blue);box-shadow:0 0 6px var(--accent-blue)}.status-dot-badge.draft[data-v-1bdbcec6]{color:var(--text-muted)}.status-dot-badge.draft .dot[data-v-1bdbcec6]{background-color:var(--text-muted)}.courses-list-rows[data-v-1bdbcec6]{flex-direction:column;gap:16px;display:flex}.courses-list-rows .admin-course-card-premium[data-v-1bdbcec6]{flex-direction:row;justify-content:space-between;align-items:center;height:auto}.courses-list-rows .card-course-body[data-v-1bdbcec6]{max-width:45%}.courses-list-rows .card-instructor-profile[data-v-1bdbcec6]{border-top:none;width:180px;padding-top:0}.courses-list-rows .card-footer-stats[data-v-1bdbcec6]{border-top:none;justify-content:flex-end;gap:24px;width:200px;margin-top:0;padding-top:0}.empty-courses-fallback[data-v-1bdbcec6]{text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color-dark);grid-column:1/-1;padding:60px}@media (width<=768px){.courses-filters-row-bar[data-v-1bdbcec6]{flex-direction:column;align-items:flex-start}}.full-width[data-v-7ef29c1b]{width:100%;max-width:100%}.reporting-header-row[data-v-7ef29c1b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.reporting-main-title[data-v-7ef29c1b]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.reporting-main-subtitle[data-v-7ef29c1b]{color:var(--text-secondary);font-size:14px}.reporting-actions[data-v-7ef29c1b]{align-items:center;gap:12px;display:flex}.period-select-pill[data-v-7ef29c1b]{border:1px solid var(--border-color-dark);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:8px;outline:none;padding:10px 16px;font-size:13px;font-weight:700}.btn-export-pdf[data-v-7ef29c1b]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:flex}.btn-export-pdf[data-v-7ef29c1b]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.reporting-summary-grid[data-v-7ef29c1b]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;display:grid}.summary-card[data-v-7ef29c1b]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:24px;display:flex}.summary-label[data-v-7ef29c1b]{color:var(--text-muted);letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.summary-value[data-v-7ef29c1b]{color:var(--text-primary);margin-bottom:6px;font-size:28px;font-weight:800;line-height:1}.trend-indicator[data-v-7ef29c1b]{color:var(--text-secondary);font-size:11px;font-weight:500}.trend-indicator span[data-v-7ef29c1b]{font-weight:700}.trend-indicator.up span[data-v-7ef29c1b]{color:var(--accent-green)}.summary-icon-box[data-v-7ef29c1b]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.summary-icon-box.green[data-v-7ef29c1b]{color:var(--accent-green);background-color:#f0fdf4}.summary-icon-box.blue[data-v-7ef29c1b]{color:var(--accent-blue);background-color:#eff6ff}.summary-icon-box.orange[data-v-7ef29c1b]{color:var(--accent-orange);background-color:#fff7ed}.reporting-charts-container[data-v-7ef29c1b]{grid-template-columns:1fr 340px;gap:24px;display:grid}.full-span[data-v-7ef29c1b]{grid-column:1/-1}.chart-card-wrapper[data-v-7ef29c1b]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:28px}.chart-header-row[data-v-7ef29c1b]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.chart-card-title[data-v-7ef29c1b]{color:var(--text-primary);font-size:18px;font-weight:700}.chart-card-subtitle[data-v-7ef29c1b]{color:var(--text-secondary);font-size:12px}.chart-visual-area[data-v-7ef29c1b]{gap:16px;height:240px;display:flex}.y-axis-labels-column[data-v-7ef29c1b]{color:var(--text-muted);text-align:right;flex-direction:column;justify-content:space-between;width:32px;padding-bottom:24px;font-size:11px;font-weight:600;display:flex}.chart-plot-container[data-v-7ef29c1b]{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.plot-svg[data-v-7ef29c1b]{width:100%;height:190px;overflow:visible}.x-axis-labels-row[data-v-7ef29c1b]{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:11px;font-weight:600;display:flex}.donut-chart-box[data-v-7ef29c1b]{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:calc(100% - 60px);display:flex}.donut-visual[data-v-7ef29c1b]{width:150px;height:150px;position:relative}.donut-svg[data-v-7ef29c1b]{transform:rotate(-90deg)}.donut-center-text[data-v-7ef29c1b]{text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total-lbl[data-v-7ef29c1b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.donut-total-val[data-v-7ef29c1b]{color:var(--text-primary);font-size:20px;font-weight:800}.donut-legends[data-v-7ef29c1b]{flex-direction:column;gap:12px;width:100%;display:flex}.legend-row[data-v-7ef29c1b]{align-items:flex-start;gap:10px;display:flex}.legend-dot[data-v-7ef29c1b]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.legend-dot.tech[data-v-7ef29c1b]{background-color:var(--bg-dark)}.legend-dot.business[data-v-7ef29c1b]{background-color:var(--accent-orange)}.legend-meta[data-v-7ef29c1b]{flex-direction:column;display:flex}.legend-name[data-v-7ef29c1b]{color:var(--text-primary);font-size:13px;font-weight:700}.legend-val[data-v-7ef29c1b]{color:var(--text-secondary);font-size:11.5px;font-weight:500}.full-width[data-v-578ece9a]{width:100%;max-width:100%}.success-toast[data-v-578ece9a]{background-color:var(--accent-green);color:var(--text-white);box-shadow:var(--shadow-lg);z-index:2000;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-size:13.5px;font-weight:700;animation:.3s ease-out slideIn-578ece9a;display:flex;position:fixed;top:96px;right:40px}@keyframes slideIn-578ece9a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-header-row[data-v-578ece9a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.settings-main-title[data-v-578ece9a]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.settings-main-subtitle[data-v-578ece9a]{color:var(--text-secondary);font-size:14px}.btn-save-settings[data-v-578ece9a]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;display:flex}.btn-save-settings[data-v-578ece9a]:hover:not(:disabled){background-color:var(--bg-dark-hover);transform:translateY(-1px)}.btn-save-settings[data-v-578ece9a]:disabled{opacity:.6;cursor:not-allowed}.settings-body-grid[data-v-578ece9a]{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.settings-tabs-sidebar[data-v-578ece9a]{flex-direction:column;gap:8px;display:flex}.tab-nav-btn[data-v-578ece9a]{color:var(--text-secondary);text-align:left;transition:var(--transition-fast);background-color:#0000;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.tab-nav-btn[data-v-578ece9a]:hover{color:var(--text-primary);background-color:#f1f5f9}.tab-nav-btn.active[data-v-578ece9a]{background-color:var(--accent-blue-light);color:var(--accent-blue);font-weight:700}.settings-content-card[data-v-578ece9a]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:36px}.settings-section-pane[data-v-578ece9a]{flex-direction:column;display:flex}.section-title[data-v-578ece9a]{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:700}.section-subtitle[data-v-578ece9a]{color:var(--text-secondary);margin-bottom:32px;font-size:13.5px}.form-grid[data-v-578ece9a]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.span-2[data-v-578ece9a]{grid-column:span 2}.form-group[data-v-578ece9a]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-578ece9a]{color:var(--text-primary);font-size:12.5px;font-weight:700}.form-input[data-v-578ece9a],.form-select[data-v-578ece9a]{border:1px solid var(--border-color-dark);color:var(--text-primary);transition:var(--transition-fast);background-color:#f8fafc;border-radius:8px;outline:none;padding:12px 16px;font-size:14px}.form-input[data-v-578ece9a]:focus,.form-select[data-v-578ece9a]:focus{background-color:var(--bg-secondary);border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.code-font[data-v-578ece9a]{letter-spacing:.5px;font-family:monospace;font-weight:600}.toggle-control-item[data-v-578ece9a]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:20px;display:flex}.toggle-text-meta[data-v-578ece9a]{flex-direction:column;gap:4px;max-width:80%;display:flex}.toggle-title[data-v-578ece9a]{color:var(--text-primary);font-size:14px;font-weight:700}.toggle-desc[data-v-578ece9a]{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.switch-toggle[data-v-578ece9a]{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch-toggle input[data-v-578ece9a]{opacity:0;width:0;height:0}.slider-round[data-v-578ece9a]{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider-round[data-v-578ece9a]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:4px;left:4px}input:checked+.slider-round[data-v-578ece9a]{background-color:var(--accent-blue)}input:focus+.slider-round[data-v-578ece9a]{box-shadow:0 0 1px var(--accent-blue)}input:checked+.slider-round[data-v-578ece9a]:before{transform:translate(22px)}.system-status-banner[data-v-578ece9a]{border:1px solid var(--border-color-dark);border-radius:var(--radius-md);background-color:#f8fafc;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex}.status-banner-icon[data-v-578ece9a]{color:var(--accent-blue)}.status-banner-text[data-v-578ece9a]{flex-direction:column;gap:2px;display:flex}.status-banner-title[data-v-578ece9a]{color:var(--text-primary);font-size:14px;font-weight:700}.status-banner-desc[data-v-578ece9a]{color:var(--text-secondary);font-size:12px}.backup-actions-box[data-v-578ece9a]{flex-wrap:wrap;gap:16px;display:flex}.btn-backup-manual[data-v-578ece9a]{background-color:var(--bg-dark);color:var(--text-white);transition:var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13.5px;font-weight:700;display:flex}.btn-backup-manual[data-v-578ece9a]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.btn-clean-cache[data-v-578ece9a]{color:var(--accent-red);transition:var(--transition-fast);background-color:#0000;border:1px solid #fca5a5;border-radius:8px;padding:12px 24px;font-size:13.5px;font-weight:700}.btn-clean-cache[data-v-578ece9a]:hover{border-color:var(--accent-red);background-color:#fef2f2}@media (width<=768px){.settings-body-grid[data-v-578ece9a]{grid-template-columns:1fr}}.full-width[data-v-494f149e]{width:100%;max-width:100%}.header-row[data-v-494f149e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.main-title[data-v-494f149e]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.main-subtitle[data-v-494f149e]{color:var(--text-secondary);font-size:14px}.tabs-buttons[data-v-494f149e]{gap:8px;display:flex}.btn-tab[data-v-494f149e]{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color-dark);transition:var(--transition-fast);border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700}.btn-tab.active[data-v-494f149e]{background-color:var(--accent-blue-light);color:var(--accent-blue);border-color:#bfdbfe}.btn-accent[data-v-494f149e]{align-items:center;gap:6px;display:flex}.content-card[data-v-494f149e]{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);padding:32px}.section-title[data-v-494f149e]{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:700}.section-subtitle[data-v-494f149e]{color:var(--text-secondary);margin-bottom:28px;font-size:13.5px}.form-grid[data-v-494f149e]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.span-2[data-v-494f149e]{grid-column:span 2}.form-group[data-v-494f149e]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-494f149e]{color:var(--text-primary);font-size:12.5px;font-weight:700}.form-input[data-v-494f149e],.form-select[data-v-494f149e],.form-textarea[data-v-494f149e]{border:1px solid var(--border-color-dark);color:var(--text-primary);transition:var(--transition-fast);background-color:#f8fafc;border-radius:8px;outline:none;padding:12px 16px;font-size:14px}.form-input[data-v-494f149e]:focus,.form-select[data-v-494f149e]:focus,.form-textarea[data-v-494f149e]:focus{background-color:var(--bg-secondary);border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.btn-cancel[data-v-494f149e]{color:var(--text-secondary);border:1px solid var(--border-color-dark);background-color:#0000;border-radius:8px;padding:12px 24px;font-size:13.5px;font-weight:700}.btn-submit[data-v-494f149e]{background-color:var(--bg-dark);color:var(--text-white);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:13.5px;font-weight:700;display:flex}.btn-submit[data-v-494f149e]:hover{background-color:var(--bg-dark-hover);transform:translateY(-1px)}.table-header-bar[data-v-494f149e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.table-card-title[data-v-494f149e]{color:var(--text-primary);font-size:18px;font-weight:700}.btn-refresh[data-v-494f149e]{color:var(--accent-blue);background-color:#0000;font-size:13px;font-weight:700}.loading-state[data-v-494f149e]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.text-blue[data-v-494f149e]{color:var(--accent-blue)!important}.table-responsive-box[data-v-494f149e]{width:100%;overflow-x:auto}.data-table-premium[data-v-494f149e]{border-collapse:collapse;text-align:left;width:100%}.data-table-premium th[data-v-494f149e]{color:var(--text-muted);letter-spacing:.8px;border-bottom:1.5px solid var(--border-color-dark);text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.data-table-premium td[data-v-494f149e]{border-bottom:1px solid var(--border-color);padding:16px;font-size:14px}.student-profile-cell[data-v-494f149e]{align-items:center;gap:12px;display:flex}.student-name[data-v-494f149e]{color:var(--text-primary);font-weight:700}.cell-task-title[data-v-494f149e]{color:var(--text-primary);font-weight:500}.download-link-btn[data-v-494f149e]{color:var(--accent-blue);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.download-link-btn[data-v-494f149e]:hover{color:var(--accent-blue-hover)}.status-pill[data-v-494f149e]{text-transform:capitalize;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.pending[data-v-494f149e]{color:var(--accent-orange);background-color:#fff7ed}.status-pill.checked[data-v-494f149e]{color:var(--accent-green);background-color:#f0fdf4}.status-pill.graded[data-v-494f149e]{color:var(--accent-blue);background-color:#eff6ff}.cell-grade[data-v-494f149e]{color:var(--text-primary);font-weight:700}.table-actions-btns-group[data-v-494f149e]{justify-content:flex-end;display:flex}.btn-action-evaluate[data-v-494f149e]{background-color:var(--bg-dark);color:var(--text-white);border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:700}.btn-action-evaluate[data-v-494f149e]:hover{background-color:var(--bg-dark-hover)}.empty-table-fallback[data-v-494f149e]{text-align:center;color:var(--text-secondary);padding:40px}.modal-overlay[data-v-494f149e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-494f149e]{background-color:var(--bg-secondary);border-radius:var(--radius-xl);width:480px;max-width:90%;overflow:hidden}.modal-header[data-v-494f149e]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-494f149e]{color:var(--text-primary);font-size:16px;font-weight:700}.btn-close-modal[data-v-494f149e]{color:var(--text-muted)}.modal-body[data-v-494f149e]{padding:24px}.student-summary-info[data-v-494f149e]{border:1px solid var(--border-color-dark);background-color:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.info-row[data-v-494f149e]{justify-content:space-between;font-size:13px;display:flex}.info-row .lbl[data-v-494f149e]{color:var(--text-secondary);font-weight:500}.info-row .val[data-v-494f149e]{color:var(--text-primary);font-weight:700}.modal-footer[data-v-494f149e]{border-top:1px solid var(--border-color);background-color:#f8fafc;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.error-banner[data-v-494f149e]{color:var(--accent-red);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.animate-fade[data-v-494f149e]{animation:.3s ease-out fadeIn-494f149e}.animate-scale[data-v-494f149e]{animation:.3s ease-out scaleIn-494f149e}@keyframes fadeIn-494f149e{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-494f149e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.header-row-layout[data-v-07f807c4]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-title-main[data-v-07f807c4]{color:#002347;letter-spacing:-.5px;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.page-subtitle-main[data-v-07f807c4]{color:#64748b;font-size:14px}.error-banner[data-v-07f807c4]{color:#ef4444;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.success-banner[data-v-07f807c4]{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.attendance-card-pane[data-v-07f807c4]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;padding:28px;box-shadow:0 4px 6px -1px #0000000d}.card-header-flex[data-v-07f807c4]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.card-header-flex .header-left[data-v-07f807c4]{align-items:center;gap:16px;display:flex}.scanner-icon-container[data-v-07f807c4]{color:#002347;background-color:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.scanner-card-title[data-v-07f807c4]{color:#1e293b;font-size:18px;font-weight:700}.scanner-card-subtitle[data-v-07f807c4]{color:#64748b;font-size:12px}.session-id-tag[data-v-07f807c4]{color:#0f172a;background-color:#f8fafc;border:1.5px solid #002347;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.qr-display-viewport[data-v-07f807c4]{flex-direction:column;align-items:center;gap:24px;padding:20px 0;display:flex}.qr-code-box[data-v-07f807c4]{flex-direction:column;align-items:center;gap:12px;display:flex}.mock-qr-pattern[data-v-07f807c4]{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:180px;height:180px;padding:10px;display:flex;position:relative}.qr-corner[data-v-07f807c4]{border:4px solid #002347;width:24px;height:24px;position:absolute}.qr-corner.top-left[data-v-07f807c4]{border-bottom:none;border-right:none;top:12px;left:12px}.qr-corner.top-right[data-v-07f807c4]{border-bottom:none;border-left:none;top:12px;right:12px}.qr-corner.bottom-left[data-v-07f807c4]{border-top:none;border-right:none;bottom:12px;left:12px}.qr-svg-icon[data-v-07f807c4]{color:#002347}.qr-token-text[data-v-07f807c4]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.session-timer-details[data-v-07f807c4]{text-align:center;max-width:480px}.timer-stat[data-v-07f807c4]{color:#1e293b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:13.5px;display:inline-flex}.text-gold[data-v-07f807c4]{color:#d97706}.timer-desc[data-v-07f807c4]{color:#64748b;font-size:13px;line-height:1.5}.manual-entry-title[data-v-07f807c4]{color:#1e293b;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.manual-entry-subtitle[data-v-07f807c4]{color:#64748b;margin-bottom:24px;font-size:13px}.generator-form-fields[data-v-07f807c4]{flex-direction:column;gap:20px;max-width:400px;display:flex}.form-group-field[data-v-07f807c4]{flex-direction:column;gap:8px;display:flex}.field-label-text[data-v-07f807c4]{color:#475569;font-size:13px;font-weight:700}.field-select-box[data-v-07f807c4]{background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px}.field-select-box[data-v-07f807c4]:focus{background-color:#fff;border-color:#002347}.field-input-box-num[data-v-07f807c4]{background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100px;padding:10px 14px;font-size:13.5px}.field-input-box-num[data-v-07f807c4]:focus{background-color:#fff;border-color:#002347}.btn-generate-session[data-v-07f807c4]{color:#fff;cursor:pointer;background-color:#002347;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #00234733}.btn-generate-session[data-v-07f807c4]:hover:not(:disabled){background-color:#001833;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0023474d}.btn-generate-session[data-v-07f807c4]:disabled{opacity:.7;cursor:not-allowed}.logs-widget-card[data-v-07f807c4]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.logs-header-row[data-v-07f807c4]{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.text-blue[data-v-07f807c4]{color:#002347}.logs-title[data-v-07f807c4]{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.logs-list-stack[data-v-07f807c4]{flex-direction:column;gap:16px;display:flex}.empty-logs-text[data-v-07f807c4]{color:#94a3b8;text-align:center;padding:20px 0;font-size:12px}.log-row-item[data-v-07f807c4]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.log-row-item[data-v-07f807c4]:last-child{border-bottom:none;padding-bottom:0}.log-left-content[data-v-07f807c4]{align-items:center;gap:12px;display:flex}.log-status-icon.success[data-v-07f807c4]{color:#16a34a}.log-details-meta[data-v-07f807c4]{flex-direction:column;display:flex}.log-subject-name[data-v-07f807c4]{color:#334155;font-size:13px;font-weight:700}.log-room-details[data-v-07f807c4]{color:#64748b;font-size:11px}.log-timestamp[data-v-07f807c4]{color:#94a3b8;font-size:11px;font-weight:500}.sidebar-role-indicator[data-v-cad54868]{color:var(--accent-green);background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.role-dot[data-v-cad54868]{background-color:var(--accent-green);width:6px;height:6px;box-shadow:0 0 8px var(--accent-green);border-radius:50%}.text-blue[data-v-cad54868]{color:var(--accent-blue)!important}:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-dark:#002d62;--bg-dark-hover:#001f42;--bg-dark-light:#0d3b73;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-white:#fff;--accent-blue:#2563eb;--accent-blue-light:#eef2ff;--accent-blue-hover:#1d4ed8;--accent-orange:#f97316;--accent-orange-light:#fff7ed;--accent-red:#ef4444;--accent-red-light:#fef2f2;--accent-green:#22c55e;--accent-green-light:#f0fdf4;--border-color:#f1f5f9;--border-color-dark:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a;--shadow-premium:0 20px 25px -5px #002d621a, 0 10px 10px -5px #002d620a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600}button{cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;outline:none;font-family:Outfit,sans-serif}.dashboard-container{min-height:100vh;display:flex;position:relative}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color-dark);z-index:100;width:260px;height:100vh;transition:var(--transition-normal);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:32px 24px;display:flex;position:sticky;top:0}.brand-section{flex-direction:column;gap:4px;margin-bottom:40px;display:flex}.brand-title{color:var(--bg-dark);letter-spacing:-.5px;font-size:24px;font-weight:800}.brand-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:500}.sidebar-menu{flex-direction:column;flex-grow:1;gap:8px;display:flex}.menu-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);align-items:center;gap:16px;padding:14px 18px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.menu-item svg{width:20px;height:20px;color:var(--text-muted);transition:var(--transition-fast)}.menu-item:hover{color:var(--bg-dark);background-color:var(--bg-primary)}.menu-item:hover svg{color:var(--bg-dark)}.menu-item.active{color:var(--bg-dark);background-color:var(--accent-blue-light);font-weight:600}.menu-item.active:before{content:"";background-color:var(--bg-dark);border-radius:0 4px 4px 0;width:4px;height:76%;position:absolute;top:12%;left:0}.menu-item.active svg{color:var(--bg-dark)}.sidebar-bottom{margin-top:auto;padding-top:20px}.upgrade-btn{background-color:var(--bg-dark);width:100%;color:var(--text-white);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);padding:14px;font-size:15px;font-weight:600}.upgrade-btn:hover{background-color:var(--bg-dark-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.main-wrapper{flex-direction:column;flex-grow:1;min-width:0;display:flex}.top-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color-dark);z-index:90;justify-content:space-between;align-items:center;height:80px;padding:16px 40px;display:flex;position:sticky;top:0}.search-container{width:400px;position:relative}.search-input{width:100%;transition:var(--transition-fast);background-color:#f1f5f9;border:1px solid #0000;border-radius:100px;padding:12px 20px 12px 48px;font-family:inherit;font-size:14px}.search-input:focus{background-color:var(--bg-secondary);border-color:var(--border-color-dark);outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.header-actions{align-items:center;gap:24px;display:flex}.notification-bell{color:var(--text-secondary);transition:var(--transition-fast);border-radius:50%;padding:8px;position:relative}.notification-bell:hover{background-color:var(--bg-primary);color:var(--text-primary)}.notification-badge{background-color:var(--accent-red);border:2px solid var(--bg-secondary);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.user-profile{align-items:center;gap:12px;display:flex}.user-avatar-wrapper{position:relative}.user-avatar{object-fit:cover;width:42px;height:42px;box-shadow:var(--shadow-sm);border:2px solid var(--border-color-dark);border-radius:50%}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:14px;font-weight:600}.user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.dashboard-content-layout{flex-grow:1;grid-template-columns:1fr 380px;min-height:0;display:grid}.main-content-pane{flex-direction:column;gap:36px;padding:40px;display:flex;overflow-y:auto}.hero-banner{background-color:var(--bg-dark);border-radius:var(--radius-xl);color:var(--text-white);min-height:220px;box-shadow:var(--shadow-premium);justify-content:space-between;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";z-index:1;background:radial-gradient(circle,#0d3b7366 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50px;right:-50px}.hero-left{z-index:2;flex-direction:column;gap:16px;max-width:60%;display:flex}.hero-title{letter-spacing:-.5px;font-size:32px;font-weight:700;line-height:1.2}.hero-subtitle{color:#fffc;font-size:15px;line-height:1.5}.hero-stats{align-items:center;gap:16px;margin-top:8px;display:flex}.streak-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff26;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.streak-tag svg{color:#fdba74;width:16px;height:16px}.learn-btn{background-color:var(--bg-secondary);color:var(--bg-dark);box-shadow:var(--shadow-md);border-radius:100px;padding:12px 24px;font-size:13px;font-weight:700}.learn-btn:hover{background-color:#f8fafc;transform:scale(1.03)}.hero-right{z-index:2;justify-content:center;align-items:center;width:200px;height:160px;display:flex;position:relative}.hero-illustration{object-fit:contain;filter:drop-shadow(0 15px 25px #0000004d);max-width:120%;max-height:120%;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.section-link{color:var(--text-secondary);transition:var(--transition-fast);font-size:13px;font-weight:600;text-decoration:none}.section-link:hover{color:var(--bg-dark)}.courses-container{position:relative}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.course-card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition-normal);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color-dark);transform:translateY(-6px)}.course-image-wrapper{height:160px;position:relative;overflow:hidden}.course-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.course-card:hover .course-image{transform:scale(1.05)}.course-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-white);text-transform:uppercase;letter-spacing:.5px;background-color:#0f172ab3;border-radius:6px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.course-info-body{flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex}.course-title{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.3}.course-progress-section{flex-direction:column;gap:8px;margin-top:auto;display:flex}.progress-labels{color:var(--text-secondary);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.progress-label-value{color:var(--text-primary)}.progress-bar-bg{background-color:#f1f5f9;border-radius:100px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background-color:var(--bg-dark);border-radius:100px;height:100%;transition:width 1s ease-out}.explore-card{border:2px dashed var(--border-color-dark);border-radius:var(--radius-lg);text-align:center;min-height:310px;color:var(--text-secondary);transition:var(--transition-fast);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.explore-card:hover{border-color:var(--text-muted);background-color:#ffffff80}.explore-icon-wrapper{background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.explore-icon-wrapper svg{color:var(--text-muted)}.assignments-list{flex-direction:column;gap:16px;display:flex}.assignment-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.assignment-item:hover{border-color:var(--border-color-dark);box-shadow:var(--shadow-md)}.assignment-left{align-items:center;gap:20px;display:flex}.assignment-icon-container{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.assignment-icon-container.red{background-color:var(--accent-red-light);color:var(--accent-red)}.assignment-icon-container.blue{background-color:var(--accent-blue-light);color:var(--accent-blue)}.assignment-details{flex-direction:column;gap:4px;display:flex}.assignment-name{color:var(--text-primary);font-size:15px;font-weight:700}.assignment-course{color:var(--text-secondary);font-size:12px}.assignment-right{text-align:right;flex-direction:column;gap:4px;display:flex}.assignment-due-date{color:var(--text-primary);font-size:14px;font-weight:700}.assignment-due-date.urgent{color:var(--accent-red)}.assignment-days-left{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.assignment-days-left.urgent{color:var(--accent-red)}.assignment-days-left.normal{color:var(--text-muted)}.filter-btn{border-radius:var(--radius-sm);color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:8px}.filter-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.right-widget-panel{background-color:var(--bg-secondary);border-left:1px solid var(--border-color-dark);flex-direction:column;gap:40px;height:calc(100vh - 80px);padding:40px 24px;display:flex;position:sticky;top:80px;overflow-y:auto}.widget-card{background-color:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:24px;display:flex}.widget-title{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700}.widget-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:12px;line-height:1.4}.qr-box-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-height:180px;transition:var(--transition-fast);background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;padding:20px;display:flex}.qr-box-wrapper.interactive{cursor:pointer}.qr-box-wrapper.interactive:hover{background-color:#f1f5f9}.qr-placeholder-img{object-fit:contain;opacity:.95;width:120px;height:120px}.qr-placeholder-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.spinner{border:3px solid #002d621a;border-top:3px solid var(--bg-dark);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-click-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:10px;font-size:10px;font-weight:700}.widget-btn{background-color:var(--bg-dark);width:100%;color:var(--text-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px;font-size:14px;font-weight:700}.widget-btn:hover{background-color:var(--bg-dark-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.activity-widget{flex-direction:column;gap:20px;display:flex}.activity-header{justify-content:space-between;align-items:center;display:flex}.activity-title{letter-spacing:.8px;color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:700}.activity-more-btn{color:var(--text-muted);font-size:18px;font-weight:700}.activity-list{flex-direction:column;gap:20px;display:flex}.activity-item{align-items:flex-start;gap:16px;display:flex}.activity-avatar{object-fit:cover;border:1px solid var(--border-color-dark);border-radius:50%;width:38px;height:38px}.activity-initials{width:38px;height:38px;color:var(--accent-blue);background-color:#eff6ff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.activity-body{flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.activity-text{color:var(--text-secondary)}.activity-text strong{color:var(--text-primary)}.activity-highlight{color:var(--bg-dark);font-weight:600}.activity-quote{color:var(--text-muted);border-left:2px solid var(--border-color-dark);margin-top:2px;padding-left:8px;font-size:12px;font-style:italic}.activity-time-wrapper{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:500;display:flex}.activity-time-wrapper svg{width:12px;height:12px}.community-card{background-color:var(--bg-dark);border-radius:var(--radius-xl);color:var(--text-white);box-shadow:var(--shadow-premium);flex-direction:column;gap:16px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.community-card:after{content:"";background-image:radial-gradient(circle,#ffffff14 0%,#0000 80%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-20px;right:-20px}.community-icon-bg{opacity:.1;color:var(--text-white);pointer-events:none;position:absolute;bottom:12px;right:12px}.community-title{font-size:20px;font-weight:700;line-height:1.2}.community-desc{color:#ffffffd9;font-size:13px;line-height:1.5}.community-btn{background-color:var(--bg-secondary);color:var(--bg-dark);border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:13px;font-weight:700}.community-btn:hover{background-color:#f8fafc;transform:scale(1.02)}.mobile-header{display:none}@media (width<=1200px){.dashboard-content-layout{grid-template-columns:1fr}.right-widget-panel{border-left:none;border-top:1px solid var(--border-color-dark);height:auto;padding:40px;position:relative;top:0}}@media (width<=900px){.sidebar{align-items:center;width:80px;padding:24px 12px}.brand-title,.brand-subtitle,.menu-item span,.upgrade-btn span{display:none}.brand-section{margin-bottom:30px}.menu-item{border-radius:50%;justify-content:center;padding:12px}.menu-item.active:before{display:none}.upgrade-btn{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.search-container{width:250px}}@media (width<=768px){.dashboard-container{flex-direction:column}.sidebar{display:none}.mobile-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color-dark);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mobile-brand{color:var(--bg-dark);font-size:20px;font-weight:800}.top-header{padding:16px 24px}.search-container{display:none}.main-content-pane{padding:24px}.hero-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.hero-left{max-width:100%}.hero-right{align-self:center;width:150px;height:120px}.right-widget-panel{padding:24px}}
