.jd-navbar[data-v-13526e7d]{position:sticky;top:0;left:0;width:100%;height:80px;background:var(--bg-navbar);border-bottom:1px solid var(--color-border);z-index:1000;display:flex;align-items:center;transition:all .3s ease}.navbar-flex[data-v-13526e7d]{display:flex;justify-content:space-between;align-items:center;width:100%}.navbar-left[data-v-13526e7d]{padding-left:24px}.jd-logo[data-v-13526e7d]{display:flex;align-items:center}.dimu-img-logo[data-v-13526e7d]{height:100px;width:auto;object-fit:contain;min-width:100px;background-color:transparent}.navbar-center[data-v-13526e7d]{display:flex;gap:32px;align-items:center}.dimu-nav-link[data-v-13526e7d]{position:relative;font-size:15px;font-weight:500;color:var(--text-main);text-decoration:none;padding:6px 0;transition:color .25s ease}.dimu-nav-link[data-v-13526e7d]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.dimu-nav-link[data-v-13526e7d]:hover:after,.router-link-exact-active[data-v-13526e7d]:after{transform:scaleX(1);transform-origin:left}.navbar-right[data-v-13526e7d]{display:flex;align-items:center;gap:20px}.cart-icon-container[data-v-13526e7d]{position:relative;display:flex;align-items:center;color:var(--text-main);transition:transform .2s ease}.cart-icon-container[data-v-13526e7d]:hover{transform:scale(1.1)}.cart-badge[data-v-13526e7d]{position:absolute;top:-8px;right:-10px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-navbar)}.theme-toggle-btn[data-v-13526e7d]{background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background .3s}.theme-toggle-btn[data-v-13526e7d]:hover{background:var(--bg-secondary)}.jd-menu-toggle[data-v-13526e7d]{display:none;background:none;border:none;cursor:pointer;color:var(--text-main)}.mb-2[data-v-13526e7d]{margin-bottom:8px}.theme-cart-mobile[data-v-13526e7d]{display:flex;justify-content:center;gap:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}@media(max-width:1024px){.sm-hide[data-v-13526e7d]{display:none}.jd-menu-toggle[data-v-13526e7d]{display:block}.navbar-left[data-v-13526e7d]{padding-left:0}.navbar-center[data-v-13526e7d]{position:absolute;top:80px;left:0;width:100%;background:var(--bg-navbar);flex-direction:column;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:none;box-shadow:0 10px 15px -3px #0000001a}.navbar-center.open[data-v-13526e7d]{display:flex}.dimu-nav-link[data-v-13526e7d]{width:100%;padding:12px 0;text-align:center;border-bottom:1px solid var(--color-border)}.dimu-nav-link[data-v-13526e7d]:last-child{border-bottom:none}.dimu-nav-link[data-v-13526e7d]:after{display:none}.sm-only[data-v-13526e7d]{display:block!important}.mobile-actions[data-v-13526e7d]{width:100%;margin-top:16px;display:flex;flex-direction:column}}.sm-only[data-v-13526e7d]{display:none}.dimu-footer[data-v-a77e6c28]{background:var(--bg-navbar);border-top:3px solid var(--color-accent);color:var(--text-main);padding:80px 0 32px;transition:all .3s ease}.footer-grid[data-v-a77e6c28]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:64px;margin-bottom:64px}.footer-logo-img[data-v-a77e6c28]{max-width:140px;height:auto;display:block}.mb-16[data-v-a77e6c28]{margin-bottom:16px}.mt-24[data-v-a77e6c28]{margin-top:24px}.brand-description[data-v-a77e6c28]{font-size:15px;line-height:1.7;color:var(--text-muted);max-width:90%}.social-links[data-v-a77e6c28]{display:flex;gap:12px}.social-icon[data-v-a77e6c28]{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all .25s ease}.social-icon[data-v-a77e6c28]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer-title[data-v-a77e6c28]{color:var(--text-main);font-size:18px;font-weight:700;margin-bottom:24px}.footer-list[data-v-a77e6c28]{list-style:none;padding:0}.footer-list li[data-v-a77e6c28]{margin-bottom:16px}.footer-list a[data-v-a77e6c28]{color:var(--text-muted);text-decoration:none;font-size:15px;transition:color .25s ease}.footer-list a[data-v-a77e6c28]:hover{color:var(--color-accent)}.contact-list li[data-v-a77e6c28]{display:flex;gap:12px;align-items:flex-start;color:var(--text-muted);font-size:15px;line-height:1.5}.icon-accent[data-v-a77e6c28]{flex-shrink:0;margin-top:4px;color:var(--color-accent)}.footer-bottom[data-v-a77e6c28]{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--color-border)}.copy-text[data-v-a77e6c28]{font-size:14px;color:var(--text-muted)}.legal-links[data-v-a77e6c28]{display:flex;gap:24px}.legal-links a[data-v-a77e6c28]{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .25s ease}.legal-links a[data-v-a77e6c28]:hover{color:var(--color-accent)}@media(max-width:1024px){.footer-grid[data-v-a77e6c28]{grid-template-columns:1fr 1fr;gap:48px}}@media(max-width:768px){.footer-grid[data-v-a77e6c28]{grid-template-columns:1fr;gap:40px;text-align:center}.brand-description[data-v-a77e6c28]{max-width:100%;margin:0 auto}.social-links[data-v-a77e6c28],.contact-list li[data-v-a77e6c28]{justify-content:center}.footer-bottom[data-v-a77e6c28]{flex-direction:column;gap:16px;text-align:center}}.cookie-banner-wrapper[data-v-a164ce3d]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:90%;max-width:600px;z-index:9999}.cookie-banner[data-v-a164ce3d]{display:flex;align-items:center;gap:20px;padding:20px 24px;box-shadow:0 20px 50px #00000026;background:var(--bg-primary);border:1px solid var(--color-border)}.cookie-icon[data-v-a164ce3d]{color:var(--color-accent);background:var(--bg-secondary);width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-text p[data-v-a164ce3d]{font-size:.9rem;color:var(--text-main);line-height:1.5;margin:0}.cookie-text a[data-v-a164ce3d]{color:var(--color-accent);font-weight:700;text-decoration:underline}.cookie-actions[data-v-a164ce3d]{flex-shrink:0}.small-btn[data-v-a164ce3d]{padding:8px 16px;font-size:.85rem}.fade-slide-enter-active[data-v-a164ce3d],.fade-slide-leave-active[data-v-a164ce3d]{transition:all .5s ease}.fade-slide-enter-from[data-v-a164ce3d],.fade-slide-leave-to[data-v-a164ce3d]{opacity:0;transform:translate(-50%,40px)}@media(max-width:640px){.cookie-banner[data-v-a164ce3d]{flex-direction:column;text-align:center;padding:24px}.cookie-actions[data-v-a164ce3d],.cookie-actions button[data-v-a164ce3d]{width:100%}}.jd-main-content[data-v-aef9c771]{flex:1}.whatsapp-float[data-v-aef9c771]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673;z-index:9999;transition:all .2s ease;text-decoration:none}.whatsapp-float[data-v-aef9c771]:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36699}.wa-tooltip[data-v-aef9c771]{position:absolute;right:70px;background:#1a1a1a;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.wa-tooltip[data-v-aef9c771]:after{content:"";position:absolute;top:50%;right:-5px;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #1A1A1A}.whatsapp-float:hover .wa-tooltip[data-v-aef9c771]{opacity:1;visibility:visible;animation:fadeInTooltip-aef9c771 .3s forwards}@keyframes fadeInTooltip-aef9c771{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in[data-v-80440a48]{animation:fadeIn-80440a48 .8s ease-out}.animate-fade-up[data-v-80440a48]{opacity:0;animation:fadeUp-80440a48 .8s ease-out forwards}@keyframes fadeIn-80440a48{0%{opacity:0}to{opacity:1}}@keyframes fadeUp-80440a48{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal[data-v-80440a48]{opacity:0;transform:translateY(40px);transition:all .8s ease-out}.reveal.visible[data-v-80440a48]{opacity:1;transform:translateY(0)}.hero-section[data-v-80440a48]{min-height:calc(100vh - 70px);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.hero-grid[data-v-80440a48]{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero-headline[data-v-80440a48]{color:var(--text-main);margin-bottom:24px;line-height:1.05;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-2px}.hero-subtitle[data-v-80440a48]{font-size:20px;color:var(--text-muted);line-height:1.6;margin-bottom:40px;max-width:90%}.hero-microbenefits[data-v-80440a48]{display:flex;flex-wrap:wrap;gap:20px 32px;margin-bottom:48px}.micro-item[data-v-80440a48]{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--text-main);font-weight:700}.icon-blue[data-v-80440a48]{color:var(--color-accent)}.hero-ctas[data-v-80440a48]{display:flex;gap:24px}.hero-visual[data-v-80440a48]{position:relative}.hero-image-wrapper[data-v-80440a48]{position:relative;width:100%;max-width:440px;margin:0 auto}.hero-image-container[data-v-80440a48]{position:relative;aspect-ratio:1 / 1.1;border-radius:40px;overflow:hidden;box-shadow:0 40px 80px -20px #00000040;border:8px solid var(--bg-primary);z-index:2;transform:rotate(-2deg);transition:transform .5s ease}.hero-badge[data-v-80440a48]{position:absolute;bottom:20px;left:-30px;background:var(--bg-primary);padding:16px 24px;border-radius:20px;box-shadow:0 20px 40px #00000026;display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;color:var(--text-main);z-index:10;border:1px solid var(--color-border);border-left:5px solid var(--color-accent)}.section-header[data-v-80440a48]{margin-bottom:60px}.features-section[data-v-80440a48]{padding:120px 0;background:var(--bg-primary)}.features-grid[data-v-80440a48]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card[data-v-80440a48]{background:var(--bg-secondary);border-radius:20px;padding:40px 30px;border:1px solid var(--color-border)}.feature-icon[data-v-80440a48]{width:50px;height:50px;background:var(--bg-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:24px}.process-section[data-v-80440a48]{padding:100px 0;background:var(--bg-secondary)}.process-grid[data-v-80440a48]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-step[data-v-80440a48]{text-align:center}.step-num[data-v-80440a48]{font-size:64px;font-weight:900;color:var(--color-accent);opacity:.4;line-height:1;margin-bottom:15px}.programs-section[data-v-80440a48]{padding:120px 0}.programs-grid[data-v-80440a48]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1100px;margin:0 auto}.program-card[data-v-80440a48]{background:var(--bg-primary);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border)}.program-img-placeholder[data-v-80440a48]{height:220px;overflow:hidden}.program-img-placeholder img[data-v-80440a48]{width:100%;height:100%;object-fit:cover}.program-content[data-v-80440a48]{padding:30px;flex:1;display:flex;flex-direction:column}.program-content h3[data-v-80440a48]{font-size:1.5rem;font-weight:800;margin-bottom:12px;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.3rem}.program-content p[data-v-80440a48]{font-size:1rem;color:var(--text-muted);line-height:1.6;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.stats-section[data-v-80440a48]{padding:80px 0;background:var(--bg-secondary);color:var(--text-main);border-radius:32px;margin:60px 40px;border:1px solid var(--color-border)}.stats-grid[data-v-80440a48]{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stat-num[data-v-80440a48]{display:block;font-size:48px;font-weight:900;margin-bottom:5px}.stat-label[data-v-80440a48]{font-size:14px;opacity:.7;font-weight:700;text-transform:uppercase}.social-proof-section[data-v-80440a48]{padding:120px 0}.single-grad-image-container[data-v-80440a48]{margin:0 auto 60px;max-width:900px;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001a;border:1px solid var(--color-border)}.single-grad-img[data-v-80440a48]{width:100%;height:auto;display:block;object-fit:cover;max-height:480px}.flex-center[data-v-80440a48]{display:flex;justify-content:center;gap:40px}.counter-item[data-v-80440a48]{padding:40px;text-align:center;border-radius:24px;min-width:250px;border:1px solid var(--color-border)}.counter-number[data-v-80440a48]{font-size:64px;font-weight:900;color:var(--color-accent);display:block;margin-bottom:5px;line-height:1}.counter-label[data-v-80440a48]{font-size:16px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}@media(max-width:1200px){.container-wide[data-v-80440a48]{padding:0 40px}.hero-headline[data-v-80440a48]{font-size:3.5rem}}@media(max-width:1024px){.hero-grid[data-v-80440a48]{grid-template-columns:1fr;text-align:center;gap:60px}.hero-content[data-v-80440a48]{display:flex;flex-direction:column;align-items:center;max-width:100%}.hero-subtitle[data-v-80440a48]{margin-left:auto;margin-right:auto}.hero-microbenefits[data-v-80440a48],.hero-ctas[data-v-80440a48]{justify-content:center}.features-grid[data-v-80440a48],.process-grid[data-v-80440a48],.stats-grid[data-v-80440a48]{grid-template-columns:repeat(2,1fr)}.stats-section[data-v-80440a48]{margin:40px 20px}}@media(max-width:768px){.hero-section[data-v-80440a48]{padding:60px 0}.hero-headline[data-v-80440a48]{font-size:2.8rem;letter-spacing:-1px}.hero-image-wrapper[data-v-80440a48]{max-width:320px}.hero-badge[data-v-80440a48]{left:50%;transform:translate(-50%);bottom:-20px;width:85%;justify-content:center}.features-grid[data-v-80440a48],.process-grid[data-v-80440a48],.stats-grid[data-v-80440a48],.programs-grid[data-v-80440a48]{grid-template-columns:1fr}.features-section[data-v-80440a48],.programs-section[data-v-80440a48],.social-proof-section[data-v-80440a48]{padding:80px 0}.flex-center[data-v-80440a48]{flex-direction:column;gap:40px;align-items:center}.stat-num[data-v-80440a48]{font-size:36px}.section-header[data-v-80440a48]{margin-bottom:40px}}@media(max-width:480px){.hero-headline[data-v-80440a48]{font-size:2.2rem}.hero-ctas[data-v-80440a48]{flex-direction:column;width:100%}.hero-ctas .btn-primary[data-v-80440a48],.hero-ctas .btn-outlined[data-v-80440a48]{width:100%;text-align:center}.hero-microbenefits[data-v-80440a48]{gap:15px}.micro-item[data-v-80440a48]{font-size:14px}}.jd-auth-page[data-v-730914ba]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-light);padding:var(--spacing-lg)}.jd-auth-card[data-v-730914ba]{width:100%;max-width:440px;padding:var(--spacing-xl)}.auth-header[data-v-730914ba]{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title[data-v-730914ba]{font-size:1.75rem;font-weight:800;color:var(--color-text-main);margin-bottom:var(--spacing-xs);letter-spacing:-1px}.auth-subtitle[data-v-730914ba]{font-size:.9rem;color:var(--color-text-muted)}.jd-form[data-v-730914ba]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-options[data-v-730914ba]{display:flex;justify-content:flex-end}.jd-link-small[data-v-730914ba]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-decoration:none}.jd-link-small[data-v-730914ba]:hover{color:var(--color-steel-blue)}.full-width[data-v-730914ba]{width:100%;justify-content:center}.auth-footer[data-v-730914ba]{text-align:center;margin-top:var(--spacing-md);font-size:.9rem;color:var(--color-text-muted)}.jd-link[data-v-730914ba]{color:var(--color-steel-blue);font-weight:700;text-decoration:none}.jd-alert[data-v-730914ba]{padding:12px;border-radius:var(--border-radius);font-size:.85rem;text-align:center}.jd-alert.danger[data-v-730914ba]{background-color:#fdedec;color:var(--color-danger);border:1px solid rgba(146,43,33,.1)}.animate-slide-up[data-v-730914ba]{animation:slideUp-730914ba .6s cubic-bezier(.23,1,.32,1)}@keyframes slideUp-730914ba{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mt-md[data-v-730914ba]{margin-top:var(--spacing-md)}.input-password-wrapper[data-v-730914ba]{position:relative;display:flex;align-items:center;width:100%}.password-toggle[data-v-730914ba]{position:absolute;right:12px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-730914ba]:hover{color:var(--color-steel-blue)}.admin-metrics-dashboard[data-v-de863756]{width:100%}.kpi-grid[data-v-de863756]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.kpi-card[data-v-de863756]{display:flex;align-items:center;gap:20px;padding:24px;background:var(--color-white);transition:transform .3s}.kpi-card[data-v-de863756]:hover{transform:translateY(-5px)}.kpi-icon[data-v-de863756]{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.kpi-icon.revenue[data-v-de863756]{background:linear-gradient(135deg,#10b981,#059669)}.kpi-icon.students[data-v-de863756]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.kpi-icon.courses[data-v-de863756]{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-icon.client[data-v-de863756]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.kpi-icon.pending-req[data-v-de863756]{background:linear-gradient(135deg,#f43f5e,#e11d48)}.kpi-icon.pending-ins[data-v-de863756]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.kpi-label[data-v-de863756]{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:1px;margin-bottom:4px}.kpi-value[data-v-de863756]{font-size:1.25rem;font-weight:900;color:var(--color-text-main);margin:0;letter-spacing:-.5px;line-height:1.2}.chart-section[data-v-de863756]{padding:32px;background:var(--color-white)}.chart-header[data-v-de863756]{margin-bottom:30px}.chart-title[data-v-de863756]{font-size:1.25rem;font-weight:900;color:var(--color-text-main);margin-bottom:6px}.chart-subtitle[data-v-de863756]{font-size:.9rem;color:var(--color-text-muted)}.chart-container[data-v-de863756]{height:400px;width:100%}.no-data-msg[data-v-de863756]{text-align:center;padding:60px 0;color:var(--color-text-muted)}.empty-icon[data-v-de863756]{opacity:.15;margin-bottom:20px}.mt-xl[data-v-de863756]{margin-top:40px}@media(max-width:768px){.chart-container[data-v-de863756]{height:300px}}.jd-admin-section[data-v-7d0c0bb3]{padding:var(--spacing-xl)}.section-header[data-v-7d0c0bb3]{margin-bottom:var(--spacing-lg)}.section-desc[data-v-7d0c0bb3]{color:var(--color-text-muted);font-size:.9rem}.jd-admin-form[data-v-7d0c0bb3]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-grid[data-v-7d0c0bb3]{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-xl)}.form-row[data-v-7d0c0bb3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-group[data-v-7d0c0bb3]{display:flex;gap:15px;margin-top:8px}.jd-checkbox[data-v-7d0c0bb3]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--color-text-muted);cursor:pointer}.jd-checkbox input[data-v-7d0c0bb3]{width:18px;height:18px;cursor:pointer}.input-with-symbol[data-v-7d0c0bb3]{position:relative}.input-with-symbol .symbol[data-v-7d0c0bb3]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--color-text-muted)}.pad-left[data-v-7d0c0bb3]{padding-left:32px!important}.area[data-v-7d0c0bb3]{min-height:120px;resize:vertical}.area.sm[data-v-7d0c0bb3]{min-height:80px}.jd-upload-zone[data-v-7d0c0bb3]{width:100%;height:200px;border:2px dashed var(--color-gray-border);border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .3s;background:var(--color-gray-light)}.jd-upload-zone[data-v-7d0c0bb3]:hover,.jd-upload-zone.active[data-v-7d0c0bb3]{border-color:var(--color-steel-blue);background:#eff6ff}.jd-upload-zone.small[data-v-7d0c0bb3]{height:120px}.upload-prompt[data-v-7d0c0bb3]{text-align:center;color:var(--color-text-muted)}.upload-prompt p[data-v-7d0c0bb3]{font-weight:700;margin:var(--spacing-sm) 0 4px;color:var(--color-text-main)}.upload-prompt span[data-v-7d0c0bb3]{font-size:.75rem}.upload-preview[data-v-7d0c0bb3]{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius)}.btn-remove[data-v-7d0c0bb3]{position:absolute;top:8px;right:8px;background:var(--color-danger);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.jd-table-wrapper[data-v-7d0c0bb3]{overflow-x:auto}.jd-table[data-v-7d0c0bb3]{width:100%;border-collapse:collapse}.jd-table th[data-v-7d0c0bb3]{text-align:left;padding:16px;border-bottom:2px solid var(--color-border);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);background:var(--bg-secondary)}.jd-table td[data-v-7d0c0bb3]{padding:16px;border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--bg-primary)}.jd-table-cell-meta[data-v-7d0c0bb3]{display:flex;align-items:center;gap:16px}.jd-thumb[data-v-7d0c0bb3]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--color-gray-border)}.jd-table-cell-meta .title[data-v-7d0c0bb3]{display:block;font-weight:700;color:var(--color-text-main)}.jd-table-cell-meta .id[data-v-7d0c0bb3]{font-size:.7rem;color:var(--color-text-muted);font-family:monospace}.status-stack[data-v-7d0c0bb3]{display:flex;gap:8px;flex-wrap:wrap}.jd-status-badge[data-v-7d0c0bb3]{padding:4px 10px;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase}.jd-status-badge.active[data-v-7d0c0bb3]{background:#e6f4ea;color:var(--color-success)}.jd-status-badge.inactive[data-v-7d0c0bb3]{background:#fdedec;color:var(--color-danger)}.jd-status-badge.featured[data-v-7d0c0bb3]{background:#fff4e5;color:#b45309}.dark .jd-status-badge.active[data-v-7d0c0bb3]{background:#16a08533}.dark .jd-status-badge.inactive[data-v-7d0c0bb3]{background:#922b2133}.jd-actions[data-v-7d0c0bb3]{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-height:32px}.btn-action-icon[data-v-7d0c0bb3]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .3s;background:var(--bg-primary);cursor:pointer}.btn-action-icon[data-v-7d0c0bb3]:hover{background:var(--color-steel-blue);color:#fff;border-color:var(--color-steel-blue)}.btn-action-icon.danger[data-v-7d0c0bb3]:hover{background:var(--color-danger);border-color:var(--color-danger)}.jd-modal.wide[data-v-7d0c0bb3]{max-width:650px;width:95%;max-height:90vh;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-header[data-v-7d0c0bb3]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--bg-primary)}.modal-header h3[data-v-7d0c0bb3]{font-size:1.25rem;font-weight:800;margin:0}.header-text[data-v-7d0c0bb3]{display:flex;flex-direction:column;gap:4px}.header-subtitle[data-v-7d0c0bb3]{font-size:.85rem;color:var(--color-text-muted);margin:0;font-weight:500;line-height:1.4}.modal-body-form[data-v-7d0c0bb3]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;flex-grow:1}.modal-actions-footer[data-v-7d0c0bb3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.btn-close[data-v-7d0c0bb3]{background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;cursor:pointer}.btn-close[data-v-7d0c0bb3]:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger);transform:rotate(90deg)}.mt-xl[data-v-7d0c0bb3]{margin-top:var(--spacing-xl)}.mb-lg[data-v-7d0c0bb3]{margin-bottom:var(--spacing-lg)}.hidden-input[data-v-7d0c0bb3]{display:none}.text-right[data-v-7d0c0bb3]{text-align:right}.text-steel[data-v-7d0c0bb3]{color:var(--color-steel-blue)}.text-muted[data-v-7d0c0bb3]{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.schedules-wrapper[data-v-7d0c0bb3]{display:flex;flex-direction:column;gap:8px}.schedule-row[data-v-7d0c0bb3]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.btn-remove-schedule[data-v-7d0c0bb3]{background:var(--color-danger);color:#fff;border:none;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.btn-add-schedule[data-v-7d0c0bb3]{background:transparent;border:1px dashed var(--color-steel-blue);color:var(--color-steel-blue);padding:8px;border-radius:4px;cursor:pointer;font-weight:600;font-size:.8rem;margin-top:4px;transition:.2s}.btn-add-schedule[data-v-7d0c0bb3]:hover{background:#ebf8ff}.activities-list[data-v-7d0c0bb3]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.activity-item[data-v-7d0c0bb3]{display:flex;justify-content:space-between;align-items:center;padding:6px;background:#f8f9fa;border-radius:4px;font-size:.85rem}.activity-info[data-v-7d0c0bb3]{font-weight:600}.btn-delete-activity[data-v-7d0c0bb3]{background:transparent;color:var(--color-danger);border:none;cursor:pointer}@media(max-width:960px){.form-grid[data-v-7d0c0bb3]{grid-template-columns:1fr}.form-sidebar[data-v-7d0c0bb3]{order:-1}}.search-bar[data-v-c06f36c7]{padding:12px 20px}.search-flex[data-v-c06f36c7]{display:flex;align-items:center;gap:12px}.search-icon[data-v-c06f36c7]{color:var(--color-text-muted)}.clean-input[data-v-c06f36c7]{border:none;background:transparent;flex:1;outline:none;font-size:1rem;color:var(--color-text-main);font-weight:500}.table-container[data-v-c06f36c7]{overflow-x:auto;padding:0;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:12px}.saas-table[data-v-c06f36c7]{width:100%;border-collapse:collapse;min-width:800px}.saas-table th[data-v-c06f36c7]{background:var(--bg-secondary);padding:16px 24px;text-align:left;font-size:.75rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--color-border)}.saas-table td[data-v-c06f36c7]{padding:18px 24px;border-bottom:1px solid var(--color-border);vertical-align:middle}.user-cell[data-v-c06f36c7]{display:flex;align-items:center;gap:14px}.avatar-circle[data-v-c06f36c7]{width:40px;height:40px;border-radius:50%;background:#ebf8ff;color:#3182ce;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;border:1px solid #bee3f8}.full-name[data-v-c06f36c7]{display:block;font-weight:700;color:var(--color-text-main);font-size:.95rem;line-height:1.2}.user-email[data-v-c06f36c7]{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.courses-stack[data-v-c06f36c7]{display:flex;flex-wrap:wrap;gap:6px}.mini-badge[data-v-c06f36c7]{padding:3px 10px;background:#f1f5f9;color:#475569;border-radius:6px;font-size:.75rem;font-weight:700}.more-count[data-v-c06f36c7]{font-size:.75rem;color:var(--color-text-muted);font-weight:700;align-self:center}.status-pill[data-v-c06f36c7]{padding:4px 12px;border-radius:30px;font-size:.75rem;font-weight:800;text-transform:uppercase}.status-pill.active[data-v-c06f36c7]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-c06f36c7]{background:#fee2e2;color:#991b1b}.date-cell[data-v-c06f36c7]{font-size:.85rem;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.actions-cell[data-v-c06f36c7]{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-height:34px}.icon-btn[data-v-c06f36c7]{width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--bg-primary);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-c06f36c7]:hover{background:var(--color-steel-blue);color:#fff;border-color:var(--color-steel-blue)}.text-right[data-v-c06f36c7]{text-align:right}.modal-overlay[data-v-c06f36c7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-c06f36c7 .3s}.modal-card[data-v-c06f36c7]{width:440px;max-width:95%;padding:0;overflow:hidden}.modal-header[data-v-c06f36c7]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-c06f36c7]{font-size:1.1rem;font-weight:800;margin:0;color:var(--color-steel-blue)}.close-btn[data-v-c06f36c7]{background:none;border:none;color:#94a3b8;cursor:pointer;transition:.2s}.close-btn[data-v-c06f36c7]:hover{color:var(--color-danger)}.modal-body[data-v-c06f36c7]{padding:0;max-height:400px;overflow-y:auto}.history-list[data-v-c06f36c7]{display:flex;flex-direction:column}.history-item[data-v-c06f36c7]{padding:16px 24px;display:flex;gap:16px;border-bottom:1px solid #f8fafc}.history-item[data-v-c06f36c7]:last-child{border-bottom:none}.history-icon[data-v-c06f36c7]{color:var(--color-steel-blue);opacity:.6}.history-text[data-v-c06f36c7]{font-size:.9rem;margin:0 0 2px;color:#1e293b}.history-date[data-v-c06f36c7]{font-size:.75rem;color:var(--color-text-muted);font-weight:700}.mb-lg[data-v-c06f36c7]{margin-bottom:24px}@keyframes fadeIn-c06f36c7{0%{opacity:0}to{opacity:1}}.stats-row[data-v-a2fc0877]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-stat[data-v-a2fc0877]{padding:16px 24px;display:flex;flex-direction:column;gap:4px}.mini-stat .label[data-v-a2fc0877]{font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.mini-stat .value[data-v-a2fc0877]{font-size:1.5rem;font-weight:900;margin:0}.table-container[data-v-a2fc0877]{overflow-x:auto;padding:0;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:12px}.saas-table[data-v-a2fc0877]{width:100%;border-collapse:collapse;min-width:900px}.saas-table th[data-v-a2fc0877]{background:var(--bg-secondary);padding:16px 24px;text-align:left;font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;border-bottom:2px solid var(--color-border)}.saas-table td[data-v-a2fc0877]{padding:18px 24px;border-bottom:1px solid var(--color-border);vertical-align:middle}.id-cell[data-v-a2fc0877]{display:flex;flex-direction:column}.id-val[data-v-a2fc0877]{font-family:monospace;font-weight:800;color:var(--color-steel-blue);font-size:.85rem}.time-val[data-v-a2fc0877]{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.user-min[data-v-a2fc0877]{display:flex;flex-direction:column}.uname[data-v-a2fc0877]{font-weight:700;color:var(--color-text-main);font-size:.9rem}.uemail[data-v-a2fc0877]{font-size:.75rem;color:var(--color-text-muted)}.amount-val[data-v-a2fc0877]{font-weight:900;color:var(--color-text-main);font-size:1.1rem;letter-spacing:-.5px}.method-cell[data-v-a2fc0877]{display:flex;flex-direction:column}.method-name[data-v-a2fc0877]{font-weight:800;color:#475569;font-size:.8rem;text-transform:uppercase}.ref-val[data-v-a2fc0877]{font-size:.7rem;color:var(--color-text-muted);font-family:monospace}.status-pill[data-v-a2fc0877]{padding:4px 12px;border-radius:30px;font-size:.7rem;font-weight:900;text-transform:uppercase}.status-pill.approved[data-v-a2fc0877]{background:#dcfce7;color:#166534}.status-pill.pending[data-v-a2fc0877]{background:#fef3c7;color:#92400e}.status-pill.rejected[data-v-a2fc0877],.status-pill.cancelled[data-v-a2fc0877]{background:#fee2e2;color:#991b1b}.icon-btn[data-v-a2fc0877]{width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--bg-primary);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.icon-btn[data-v-a2fc0877]:hover{background:var(--color-steel-blue);color:#fff;border-color:var(--color-steel-blue)}.transaction-summary[data-v-a2fc0877]{display:flex;flex-direction:column;gap:12px}.summary-line[data-v-a2fc0877]{display:flex;justify-content:space-between;font-size:.9rem;border-bottom:1px dashed var(--color-border);padding-bottom:8px}.summary-line span[data-v-a2fc0877]{color:var(--color-text-muted)}.text-accent[data-v-a2fc0877]{color:var(--color-steel-blue);font-weight:900}.code-ref[data-v-a2fc0877]{font-size:.75rem;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.item-row-detail[data-v-a2fc0877]{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;font-weight:600}.mb-lg[data-v-a2fc0877]{margin-bottom:30px}.mt-md[data-v-a2fc0877]{margin-top:16px}.admin-invoices[data-v-62a2f6c7]{width:100%}.header-section[data-v-62a2f6c7]{margin-bottom:var(--spacing-lg)}.header-flex[data-v-62a2f6c7]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.search-bar[data-v-62a2f6c7]{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-input[data-v-62a2f6c7]{display:flex;align-items:center;gap:12px;background:var(--color-gray-light);padding:10px 16px;border-radius:var(--border-radius);border:1px solid transparent;transition:.3s}.search-input[data-v-62a2f6c7]:focus-within{border-color:var(--color-steel-blue);background:var(--color-white);box-shadow:0 4px 12px #364f6b14}.search-input input[data-v-62a2f6c7]{border:none;background:none;flex:1;outline:none;font-size:1rem;color:var(--color-text-main)}.invoices-table-container[data-v-62a2f6c7]{padding:0;overflow-x:auto;border:1px solid var(--color-gray-border)}.invoices-table[data-v-62a2f6c7]{width:100%;border-collapse:collapse;min-width:900px}.invoices-table th[data-v-62a2f6c7]{padding:16px;background:var(--color-gray-light);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;text-align:left}.invoices-table td[data-v-62a2f6c7]{padding:16px;border-top:1px solid var(--color-gray-border);font-size:.95rem;color:var(--color-text-main)}.invoices-table tbody tr[data-v-62a2f6c7]:hover{background:#364f6b05}.client-cell[data-v-62a2f6c7]{display:flex;flex-direction:column;gap:2px}.client-name[data-v-62a2f6c7]{font-weight:700;color:var(--color-text-main)}.client-email[data-v-62a2f6c7]{font-size:.8rem;color:var(--color-text-muted)}.course-cell[data-v-62a2f6c7]{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.price[data-v-62a2f6c7]{font-weight:900;color:var(--color-steel-blue)}.status-chip[data-v-62a2f6c7]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-chip.success[data-v-62a2f6c7]{background:#d1fae5;color:#065f46;border:1px solid #10b981}.download-btn[data-v-62a2f6c7]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--border-radius);background:var(--color-steel-blue);color:var(--color-white);font-size:.85rem;font-weight:700;text-decoration:none;transition:.3s;border:none;cursor:pointer;font-family:inherit}.download-btn[data-v-62a2f6c7]:hover{background:var(--color-midnight-blue);box-shadow:0 4px 12px #364f6b33}.sync-btn[data-v-62a2f6c7]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:#fff;color:var(--color-steel-blue);border:2px solid var(--color-steel-blue);font-size:.9rem;font-weight:800;cursor:pointer;transition:.3s}.sync-btn[data-v-62a2f6c7]:hover:not(:disabled){background:var(--color-steel-blue);color:#fff}.sync-btn[data-v-62a2f6c7]:disabled{opacity:.6;cursor:not-allowed}.rotating[data-v-62a2f6c7]{animation:rotate-62a2f6c7 2s linear infinite}@keyframes rotate-62a2f6c7{to{transform:rotate(360deg)}}.font-bold[data-v-62a2f6c7]{font-weight:800;color:var(--color-steel-blue)}.pos-management[data-v-2ebfc81a]{max-width:1200px;margin:0 auto}.pos-grid[data-v-2ebfc81a]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:start}.section-card[data-v-2ebfc81a]{padding:var(--spacing-lg)}.section-header[data-v-2ebfc81a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.header-main[data-v-2ebfc81a]{display:flex;align-items:center;gap:12px;color:var(--color-steel-blue)}.header-main h3[data-v-2ebfc81a]{margin:0;font-size:1.1rem;font-weight:800;color:var(--color-text-main)}.search-box[data-v-2ebfc81a]{position:relative;display:flex;align-items:center}.search-icon[data-v-2ebfc81a]{position:absolute;left:12px;color:var(--color-text-muted)}.search-box .clean-input[data-v-2ebfc81a]{width:100%;padding:10px 10px 10px 40px;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main)}.search-results[data-v-2ebfc81a]{position:absolute;z-index:10;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;padding:4px}.result-item[data-v-2ebfc81a]{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .2s}.result-item[data-v-2ebfc81a]:hover{background:var(--bg-secondary)}.avatar-sm[data-v-2ebfc81a]{width:32px;height:32px;border-radius:50%;background:var(--color-steel-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.u-name[data-v-2ebfc81a]{display:block;font-weight:700;font-size:.9rem}.u-email[data-v-2ebfc81a]{font-size:.75rem;color:var(--color-text-muted)}.divider[data-v-2ebfc81a]{display:flex;align-items:center;text-align:center;margin:16px 0;color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:1px}.divider[data-v-2ebfc81a]:before,.divider[data-v-2ebfc81a]:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.divider span[data-v-2ebfc81a]{padding:0 10px}.mini-form[data-v-2ebfc81a]{display:flex;flex-direction:column;gap:8px}.sm[data-v-2ebfc81a]{padding:8px 12px;font-size:.85rem;height:38px}.selected-user-display[data-v-2ebfc81a]{display:flex;align-items:center;gap:16px;padding:12px;background:#38bdf80d;border:1px solid var(--color-steel-blue);border-radius:12px}.avatar-lg[data-v-2ebfc81a]{width:50px;height:50px;border-radius:50%;background:var(--color-steel-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800}.selected-user-display h4[data-v-2ebfc81a]{margin:0;font-size:1rem}.selected-user-display p[data-v-2ebfc81a]{margin:2px 0 0;font-size:.8rem;color:var(--color-text-muted)}.prev-badge[data-v-2ebfc81a]{margin-top:4px;font-size:.7rem;font-weight:800;color:var(--color-steel-blue);text-transform:uppercase}.courses-grid-pos[data-v-2ebfc81a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.course-pos-card[data-v-2ebfc81a]{position:relative;cursor:pointer;border-radius:10px;border:1px solid var(--color-border);overflow:hidden;transition:transform .2s,border-color .2s;background:var(--bg-primary)}.course-pos-card[data-v-2ebfc81a]:hover{transform:translateY(-2px);border-color:var(--color-steel-blue)}.course-pos-card.selected[data-v-2ebfc81a]{border-color:var(--color-steel-blue);background:#38bdf80d}.c-thumb[data-v-2ebfc81a]{width:100%;height:80px;object-fit:cover}.c-body[data-v-2ebfc81a]{padding:8px}.c-title[data-v-2ebfc81a]{display:block;font-size:.8rem;font-weight:700;line-height:1.2;height:32px;overflow:hidden}.c-price[data-v-2ebfc81a]{font-size:.85rem;font-weight:800;color:var(--color-steel-blue);margin-top:4px;display:block}.check-icon[data-v-2ebfc81a]{position:absolute;top:5px;right:5px;background:var(--color-steel-blue);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.summary-card[data-v-2ebfc81a]{padding:var(--spacing-lg)}.summary-title[data-v-2ebfc81a]{margin:0 0 var(--spacing-lg);font-size:1.2rem;font-weight:900}.selected-items-list[data-v-2ebfc81a]{min-height:100px}.empty-state[data-v-2ebfc81a]{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:20px 0;font-style:italic}.summary-item[data-v-2ebfc81a]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--color-border)}.item-name[data-v-2ebfc81a]{flex:1;padding-right:10px;font-weight:600}.item-price[data-v-2ebfc81a]{font-weight:800}.remove-btn[data-v-2ebfc81a]{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:4px;margin-left:8px}.summary-divider[data-v-2ebfc81a]{height:1px;background:var(--color-border);margin:var(--spacing-md) 0}.total-section[data-v-2ebfc81a]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem;font-weight:700}.total-section.big[data-v-2ebfc81a]{font-size:1.5rem;margin-top:10px;color:var(--color-text-main)}.total-section.big .total-val[data-v-2ebfc81a]{font-weight:900;color:var(--color-steel-blue)}.form-label[data-v-2ebfc81a]{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;letter-spacing:.5px}.methods-grid[data-v-2ebfc81a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.method-btn[data-v-2ebfc81a]{padding:8px;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:.2s}.method-btn[data-v-2ebfc81a]:hover{border-color:var(--color-steel-blue)}.method-btn.active[data-v-2ebfc81a]{background:var(--color-steel-blue);color:#fff;border-color:var(--color-steel-blue)}.sticky[data-v-2ebfc81a]{position:sticky;top:100px}@media(max-width:900px){.pos-grid[data-v-2ebfc81a]{grid-template-columns:1fr}.pos-sidebar[data-v-2ebfc81a]{order:-1}.sticky[data-v-2ebfc81a]{position:static}}.animate-fade-in[data-v-2ebfc81a]{animation:fadeIn-2ebfc81a .3s}@keyframes fadeIn-2ebfc81a{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.stats-row[data-v-ede7d6c1]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-stat[data-v-ede7d6c1]{padding:16px 24px;display:flex;flex-direction:column;gap:4px}.mini-stat .label[data-v-ede7d6c1]{font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.mini-stat .value[data-v-ede7d6c1]{font-size:1.5rem;font-weight:900;margin:0}.table-container[data-v-ede7d6c1]{overflow-x:auto;padding:0;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:12px}.saas-table[data-v-ede7d6c1]{width:100%;border-collapse:collapse;min-width:900px}.saas-table th[data-v-ede7d6c1]{background:var(--bg-secondary);padding:16px 24px;text-align:left;font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;border-bottom:2px solid var(--color-border)}.saas-table td[data-v-ede7d6c1]{padding:18px 24px;border-bottom:1px solid var(--color-border);vertical-align:middle}.u-cell[data-v-ede7d6c1]{display:flex;flex-direction:column}.u-name[data-v-ede7d6c1]{font-weight:700;color:var(--color-text-main);font-size:.9rem}.u-email[data-v-ede7d6c1]{font-size:.75rem;color:var(--color-text-muted)}.course-name[data-v-ede7d6c1]{font-weight:600;font-size:.85rem}.reason-text[data-v-ede7d6c1]{font-size:.8rem;color:var(--color-text-muted);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill[data-v-ede7d6c1]{padding:4px 12px;border-radius:30px;font-size:.7rem;font-weight:900;text-transform:uppercase}.status-pill.pending[data-v-ede7d6c1]{background:#fef3c7;color:#92400e}.status-pill.approved[data-v-ede7d6c1]{background:#dcfce7;color:#166534}.status-pill.rejected[data-v-ede7d6c1]{background:#fee2e2;color:#991b1b}.btn-premium.success[data-v-ede7d6c1]{background:var(--color-success);color:#fff;border:none}.jd-actions[data-v-ede7d6c1]{display:flex;gap:8px}.btn-action-icon[data-v-ede7d6c1]{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn-action-icon.success[data-v-ede7d6c1]{color:var(--color-success)}.btn-action-icon.danger[data-v-ede7d6c1]{color:var(--color-danger)}.btn-action-icon[data-v-ede7d6c1]:hover{transform:translateY(-2px)}.admin-note[data-v-ede7d6c1]{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.checkbox-label[data-v-ede7d6c1]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--color-steel-blue)}.checkbox-label input[data-v-ede7d6c1]{width:18px;height:18px;cursor:pointer}.mb-lg[data-v-ede7d6c1]{margin-bottom:30px}.stats-row[data-v-af2b1e2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-stat[data-v-af2b1e2b]{padding:16px 24px;display:flex;flex-direction:column;gap:4px}.mini-stat .label[data-v-af2b1e2b]{font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.mini-stat .value[data-v-af2b1e2b]{font-size:1.5rem;font-weight:900;margin:0}.table-container[data-v-af2b1e2b]{overflow-x:auto;padding:0;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:12px}.saas-table[data-v-af2b1e2b]{width:100%;border-collapse:collapse;min-width:900px}.saas-table th[data-v-af2b1e2b]{background:var(--bg-secondary);padding:16px 24px;text-align:left;font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;border-bottom:2px solid var(--color-border)}.saas-table td[data-v-af2b1e2b]{padding:18px 24px;border-bottom:1px solid var(--color-border);vertical-align:middle}.u-cell[data-v-af2b1e2b]{display:flex;flex-direction:column}.u-name[data-v-af2b1e2b]{font-weight:700;color:var(--color-text-main);font-size:.9rem}.u-email[data-v-af2b1e2b]{font-size:.75rem;color:var(--color-text-muted)}.course-name[data-v-af2b1e2b]{font-weight:600;font-size:.85rem}.status-pill[data-v-af2b1e2b]{padding:4px 12px;border-radius:30px;font-size:.7rem;font-weight:900;text-transform:uppercase}.status-pill.pending[data-v-af2b1e2b]{background:#fef3c7;color:#92400e}.status-pill.approved[data-v-af2b1e2b]{background:#dcfce7;color:#166534}.status-pill.rejected[data-v-af2b1e2b]{background:#fee2e2;color:#991b1b}.jd-actions[data-v-af2b1e2b]{display:flex;gap:8px}.btn-action-icon[data-v-af2b1e2b]{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn-action-icon.success[data-v-af2b1e2b]{color:var(--color-success)}.btn-action-icon.danger[data-v-af2b1e2b]{color:var(--color-danger)}.btn-action-icon[data-v-af2b1e2b]:hover{transform:translateY(-2px)}.admin-note[data-v-af2b1e2b]{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.mb-lg[data-v-af2b1e2b]{margin-bottom:30px}.jd-modal-overlay[data-v-af2b1e2b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.jd-modal-card[data-v-af2b1e2b]{background:#fff;width:90%;max-width:500px;border-radius:16px;overflow:hidden}.modal-header[data-v-af2b1e2b]{padding:24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-af2b1e2b]{font-size:1.1rem;font-weight:800;color:var(--color-text-main);margin:0}.btn-close[data-v-af2b1e2b]{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.modal-body[data-v-af2b1e2b]{padding:24px}.modal-desc[data-v-af2b1e2b]{margin-bottom:24px;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.modal-footer[data-v-af2b1e2b]{padding:20px 24px;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px}.btn-premium.solid.success[data-v-af2b1e2b]{background:var(--color-success);border-color:var(--color-success)}.btn-premium.solid.danger[data-v-af2b1e2b]{background:var(--color-danger);border-color:var(--color-danger)}.jd-student-panel[data-v-3b698056]{padding-bottom:40px}.panel-header[data-v-3b698056]{margin-bottom:var(--spacing-xl)}.jd-empty-state[data-v-3b698056]{text-align:center;padding:60px var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);border:2px dashed var(--color-gray-border)}.empty-icon[data-v-3b698056]{opacity:.2;margin-bottom:10px}.jd-grid[data-v-3b698056]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.course-access-card[data-v-3b698056]{overflow:hidden;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-gray-border)}.course-access-card .card-image[data-v-3b698056]{height:180px;width:100%}.course-access-card .card-image img[data-v-3b698056]{width:100%;height:100%;object-fit:cover}.course-access-card .card-body[data-v-3b698056]{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.course-access-card .course-title[data-v-3b698056]{font-size:1.15rem;font-weight:800;margin-bottom:var(--spacing-sm);color:var(--color-text-main)}.course-meta-row[data-v-3b698056]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted);font-weight:700;margin-bottom:var(--spacing-lg);flex:1}.card-footer[data-v-3b698056]{border-top:1px solid var(--color-gray-light);padding-top:var(--spacing-md)}.access-actions-stack[data-v-3b698056]{display:flex;flex-direction:column;gap:10px}.btn-premium.disabled-btn[data-v-3b698056]{background:var(--color-gray-light);color:#cbd5e1;border:1px solid #e2e8f0;cursor:not-allowed;pointer-events:none;padding:12px;font-size:.8rem}.full-width[data-v-3b698056]{width:100%;justify-content:center}.jd-recommendations[data-v-3b698056]{padding-top:40px;border-top:2px solid var(--color-gray-light)}.access-details-box[data-v-3b698056]{background:var(--color-gray-light);padding:12px;border-radius:8px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(0,0,0,.03)}.detail-item[data-v-3b698056]{font-size:.8rem;color:var(--color-text-main);display:flex;align-items:center;gap:8px}.detail-item strong[data-v-3b698056]{color:var(--color-steel-blue);text-transform:uppercase;font-size:.65rem}.mt-sm[data-v-3b698056]{margin-top:4px}.activities-list[data-v-3b698056]{display:flex;flex-direction:column;gap:6px}.activity-item-student[data-v-3b698056]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;font-weight:600}.activity-grade[data-v-3b698056]{font-weight:800;color:var(--color-accent);background:#38bdf81a;padding:2px 8px;border-radius:12px}.article-title[data-v-3b698056]{font-size:1.1rem;font-weight:900;text-transform:uppercase;color:var(--color-text-main)}.recommendations-scroll[data-v-3b698056]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.rec-card[data-v-3b698056]{display:flex;align-items:center;gap:16px;padding:12px;cursor:pointer;transition:all .3s;border:1px solid var(--color-gray-border)}.rec-card[data-v-3b698056]:hover{border-color:var(--color-steel-blue);background:var(--color-gray-light)}.rec-thumb[data-v-3b698056]{width:70px;height:70px;object-fit:cover;border-radius:4px}.rec-info[data-v-3b698056]{display:flex;flex-direction:column;gap:4px}.rec-title[data-v-3b698056]{font-size:.9rem;font-weight:800;color:var(--color-text-main)}.rec-action[data-v-3b698056]{font-size:.75rem;color:var(--color-steel-blue);font-weight:800;display:flex;align-items:center;gap:4px;text-transform:uppercase}.jd-loader[data-v-3b698056]{text-align:center;padding:100px 0;color:var(--color-text-muted)}.jd-spinner[data-v-3b698056]{width:40px;height:40px;border:4px solid var(--color-gray-light);border-top-color:var(--color-steel-blue);border-radius:50%;animation:spin-3b698056 .8s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin-3b698056{to{transform:rotate(360deg)}}.mt-xl[data-v-3b698056]{margin-top:60px}.mb-lg[data-v-3b698056]{margin-bottom:var(--spacing-lg)}.my-requests-section[data-v-3b698056]{margin-top:20px}.requests-grid[data-v-3b698056]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:10px}.request-card-user[data-v-3b698056]{padding:16px;border-left:4px solid var(--color-steel-blue)}.req-header[data-v-3b698056]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.req-course[data-v-3b698056]{font-weight:800;color:var(--color-text-main);font-size:.95rem}.req-note[data-v-3b698056]{font-size:.85rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:12px}.req-note.success[data-v-3b698056]{color:#059669;font-weight:700}.req-footer[data-v-3b698056]{display:flex;justify-content:flex-end}.status-pill[data-v-3b698056]{padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:800;text-transform:uppercase}.status-pill.pending[data-v-3b698056]{background:#fef3c7;color:#92400e}.status-pill.approved[data-v-3b698056]{background:#dcfce7;color:#166534}.status-pill.rejected[data-v-3b698056]{background:#fee2e2;color:#991b1b}.inline-icon[data-v-3b698056]{color:var(--color-steel-blue)}.jd-dashboard[data-v-b64861ed]{min-height:100vh;background:var(--bg-secondary)}.dashboard-container[data-v-b64861ed]{width:100%;max-width:1600px;margin:0 auto;padding:0 40px}.admin-nav-wrapper[data-v-b64861ed]{background:var(--color-white);border-bottom:1px solid var(--color-gray-border);position:sticky;top:80px;z-index:100;box-shadow:0 4px 6px -1px #0000000d}.admin-nav-flex[data-v-b64861ed]{display:flex;align-items:center;justify-content:space-between;height:64px}.admin-brand[data-v-b64861ed]{font-size:.9rem;font-weight:900;color:var(--color-steel-blue);text-transform:uppercase;letter-spacing:1.5px}.admin-nav-tabs[data-v-b64861ed]{display:flex;gap:8px;height:100%}.nav-tab-btn[data-v-b64861ed]{display:flex;align-items:center;gap:8px;padding:0 16px;border:none;background:transparent;color:var(--color-text-muted);font-weight:700;font-size:.9rem;cursor:pointer;position:relative;transition:all .2s}.nav-tab-btn[data-v-b64861ed]:hover{color:var(--color-steel-blue);background:#364f6b0a}.nav-tab-btn.active[data-v-b64861ed]{color:var(--color-steel-blue)}.nav-tab-btn.active[data-v-b64861ed]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-steel-blue);border-radius:3px 3px 0 0}.admin-content-area[data-v-b64861ed]{padding-top:40px;padding-bottom:60px}.content-header[data-v-b64861ed]{margin-bottom:32px}.content-title[data-v-b64861ed]{font-size:2.25rem;font-weight:900;color:var(--color-text-main);letter-spacing:-1px;margin-bottom:4px}.content-subtitle[data-v-b64861ed]{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.tab-content-wrapper[data-v-b64861ed]{padding:32px;background:var(--color-white);min-height:500px;box-shadow:0 10px 25px -5px #0000000d}.coming-soon[data-v-b64861ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center;color:var(--color-text-muted)}.soon-icon[data-v-b64861ed]{margin-bottom:24px;opacity:.2}.py-xl[data-v-b64861ed]{padding-top:60px;padding-bottom:60px}.custom-alert-overlay[data-v-b64861ed]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.custom-alert-card[data-v-b64861ed]{max-width:400px;width:100%;background:#fff;padding:32px;text-align:center;border-radius:20px;animation:slideIn-b64861ed .3s cubic-bezier(.16,1,.3,1)}.alert-icon-wrapper[data-v-b64861ed]{width:64px;height:64px;background:#f8fafc;color:var(--color-steel-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.alert-title[data-v-b64861ed]{font-size:1.25rem;font-weight:900;color:#1e293b;margin-bottom:12px}.alert-msg[data-v-b64861ed]{font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:24px}.fade-enter-active[data-v-b64861ed],.fade-leave-active[data-v-b64861ed]{transition:opacity .3s}.fade-enter-from[data-v-b64861ed],.fade-leave-to[data-v-b64861ed]{opacity:0}@keyframes slideIn-b64861ed{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.admin-nav-flex[data-v-b64861ed]{flex-direction:column;height:auto;padding:12px 0;gap:12px}.admin-nav-tabs[data-v-b64861ed]{width:100%;overflow-x:auto;padding-bottom:4px}.nav-tab-btn[data-v-b64861ed]{padding:10px 16px;white-space:nowrap}}.jd-detail-page[data-v-f3d9ec15]{padding:var(--spacing-xl) 0;background:var(--color-white);min-height:100vh}.btn-back[data-v-f3d9ec15]{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-weight:700;font-size:.8rem;margin-bottom:var(--spacing-lg);transition:color .3s;background:none;border:none;cursor:pointer;text-transform:uppercase}.btn-back[data-v-f3d9ec15]:hover{color:var(--color-steel-blue)}.detail-grid[data-v-f3d9ec15]{display:grid;grid-template-columns:2fr 380px;gap:var(--spacing-xl);align-items:start}.detail-header[data-v-f3d9ec15]{margin-bottom:var(--spacing-lg)}.meta-tag[data-v-f3d9ec15]{color:var(--color-steel-blue);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:var(--spacing-sm)}.detail-title[data-v-f3d9ec15]{font-size:3rem;font-weight:900;color:var(--color-text-main);line-height:1;margin-bottom:var(--spacing-sm);letter-spacing:-2px}.detail-subtitle[data-v-f3d9ec15]{font-size:1.25rem;color:var(--color-text-muted);line-height:1.5;font-weight:500}.detail-image[data-v-f3d9ec15]{border-radius:var(--border-radius);overflow:hidden;aspect-ratio:16/9;margin-bottom:var(--spacing-xl);border:1px solid var(--color-gray-border)}.detail-image img[data-v-f3d9ec15]{width:100%;height:100%;object-fit:cover}.article-title[data-v-f3d9ec15]{font-size:1.1rem;font-weight:900;color:var(--color-text-main);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--color-gray-light);padding-bottom:8px;display:inline-block}.rich-text[data-v-f3d9ec15]{color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--spacing-xl);font-size:1.1rem;white-space:pre-line}.check-list[data-v-f3d9ec15]{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0}.check-list li[data-v-f3d9ec15]{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-main);font-size:1rem;font-weight:600}.check-list li svg[data-v-f3d9ec15]{color:var(--color-steel-blue);flex-shrink:0;margin-top:4px}.detail-sidebar[data-v-f3d9ec15]{position:sticky;top:100px}.action-card[data-v-f3d9ec15]{border:2px solid var(--color-gray-light);box-shadow:0 20px 40px #0000000d}.action-card-body[data-v-f3d9ec15]{padding:var(--spacing-xl)}.price-stack[data-v-f3d9ec15]{margin-bottom:var(--spacing-lg)}.price-stack .label[data-v-f3d9ec15]{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:800;letter-spacing:.5px}.price-main[data-v-f3d9ec15]{display:flex;align-items:baseline;gap:4px;color:var(--color-text-main);margin-top:4px}.currency-symbol[data-v-f3d9ec15]{font-size:1.5rem;font-weight:800}.amount[data-v-f3d9ec15]{font-size:3rem;font-weight:900;letter-spacing:-2px}.course-features[data-v-f3d9ec15]{margin-bottom:var(--spacing-xl);border-top:1px solid var(--color-gray-light);padding-top:var(--spacing-lg)}.feature-item[data-v-f3d9ec15]{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:.95rem;font-weight:700;margin-bottom:16px}.feature-item svg[data-v-f3d9ec15]{color:var(--color-steel-blue);opacity:.8}.action-buttons-stack[data-v-f3d9ec15]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.full-width[data-v-f3d9ec15]{width:100%;justify-content:center}.status-badge[data-v-f3d9ec15]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;margin-bottom:12px;font-weight:700;font-size:.9rem}.status-badge.pending[data-v-f3d9ec15]{background:#fff8e1;color:#f57c00;border:1px solid #ffe0b2}.status-badge.approved[data-v-f3d9ec15]{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.status-badge.rejected[data-v-f3d9ec15]{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.status-msg[data-v-f3d9ec15]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:15px;line-height:1.4;text-align:center}.status-msg.danger[data-v-f3d9ec15]{color:#c62828}.helper-text[data-v-f3d9ec15]{font-size:.75rem;color:var(--color-text-muted);text-align:center;margin-top:8px;font-weight:600}.requirements-card[data-v-f3d9ec15]{padding:var(--spacing-lg);background:var(--color-gray-light)}.security-note[data-v-f3d9ec15]{font-size:.7rem;text-align:center;color:var(--color-text-muted);font-weight:800;text-transform:uppercase;letter-spacing:1px;opacity:.6}.jd-modal-overlay[data-v-f3d9ec15]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.jd-modal[data-v-f3d9ec15]{background:var(--color-white);width:90%;max-width:420px;padding:var(--spacing-xl);text-align:center}.success-icon-wrap[data-v-f3d9ec15]{width:80px;height:80px;background:#364f6b1a;color:var(--color-steel-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.modal-body h3[data-v-f3d9ec15]{font-size:1.5rem;font-weight:900;margin-bottom:var(--spacing-xs);color:var(--color-text-main)}.modal-body p[data-v-f3d9ec15]{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-weight:500}.modal-actions[data-v-f3d9ec15]{display:flex;flex-direction:column;gap:12px}.btn-premium.disabled[data-v-f3d9ec15]{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}@media(max-width:1024px){.detail-grid[data-v-f3d9ec15]{grid-template-columns:1fr}.detail-sidebar[data-v-f3d9ec15]{position:static;margin-top:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}}.jd-cart-page[data-v-6fdfe8b9]{padding:var(--spacing-xl) 0;min-height:80vh;color:var(--text-main)}.section-header[data-v-6fdfe8b9]{margin-bottom:var(--spacing-xl);text-align:left}.section-title[data-v-6fdfe8b9]{font-size:2.5rem;margin-bottom:8px}.section-desc[data-v-6fdfe8b9]{color:var(--text-muted);font-size:1.1rem}.cart-grid[data-v-6fdfe8b9]{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl);align-items:start}.cart-items[data-v-6fdfe8b9]{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item[data-v-6fdfe8b9]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);position:relative}.item-thumb[data-v-6fdfe8b9]{width:100px;height:65px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--color-border)}.item-info[data-v-6fdfe8b9]{flex:1}.item-title[data-v-6fdfe8b9]{font-size:1.15rem;font-weight:700;margin-bottom:4px}.item-unit-price[data-v-6fdfe8b9]{font-size:.9rem;color:var(--text-muted)}.quantity-controls[data-v-6fdfe8b9]{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);padding:6px 12px;border-radius:30px;border:1px solid var(--color-border)}.qty-btn[data-v-6fdfe8b9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-primary);color:var(--text-main);transition:all .2s;border:1px solid var(--color-border)}.qty-btn[data-v-6fdfe8b9]:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.qty-number[data-v-6fdfe8b9]{font-weight:700;min-width:20px;text-align:center}.item-subtotal[data-v-6fdfe8b9]{text-align:right;min-width:120px}.subtotal-label[data-v-6fdfe8b9]{display:block;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:700}.subtotal-value[data-v-6fdfe8b9]{font-size:1.1rem;font-weight:800;color:var(--color-accent)}.btn-remove[data-v-6fdfe8b9]{color:var(--text-muted);transition:color .2s;padding:8px}.btn-remove[data-v-6fdfe8b9]:hover{color:var(--color-danger)}.cart-summary[data-v-6fdfe8b9]{position:sticky;top:100px}.summary-card[data-v-6fdfe8b9]{padding:var(--spacing-xl)}.summary-title[data-v-6fdfe8b9]{font-size:1.25rem;font-weight:800;margin-bottom:var(--spacing-lg);padding-bottom:12px;border-bottom:2px solid var(--bg-secondary)}.summary-details[data-v-6fdfe8b9]{display:flex;flex-direction:column;gap:12px}.summary-row[data-v-6fdfe8b9]{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text-muted);font-weight:500}.discount-text[data-v-6fdfe8b9]{color:var(--color-success)}.summary-row.total[data-v-6fdfe8b9]{color:var(--text-main);font-size:1.1rem;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.total-amount[data-v-6fdfe8b9]{font-size:1.5rem;font-weight:900;color:var(--text-main)}.security-badges[data-v-6fdfe8b9]{margin-top:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:var(--text-muted);font-weight:600}.mt-md[data-v-6fdfe8b9]{margin-top:var(--spacing-md)}.jd-empty-state[data-v-6fdfe8b9]{text-align:center;padding:80px var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon-wrapper[data-v-6fdfe8b9]{background:var(--bg-secondary);padding:30px;border-radius:50%;margin-bottom:24px}.empty-icon[data-v-6fdfe8b9]{color:var(--text-muted);opacity:.5}@media(max-width:960px){.cart-grid[data-v-6fdfe8b9]{grid-template-columns:1fr}.cart-summary[data-v-6fdfe8b9]{position:static}.cart-item[data-v-6fdfe8b9]{flex-wrap:wrap;gap:var(--spacing-md)}.item-subtotal[data-v-6fdfe8b9]{width:100%;text-align:left;margin-top:10px;padding-top:10px;border-top:1px solid var(--bg-secondary)}.item-actions[data-v-6fdfe8b9]{position:absolute;top:10px;right:10px}}.jd-checkout-page[data-v-d45981ef]{padding:var(--spacing-xl) 0;min-height:80vh}.section-header[data-v-d45981ef]{margin-bottom:var(--spacing-xl);text-align:center}.checkout-grid[data-v-d45981ef]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:start}.checkout-section[data-v-d45981ef]{padding:var(--spacing-xl);border:2px solid var(--color-gray-light)}.section-sub-header[data-v-d45981ef]{margin-bottom:var(--spacing-lg)}.article-title.small[data-v-d45981ef]{font-size:1rem;color:var(--color-text-main);font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--color-gray-light);padding-bottom:8px;display:inline-block}.user-info-banner[data-v-d45981ef]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl)}.user-avatar[data-v-d45981ef]{background:var(--color-white);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-steel-blue);border:1px solid var(--color-gray-border)}.user-details[data-v-d45981ef]{display:flex;flex-direction:column}.user-name[data-v-d45981ef]{font-weight:800;color:var(--color-text-main)}.user-email[data-v-d45981ef]{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.payment-method-box[data-v-d45981ef]{margin-bottom:var(--spacing-xl)}.method-card[data-v-d45981ef]{border:2px solid var(--color-steel-blue);padding:var(--spacing-md);border-radius:var(--border-radius);background:#364f6b0d}.method-info[data-v-d45981ef]{display:flex;align-items:center;gap:16px;color:var(--color-text-main)}.method-info strong[data-v-d45981ef]{display:block;font-size:1rem;font-weight:800}.method-info span[data-v-d45981ef]{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.checkout-actions[data-v-d45981ef]{text-align:center}.btn-premium.xl[data-v-d45981ef]{height:60px;font-size:1rem;justify-content:center}.security-disclaimer[data-v-d45981ef]{margin-top:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted);font-weight:600;line-height:1.4}.checkout-footer[data-v-d45981ef]{margin-top:var(--spacing-xl);border-top:1px solid var(--color-gray-border);padding-top:var(--spacing-lg)}.trust-logos[data-v-d45981ef]{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--color-text-muted);opacity:.6}.logo-divider[data-v-d45981ef]{width:1px;height:32px;background:var(--color-gray-border)}.trust-logos strong[data-v-d45981ef]{font-size:.75rem;letter-spacing:1.5px}.summary-card[data-v-d45981ef]{padding:var(--spacing-xl);border:2px solid var(--color-gray-light)}.summary-items[data-v-d45981ef]{display:flex;flex-direction:column;gap:12px;margin:var(--spacing-lg) 0}.summary-item[data-v-d45981ef]{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;color:var(--color-text-main)}.summary-item .item-price[data-v-d45981ef]{color:var(--color-steel-blue)}.divider[data-v-d45981ef]{height:1px;background:var(--color-gray-border);margin:var(--spacing-md) 0}.summary-row.total[data-v-d45981ef]{display:flex;justify-content:space-between;align-items:baseline}.summary-row.total span[data-v-d45981ef]{font-weight:900;text-transform:uppercase;font-size:.75rem;color:var(--color-text-muted);letter-spacing:1px}.total-amount[data-v-d45981ef]{font-size:2rem!important;color:var(--color-text-main)!important;letter-spacing:-1px}.benefits-reminder[data-v-d45981ef]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:8px}.benefit[data-v-d45981ef]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-success);font-weight:700}.full-width[data-v-d45981ef]{width:100%;justify-content:center}@media(max-width:960px){.checkout-grid[data-v-d45981ef]{grid-template-columns:1fr}.checkout-sidebar[data-v-d45981ef]{margin-top:var(--spacing-xl)}}.jd-auth-page[data-v-bd437a9a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-light);padding:var(--spacing-xl) var(--spacing-lg)}.jd-auth-card[data-v-bd437a9a]{width:100%;max-width:500px;padding:var(--spacing-xl)}.auth-header[data-v-bd437a9a]{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title[data-v-bd437a9a]{font-size:1.75rem;font-weight:800;color:var(--color-text-main);margin-bottom:var(--spacing-xs);letter-spacing:-1px}.auth-subtitle[data-v-bd437a9a]{font-size:.9rem;color:var(--color-text-muted)}.jd-form[data-v-bd437a9a]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row[data-v-bd437a9a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.input-with-action[data-v-bd437a9a]{position:relative;display:flex;align-items:center}.btn-icon[data-v-bd437a9a]{position:absolute;right:12px;color:var(--color-steel-blue);background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .3s}.btn-icon[data-v-bd437a9a]:hover{opacity:1}.form-help[data-v-bd437a9a]{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.full-width[data-v-bd437a9a]{width:100%;justify-content:center}.auth-footer[data-v-bd437a9a]{text-align:center;margin-top:var(--spacing-md);font-size:.9rem;color:var(--color-text-muted)}.jd-link[data-v-bd437a9a]{color:var(--color-steel-blue);font-weight:700;text-decoration:none}.jd-alert[data-v-bd437a9a]{padding:12px;border-radius:var(--border-radius);font-size:.85rem;text-align:center}.jd-alert.danger[data-v-bd437a9a]{background-color:#fdedec;color:var(--color-danger);border:1px solid rgba(146,43,33,.1)}.rotating[data-v-bd437a9a]{animation:rotate-bd437a9a 2s linear infinite}@keyframes rotate-bd437a9a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-up[data-v-bd437a9a]{animation:slideUp-bd437a9a .6s cubic-bezier(.23,1,.32,1)}@keyframes slideUp-bd437a9a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.form-row[data-v-bd437a9a]{grid-template-columns:1fr}}.input-password-wrapper[data-v-bd437a9a]{position:relative;display:flex;align-items:center;width:100%}.password-toggle[data-v-bd437a9a]{position:absolute;right:12px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-bd437a9a]:hover{color:var(--color-steel-blue)}.jd-result-state[data-v-bd437a9a]{text-align:center;padding:20px 0}.result-icon.success[data-v-bd437a9a]{color:var(--color-success);margin-bottom:20px}.divider-v[data-v-bd437a9a]{height:1px;background:var(--color-gray-border);margin:var(--spacing-xl) 0}.history-page[data-v-80e01d2d]{padding:var(--spacing-xl) 0;min-height:80vh}.section-header[data-v-80e01d2d]{text-align:center;margin-bottom:var(--spacing-xl)}.icon-circle[data-v-80e01d2d]{width:64px;height:64px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--color-accent);border:1px solid var(--color-border)}.orders-grid[data-v-80e01d2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.order-card[data-v-80e01d2d]{display:flex;flex-direction:column;overflow:hidden}.order-header[data-v-80e01d2d]{padding:var(--spacing-lg);background:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.order-meta[data-v-80e01d2d]{display:flex;flex-direction:column}.meta-label[data-v-80e01d2d]{font-size:.7rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.meta-value[data-v-80e01d2d]{font-size:1rem;font-weight:700;color:var(--text-main)}.status-badge[data-v-80e01d2d]{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:900}.status-pending[data-v-80e01d2d]{background:#fef3c7;color:#92400e}.status-success[data-v-80e01d2d]{background:#dcfce7;color:#166534}.status-error[data-v-80e01d2d]{background:#fee2e2;color:#991b1b}.order-body[data-v-80e01d2d]{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.tracking-id[data-v-80e01d2d]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);font-size:.85rem;color:var(--text-muted)}.order-id[data-v-80e01d2d]{font-family:monospace;font-weight:700;color:var(--text-main)}.items-label[data-v-80e01d2d]{font-size:.7rem;font-weight:800;color:var(--text-muted);margin-bottom:12px}.items-list[data-v-80e01d2d]{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.items-list li[data-v-80e01d2d]{font-size:.95rem;margin-bottom:6px;color:var(--text-main);font-weight:500}.qty[data-v-80e01d2d]{color:var(--text-muted)}.dot[data-v-80e01d2d]{color:var(--color-accent);margin-right:8px}.order-footer[data-v-80e01d2d]{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.total-label[data-v-80e01d2d]{display:block;font-size:.75rem;color:var(--text-muted);font-weight:700}.total-value[data-v-80e01d2d]{font-size:1.25rem;font-weight:900;color:var(--color-accent)}.small-btn[data-v-80e01d2d]{padding:8px 12px;font-size:.85rem}.empty-state[data-v-80e01d2d]{text-align:center;padding:80px var(--spacing-xl)}@media(max-width:640px){.orders-grid[data-v-80e01d2d]{grid-template-columns:1fr}}.validation-container[data-v-021a0c25]{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);display:flex;justify-content:center;min-height:80vh}.validation-card[data-v-021a0c25]{max-width:500px;width:100%;padding:var(--spacing-xl);text-align:center;border:1px solid var(--color-gray-border)}.status-badge[data-v-021a0c25]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:var(--spacing-lg)}.status-badge.success[data-v-021a0c25]{color:#10b981}.status-badge.error[data-v-021a0c25]{color:#ef4444}.status-badge h1[data-v-021a0c25]{font-size:1.75rem;font-weight:800;margin:0}.invoice-details[data-v-021a0c25]{text-align:left;background:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:12px}.detail-item[data-v-021a0c25]{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:8px}.label[data-v-021a0c25]{font-weight:700;color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase}.value[data-v-021a0c25]{font-weight:600;color:var(--color-text-main);text-align:right}.price[data-v-021a0c25]{color:var(--color-steel-blue);font-size:1.1rem}.info-footer[data-v-021a0c25]{font-size:.85rem;color:var(--color-text-muted);border-top:1px solid var(--color-gray-border);padding-top:var(--spacing-md)}.loading-state[data-v-021a0c25]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px}.spinner[data-v-021a0c25]{width:40px;height:40px;border:3px solid var(--color-gray-border);border-top-color:var(--color-steel-blue);border-radius:50%;animation:rotate-021a0c25 1s linear infinite}@keyframes rotate-021a0c25{to{transform:rotate(360deg)}}.my-invoices[data-v-4a180af6]{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.header-section[data-v-4a180af6]{margin-bottom:var(--spacing-xl)}.title-with-icon[data-v-4a180af6]{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--color-steel-blue)}.section-title[data-v-4a180af6]{font-size:2rem;margin:0}.invoices-grid[data-v-4a180af6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.invoice-card[data-v-4a180af6]{padding:var(--spacing-lg);display:flex;flex-direction:column;transition:.3s;border:1px solid var(--color-gray-border)}.invoice-card[data-v-4a180af6]:hover{transform:translateY(-5px);box-shadow:0 12px 24px #364f6b1a;border-color:var(--color-steel-blue)}.invoice-header[data-v-4a180af6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.invoice-code[data-v-4a180af6]{font-weight:800;font-size:.8rem;color:var(--color-steel-blue);text-transform:uppercase;letter-spacing:1px}.invoice-date[data-v-4a180af6]{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.course-name[data-v-4a180af6]{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin-bottom:var(--spacing-md);min-height:48px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-container[data-v-4a180af6]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px dashed var(--color-gray-border);margin-bottom:var(--spacing-lg)}.label[data-v-4a180af6]{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.price[data-v-4a180af6]{font-size:1.25rem;font-weight:900;color:var(--color-steel-blue)}.invoice-footer[data-v-4a180af6]{margin-top:auto}.download-link[data-v-4a180af6]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:var(--color-gray-light);color:var(--color-text-main);border-radius:var(--border-radius);text-decoration:none;font-weight:700;font-size:.9rem;transition:.3s;border:none;cursor:pointer;font-family:inherit}.download-link[data-v-4a180af6]:hover{background:var(--color-steel-blue);color:var(--color-white)}.spinner[data-v-4a180af6]{width:40px;height:40px;border:3px solid var(--color-gray-border);border-top-color:var(--color-steel-blue);border-radius:50%;animation:rotate-4a180af6 1s linear infinite;margin:0 auto}@keyframes rotate-4a180af6{to{transform:rotate(360deg)}}.mt-md[data-v-4a180af6]{margin-top:20px}.mb-md[data-v-4a180af6]{margin-bottom:20px}.mb-lg[data-v-4a180af6]{margin-bottom:30px}.opacity-50[data-v-4a180af6]{opacity:.5}.font-600[data-v-4a180af6]{font-weight:600}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}:root{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-navbar: #FFFFFF;--color-border: #E5E7EB;--text-main: #1A1A1A;--text-muted: #6B7280;--color-accent: #2563EB;--color-accent-hover: #1D4ED8;--color-steel-blue: #364F6B;--color-steel-blue-dark: #2C3E50;--color-gold: #BFA100;--color-success: #16A085;--color-danger: #922B21;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 48px;--spacing-xxl: 96px;--border-radius: 8px;--transition-speed: .2s;--color-white: var(--bg-primary);--color-gray-light: var(--bg-secondary);--color-gray-border: var(--color-border);--color-text-main: var(--text-main);--color-text-muted: var(--text-muted)}.dark{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-navbar: #0F172A;--color-border: #334155;--text-main: #F8FAF9;--text-muted: #94A3B8;--color-accent: #38BDF8;--color-accent-hover: #0EA5E9;--color-steel-blue: #38BDF8;--color-steel-blue-dark: #0EA5E9;--color-gray-light: var(--bg-secondary)}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .1s ease}body{font-family:var(--font-main);font-size:var(--font-size-base);color:var(--text-main);background-color:var(--bg-primary);line-height:1.7;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.jd-app-container{min-height:100vh;display:flex;flex-direction:column}.container-wide{width:100%;max-width:1200px;margin:0 auto;padding:0 48px}@media(max-width:768px){.container-wide{padding:0 24px}}h1,.h1{font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.15;color:var(--text-main)}h2,.h2{font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.2;color:var(--text-main)}h3,.h3{font-size:clamp(20px,3vw,24px);font-weight:600;line-height:1.3;color:var(--text-main)}p.body-text{font-size:16px;font-weight:400;line-height:1.7;color:var(--text-main)}.caption{font-size:13px;font-weight:400;color:var(--text-muted)}.btn-primary{background:var(--color-accent);color:#fff;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;box-shadow:0 4px 14px #2563eb4d;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66;color:#fff}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb33}.btn-secondary{background:#1e3a8a;color:#fff;border-radius:8px;padding:12px 28px;font-weight:600;font-size:15px;box-shadow:0 4px 14px #1e3a8a40;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background:#172554;transform:translateY(-1px);box-shadow:0 6px 20px #1e3a8a59;color:#fff}.btn-outlined{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent);border-radius:8px;padding:11px 26px;font-weight:600;font-size:15px;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-outlined:hover{background:#2563eb0f}.btn-ghost{background:transparent;border:none;color:#2563eb;font-weight:600;font-size:15px;padding:8px 16px;transition:all .25s ease;position:relative;display:inline-flex;align-items:center;gap:8px}.btn-ghost:after{content:"";position:absolute;bottom:4px;left:16px;width:calc(100% - 32px);height:2px;background:#2563eb;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.btn-ghost:hover:after{transform:scaleX(1);transform-origin:left}.text-center{text-align:center}.mt-xl{margin-top:48px}.btn-premium.solid{background-color:var(--color-steel-blue);color:var(--color-white);padding:12px 24px;border-radius:8px;font-weight:700;text-transform:uppercase;font-size:.85rem;transition:all .3s}.btn-premium.solid:hover{background-color:var(--color-steel-blue-dark);transform:translateY(-1px)}.btn-premium.outline{border:1px solid var(--color-steel-blue);color:var(--color-steel-blue);padding:12px 24px;border-radius:8px;font-weight:700;text-transform:uppercase;font-size:.85rem;transition:all .3s}.btn-premium.outline:hover{background-color:var(--color-gray-light)}.input-elegant{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;background-color:var(--bg-primary);color:var(--text-main);transition:border-color var(--transition-speed)}.input-elegant:focus{outline:none;border-color:var(--color-accent)}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase}.card-minimal{background-color:var(--bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.dark .card-minimal{background-color:var(--bg-secondary);box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}.card-minimal:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dark .card-minimal:hover{box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.jd-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.jd-modal-card{width:100%;max-width:500px;background:var(--bg-primary);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:800}.modal-body{padding:24px}.modal-footer{padding:16px 24px;background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--color-border)}.modal-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:.5px}.input-elegant.area{min-height:100px;resize:vertical}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-premium.danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-premium.danger:hover{background:var(--color-danger);color:#fff}.btn-premium.solid.danger{background:var(--color-danger);color:#fff;border:none}.btn-premium.sm{padding:8px 16px;font-size:.8rem}
