.auth-actions[data-v-4a9cb572]{display:flex;align-items:center;gap:1rem}.user-greeting[data-v-4a9cb572]{color:#fff;font-size:.9rem;font-weight:500}.login-btn.logout[data-v-4a9cb572]{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5}.login-btn.logout[data-v-4a9cb572]:hover{background:#ef444466}.chat-window[data-v-5265a4fd]{display:flex;flex-direction:column;height:100%;max-width:100%;margin:0 auto;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2);overflow:hidden;box-shadow:0 8px 32px #1f26875e}.messages[data-v-5265a4fd]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.message[data-v-5265a4fd]{display:flex;flex-direction:column;max-width:80%}.message.user[data-v-5265a4fd]{align-self:flex-end;align-items:flex-end}.message.bot[data-v-5265a4fd]{align-self:flex-start;align-items:flex-start}.message-content[data-v-5265a4fd]{padding:12px 16px;border-radius:12px;position:relative;color:#fff}.message.user .message-content[data-v-5265a4fd]{background:linear-gradient(135deg,#6e8efb,#a777e3);border-bottom-right-radius:4px}.message.bot .message-content[data-v-5265a4fd]{background:#ffffff26;border-bottom-left-radius:4px}.timestamp[data-v-5265a4fd]{font-size:.7rem;opacity:.7;margin-top:4px;display:block;text-align:right}.quick-replies[data-v-5265a4fd]{display:flex;gap:8px;padding:10px 20px 0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.quick-replies[data-v-5265a4fd]::-webkit-scrollbar{display:none}.chip-btn[data-v-5265a4fd]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:6px 12px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chip-btn[data-v-5265a4fd]:hover{background:#8b5cf64d;border-color:#8b5cf6;transform:translateY(-2px)}.input-area[data-v-5265a4fd]{padding:20px;background:#0003;display:flex;gap:10px}input[data-v-5265a4fd]{flex:1;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;outline:none;transition:border-color .3s}input[data-v-5265a4fd]:focus{border-color:#a777e3}button[data-v-5265a4fd]{padding:0 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;font-weight:700;cursor:pointer;transition:opacity .3s}button[data-v-5265a4fd]:disabled{opacity:.5;cursor:not-allowed}.typing-indicator[data-v-5265a4fd]{display:flex;gap:4px;padding:12px 16px;background:#ffffff26;border-radius:12px 12px 12px 4px}.typing-indicator span[data-v-5265a4fd]{width:8px;height:8px;background:#fff;border-radius:50%;animation:bounce-5265a4fd 1.4s infinite ease-in-out both}.typing-indicator span[data-v-5265a4fd]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-5265a4fd]:nth-child(2){animation-delay:-.16s}@keyframes bounce-5265a4fd{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.error-message[data-v-5265a4fd]{color:#ff6b6b;text-align:center;font-size:.9rem;margin-top:10px}.chat-bubble-container[data-v-620ae947]{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.bubble-btn[data-v-620ae947]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6e8efb,#a777e3);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:transform .3s,box-shadow .3s;display:flex;align-items:center;justify-content:center}.bubble-btn[data-v-620ae947]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.notification-badge[data-v-620ae947]{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:0 2px 5px #0003;animation:bounceIn-620ae947 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn-620ae947{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chat-popup[data-v-620ae947]{width:350px;height:500px;background:#14141ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;margin-bottom:20px;overflow:hidden;display:flex;flex-direction:column}.chat-header[data-v-620ae947]{padding:15px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:#fff}.chat-header h3[data-v-620ae947]{margin:0;font-size:1.1rem}.close-btn[data-v-620ae947]{background:none;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-620ae947]:hover{color:#fff}[data-v-620ae947] .chat-window{border:none;background:transparent;box-shadow:none;height:100%}.fade-enter-active[data-v-620ae947],.fade-leave-active[data-v-620ae947]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-620ae947],.fade-leave-to[data-v-620ae947]{opacity:0;transform:translateY(20px)}#app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;position:relative;z-index:1}.app-header,.app-footer{position:relative;z-index:2}.quantum-background[data-v-53fddc37]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none}.quantum-canvas[data-v-53fddc37]{width:100%;height:100%;display:block}.dashboards-wrapper[data-v-428e2f6b]{display:flex;flex-direction:column;gap:4rem;margin-bottom:6rem}.dashboard-section[data-v-428e2f6b]{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem;border-radius:30px;background:#0f172ad9;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 50px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.dashboard-section[data-v-428e2f6b]:hover{transform:translateY(-5px);box-shadow:0 30px 60px #0006}.academic-dashboard[data-v-428e2f6b]{border-left:4px solid #3b82f6;background:linear-gradient(145deg,#0f172ae6,#1e293bcc)}.engineering-dashboard[data-v-428e2f6b]{border-left:4px solid #8b5cf6;background:linear-gradient(145deg,#0f172ae6,#1e293bcc)}.dashboard-intro[data-v-428e2f6b]{display:flex;flex-direction:column;justify-content:center}.section-badge[data-v-428e2f6b]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;align-self:flex-start}.badge-academic[data-v-428e2f6b]{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-engineering[data-v-428e2f6b]{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.dashboard-intro h2[data-v-428e2f6b]{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-description[data-v-428e2f6b]{color:#94a3b8;line-height:1.6;margin-bottom:2rem}.dashboard-features[data-v-428e2f6b]{list-style:none;padding:0;margin-bottom:2.5rem}.dashboard-features li[data-v-428e2f6b]{display:flex;align-items:center;gap:.8rem;color:#cbd5e1;margin-bottom:.8rem}.dashboard-features i[data-v-428e2f6b]{color:#10b981}.btn-dashboard[data-v-428e2f6b]{align-self:flex-start;padding:1rem 2rem;border-radius:12px;display:inline-flex;align-items:center;gap:.8rem;font-weight:600;text-decoration:none;transition:all .3s ease}.mini-cards-grid[data-v-428e2f6b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.mini-card[data-v-428e2f6b]{background:#1e293b66;padding:1.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;text-decoration:none}.mini-card[data-v-428e2f6b]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .3s ease}.mini-card[data-v-428e2f6b]:hover{transform:translateY(-8px) scale(1.02);background:#1e293bcc;border-color:#fff3;box-shadow:0 15px 35px #0000004d}.mini-card[data-v-428e2f6b]:hover:before{opacity:1}.mini-icon[data-v-428e2f6b]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.5rem}.card-math .mini-icon[data-v-428e2f6b]{background:#3b82f61a;color:#60a5fa}.card-pc .mini-icon[data-v-428e2f6b]{background:#10b9811a;color:#34d399}.card-svt .mini-icon[data-v-428e2f6b]{background:#f59e0b1a;color:#fbbf24}.card-philo .mini-icon[data-v-428e2f6b]{background:#ec48991a;color:#f472b6}.card-python .mini-icon[data-v-428e2f6b]{background:#3b82f61a;color:#60a5fa}.card-prompt .mini-icon[data-v-428e2f6b]{background:#8b5cf61a;color:#a78bfa}.card-web .mini-icon[data-v-428e2f6b]{background:#f43f5e1a;color:#fb7185}.card-ml .mini-icon[data-v-428e2f6b]{background:#10b9811a;color:#34d399}.mini-details[data-v-428e2f6b]{display:flex;flex-direction:column;gap:.5rem}.mini-details h4[data-v-428e2f6b]{margin:0;font-size:1.2rem;color:#f1f5f9;font-weight:700}.mini-details p[data-v-428e2f6b]{font-size:.9rem;color:#94a3b8;margin:0;line-height:1.4}@media(max-width:1024px){.dashboard-section[data-v-428e2f6b]{grid-template-columns:1fr;gap:2rem}.dashboard-intro[data-v-428e2f6b]{text-align:center;align-items:center}.section-badge[data-v-428e2f6b],.btn-dashboard[data-v-428e2f6b]{align-self:center}}@media(max-width:768px){.dashboards-wrapper[data-v-428e2f6b]{gap:2rem}.dashboard-section[data-v-428e2f6b]{padding:1.5rem;border-radius:20px}.dashboard-intro h2[data-v-428e2f6b]{font-size:1.8rem}.mini-cards-grid[data-v-428e2f6b]{grid-template-columns:1fr;gap:1rem}.mini-card[data-v-428e2f6b]{padding:1.2rem}}.card-meta[data-v-428e2f6b]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#cbd5e1;margin-top:.5rem}.card-meta i[data-v-428e2f6b]{opacity:.7}.btn-card-action[data-v-428e2f6b]{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:#fff;background:#3b82f633;border:1px solid rgba(59,130,246,.4);padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;width:100%}.btn-card-action[data-v-428e2f6b]:hover{background:#3b82f6cc;border-color:#3b82f6;transform:translateY(-2px);gap:.8rem;box-shadow:0 4px 12px #3b82f64d}.preview-split-layout[data-v-428e2f6b]{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:3rem}.fascicule-list-column[data-v-428e2f6b]{display:flex;flex-direction:column;gap:1rem}.fascicule-item-row[data-v-428e2f6b]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:15px;cursor:pointer;transition:all .2s ease}.fascicule-item-row.active[data-v-428e2f6b]{background:#3b82f61a;border-color:#3b82f6}.fascicule-mini-cover img[data-v-428e2f6b]{width:50px;height:70px;object-fit:cover;border-radius:6px}.fascicule-row-info[data-v-428e2f6b]{flex:1}.fascicule-row-info h4[data-v-428e2f6b]{margin:0 0 .3rem;color:#f1f5f9}.fascicule-price[data-v-428e2f6b]{color:#60a5fa;font-weight:600;font-size:.9rem}.arrow-indicator[data-v-428e2f6b]{color:#64748b;opacity:0;transition:all .2s ease}.fascicule-item-row.active .arrow-indicator[data-v-428e2f6b]{opacity:1;color:#3b82f6}.pdf-visualizer-column[data-v-428e2f6b]{background:#1e293b;border-radius:20px;padding:1.5rem;box-shadow:0 20px 50px #0000004d}.pdf-viewer-container[data-v-428e2f6b]{background:#334155;border-radius:12px;overflow:hidden;height:500px;display:flex;flex-direction:column;position:relative}.pdf-toolbar[data-v-428e2f6b]{background:#0f172a;padding:.8rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1)}.pdf-controls[data-v-428e2f6b]{display:flex;gap:1rem}.pdf-content-area[data-v-428e2f6b]{flex:1;overflow-y:auto;padding:2rem;background:#475569;display:flex;justify-content:center}.pdf-page[data-v-428e2f6b]{background:#fff;width:100%;max-width:600px;min-height:800px;padding:3rem;box-shadow:0 5px 15px #0003;color:#333;position:relative}.pdf-header[data-v-428e2f6b]{border-bottom:2px solid #eee;padding-bottom:1rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.pdf-logo-watermark[data-v-428e2f6b]{height:30px;opacity:.5}.pdf-chapter[data-v-428e2f6b]{font-weight:700;color:#666;text-transform:uppercase;font-size:.8rem}.pdf-body[data-v-428e2f6b]{font-family:Times New Roman,serif;line-height:1.6}.pdf-footer[data-v-428e2f6b]{position:absolute;bottom:2rem;left:3rem;right:3rem;border-top:1px solid #eee;padding-top:1rem;display:flex;justify-content:space-between;font-size:.7rem;color:#999}.pdf-actions-overlay[data-v-428e2f6b]{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(15,23,42,.9),transparent);display:flex;justify-content:center;align-items:flex-end}.btn-commander-pdf[data-v-428e2f6b]{background:#3b82f6;color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;box-shadow:0 10px 25px #3b82f666;transition:transform .2s ease}.btn-commander-pdf[data-v-428e2f6b]:hover{transform:translateY(-2px)}.order-split-layout[data-v-428e2f6b]{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-top:3rem}.social-card[data-v-428e2f6b]{background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:25px;padding:2.5rem;height:100%}.social-links-grid[data-v-428e2f6b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.social-link[data-v-428e2f6b]{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem;background:#0f172a99;border-radius:15px;text-decoration:none;color:#cbd5e1;transition:all .3s ease}.social-link[data-v-428e2f6b]:hover{background:#3b82f61a;color:#fff;transform:translateY(-3px)}.social-link i[data-v-428e2f6b]{font-size:1.8rem}.facebook i[data-v-428e2f6b]{color:#1877f2}.instagram i[data-v-428e2f6b]{color:#e4405f}.linkedin i[data-v-428e2f6b]{color:#0a66c2}.whatsapp i[data-v-428e2f6b]{color:#25d366}.tiktok i[data-v-428e2f6b]{color:#fff;filter:drop-shadow(2px 2px 0px rgba(254,44,85,.5)) drop-shadow(-2px -2px 0px rgba(37,244,238,.5))}.contact-direct[data-v-428e2f6b]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.contact-direct p[data-v-428e2f6b]{display:flex;align-items:center;gap:1rem;color:#94a3b8;margin-bottom:.8rem}@media(max-width:992px){.dashboard-section[data-v-428e2f6b],.preview-split-layout[data-v-428e2f6b],.order-split-layout[data-v-428e2f6b]{grid-template-columns:1fr;gap:2rem}.mini-cards-grid[data-v-428e2f6b]{grid-template-columns:1fr}}.hidden[data-v-428e2f6b]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Poppins,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary: #0021B5;--primary-dark: #001699;--accent: #FE66C4;--bg-light: #f9fafb;--bg-dark: #111827;--bg-darker: #000000;--bg-card: rgba(30, 41, 59, .8);--text-dark: #0021B5;--text-light: #6b7280;--text-white: #ffffff;--text-muted: #9ca3af;--radius: 16px;--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-light: 0 4px 16px rgba(0,0,0,.08);--transition: all .3s ease}body{background-color:var(--bg-dark);color:var(--text-white)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-light);display:flex;align-items:center;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff;border:2px solid var(--primary)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-3px)}header{position:sticky;top:0;width:100%;z-index:100;background-color:#fe66c4;transition:var(--transition);box-shadow:var(--shadow-light)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;min-height:70px;position:relative}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.navbar-main{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-start}.navbar-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.logo-image{height:95px;transition:var(--transition)}.logo-image:hover{transform:scale(1.05)}.logo a{text-decoration:none;font-size:1.6rem;font-weight:700;color:var(--primary);transition:var(--transition);white-space:nowrap}.logo a:hover{transform:scale(1.05)}.nav-links{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:540;font-size:1.3rem;padding:.4rem .6rem;border-radius:6px;transition:var(--transition);white-space:nowrap;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background:var(--primary);transition:var(--transition)}.nav-links a:hover:after{width:100%}.nav-links a:hover{background:#ffffff1a}.dropdown{position:relative}.dropdown-content{display:none;list-style:none;position:absolute;background:#fff;top:100%;left:0;min-width:160px;border-radius:8px;box-shadow:0 8px 16px #0003;z-index:101}.dropdown:hover .dropdown-content{display:block}.dropdown-content li a{display:block;padding:10px;color:#052a9a;border-radius:0}.dropdown-content li a:hover{background:#ffe6f2}.navbar-right{display:flex;align-items:center;gap:.8rem;flex-shrink:0;margin-left:auto}.search-bar{display:flex;align-items:center;background:#f3f4f6;border-radius:20px;padding:4px 8px;min-width:180px}.search-bar input{border:none;outline:none;background:none;padding:.4rem;width:120px;font-size:.9rem}.search-bar button{background:var(--primary);color:#fff;border:none;padding:6px 12px;border-radius:15px;cursor:pointer;transition:var(--transition);font-size:.8rem}.search-bar button:hover{background:var(--primary-dark)}.login-btn{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.login-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem}.menu-toggle span{height:2px;width:20px;background:var(--text-dark);margin-bottom:4px;border-radius:2px;transition:var(--transition)}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:flex;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .4s ease;flex-direction:column;background:#fe66c4;position:absolute;top:100%;left:0;width:100%;padding:1rem 0;box-shadow:var(--shadow);z-index:300}.mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{padding:1rem 2rem;color:var(--text-dark);text-decoration:none;border-bottom:1px solid #f3f4f6;transition:var(--transition)}.mobile-menu a:hover{background:#0ff;color:var(--primary)}a.login-btn-mobile{background-color:#ffe6f2;border-radius:25px;padding:10px 25px;margin:1rem auto;text-align:center}a.login-btn-mobile:hover{background-color:#0ff}.mobile-menu a.mobile-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;font-weight:500}.dropdown-arrow{transition:transform .3s ease;font-size:.8em}.dropdown-arrow.rotated{transform:rotate(180deg)}.mobile-submenu{display:flex;flex-direction:column;background-color:#ffe6f2;padding-left:2rem}.mobile-submenu a{padding:.8rem 2rem .8rem 1rem;border-bottom:1px solid #fce7f3}.mobile-submenu a:last-child{border-bottom:none}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}#overlay.active{opacity:1;visibility:visible}@media(max-width:1024px){.nav-links,.navbar-right{display:none}.menu-toggle{display:flex}.navbar-container{justify-content:space-between}.navbar-main{justify-content:flex-start}}@media(max-width:768px){.navbar{padding:.5rem 1rem}.logo a{font-size:1.1rem}.logo-image{height:40px}}@media(max-width:480px){.navbar{padding:.5rem}.logo a{font-size:1rem}.logo-image{height:35px}}.app-footer{background-color:transparent;color:#fff;position:relative;z-index:10;background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);padding:4rem 0 2rem;margin-top:auto}.app-footer .max-w-7xl{max-width:80rem;margin:0 auto}.app-footer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.app-footer .flex{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.app-footer img{height:3rem;width:3rem;object-fit:contain}.app-footer h3{font-weight:700;font-size:1.125rem}.app-footer>div>div>div:first-child p{color:#9ca3af;font-size:.875rem}.app-footer h4{font-weight:700;margin-bottom:1rem}.app-footer ul{display:flex;list-style:none;flex-direction:column;gap:.5rem;font-size:.875rem}.app-footer a{transition:color .3s ease;text-decoration:none;color:#9ca3af}.app-footer a:hover{color:#fff;transform:scale(1.05);display:inline-block}.app-footer .border-t{border-top:1px solid #1f2937;padding-top:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;color:#9ca3af;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);font-size:1.2rem;text-decoration:none}.social-icon:hover{background:#60a5fa;color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #60a5fa4d;border-color:#60a5fa}@media(max-width:1024px){.app-footer{padding:2rem 1.5rem 1.5rem}}.quantum-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.quantum-canvas{width:100%;height:100%;display:block}.home-view{position:relative;min-height:100vh}.main-content-dark{position:relative;z-index:1;color:#fff}.hero-section-dark{background-color:#000;position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0 1rem}.hero-content{position:relative;z-index:3;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0021b5,#fe66c4);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;animation:fadeIn 1s ease-in-out}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#ffe6f2;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:fadeIn 1s ease-in-out .2s both}.hero-subheadline{font-size:clamp(1.2rem,3vw,1.5rem);color:#0ff;margin-bottom:.5rem;animation:fadeIn 1.5s ease-in-out .5s both}.hero-description{font-size:clamp(1rem,2vw,1.2rem);color:#d1d5db;margin-bottom:2.5rem;animation:fadeIn 1.5s ease-in-out .8s both}.hero-stats{display:flex;gap:clamp(1rem,3vw,2rem);justify-content:center;margin-bottom:2rem;animation:fadeIn 1.5s ease-in-out 1s both;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#0ff}.stat-label{font-size:clamp(.8rem,2vw,.9rem);color:#d1d5db}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;width:100%;animation:fadeIn 1.5s ease-in-out 1.2s both}.hero-buttons .btn{flex:1;min-width:250px;display:flex;justify-content:center;align-items:center;padding:1rem 2rem}section{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:3rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b35,#fe66c4);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.section-header h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#fff;margin-bottom:1rem}.section-intro{font-size:clamp(.9rem,2vw,1.1rem);color:#d1d5db;max-width:600px;margin:0 auto;line-height:1.6}.section-cta{text-align:center;margin-top:3rem}.features-section-dark,.new-modules-section-dark,.video-showcase-section-dark,.preview-section-dark,.order-section-dark{width:100%;max-width:1200px;padding:clamp(2rem,6vw,6rem) clamp(1rem,4vw,2rem);text-align:center;margin:2rem auto;border-radius:20px}.features-section-dark h2,.new-modules-section-dark h2,.video-showcase-section-dark h2,.preview-section-dark h2,.order-section-dark h2{font-size:clamp(1.5rem,4vw,2.5rem);color:#fff;margin-bottom:2rem;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card-dark{background:#1e293bcc;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;transition:transform .3s ease;border:1px solid rgba(255,255,255,.1)}.feature-card-dark:hover{transform:translateY(-10px);background:#1e293be6}.feature-card-dark i{font-size:clamp(2.5rem,6vw,3.5rem);color:#60a5fa;margin-bottom:1.5rem}.feature-card-dark h3{font-size:clamp(1.2rem,3vw,1.4rem);color:#fff;margin-bottom:1rem}.feature-card-dark p{color:#d1d5db;font-size:clamp(.9rem,2vw,1rem);line-height:1.6}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:2rem;margin-top:2rem}.module-item-dark{background:#1e293bcc;border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;overflow:hidden;text-align:left;transition:transform .3s ease;position:relative;padding:clamp(1.5rem,4vw,2rem);border:1px solid rgba(255,255,255,.1)}.module-item-dark:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0006;background:#1e293be6}.module-badge{position:absolute;top:1rem;left:1rem;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:clamp(.7rem,2vw,.8rem);font-weight:600;z-index:2}.module-image-placeholder{height:clamp(80px,20vw,120px);background:#ffffff1a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:8px}.module-image-placeholder i{font-size:clamp(2rem,5vw,3rem);opacity:.7;color:#60a5fa}.module-item-dark h3{font-size:clamp(1.1rem,3vw,1.3rem);color:#fff;margin-bottom:.5rem;line-height:1.3}.module-subject{color:#d1d5db;font-size:clamp(.8rem,2vw,.9rem);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.module-chapters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.chapter-tag{background:#ffffff1a;padding:.3rem .6rem;border-radius:12px;font-size:clamp(.7rem,2vw,.8rem);color:#d1d5db}.chapter-more{font-size:clamp(.7rem,2vw,.8rem);color:#60a5fa;font-weight:600}.video-showcase-container{max-width:1200px;margin:0 auto}.video-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(250px,1fr);gap:2rem;align-items:flex-start}.video-main{position:relative;padding-top:56.25%;height:0;overflow:hidden;border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;background:#1e293bcc}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#fe66c4);color:#fff}.video-placeholder i{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.animation-grid{display:flex;flex-direction:column;gap:1.5rem}.animation-card-dark{background:#1e293bcc;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius);box-shadow:0 4px 10px #0003;text-align:left;transition:var(--transition);border:1px solid rgba(255,255,255,.1)}.animation-card-dark:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0006;background:#1e293be6}.animation-placeholder{height:clamp(80px,20vw,120px);background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.animation-placeholder i{font-size:clamp(2rem,5vw,2.5rem);color:#60a5fa}.animation-card-dark h4{font-size:clamp(1rem,3vw,1.2rem);color:#fff;font-weight:600;margin-bottom:.5rem;line-height:1.3}.animation-card-dark p{font-size:clamp(.8rem,2vw,.9rem);color:#d1d5db;margin:0;line-height:1.5}.preview-container{max-width:1200px;margin:auto}.preview-grid-dark{display:grid;grid-template-columns:minmax(250px,320px) minmax(300px,1fr);gap:clamp(1rem,3vw,2rem);background:#1e293bcc;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.fascicule-selector-list-dark{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.fascicule-selector-item-dark{display:flex;align-items:center;gap:.75rem;padding:clamp(.5rem,2vw,1rem);border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:var(--transition);background:#0f172a99;min-height:80px}.fascicule-selector-item-dark:hover{background:#0f172acc;transform:translate(5px)}.fascicule-selector-item-dark.active{background:#60a5fa33;border-color:#60a5fa}.fascicule-cover{width:clamp(50px,10vw,60px);height:clamp(70px,15vw,85px);background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fascicule-cover i{color:#60a5fa;font-size:clamp(1.2rem,3vw,1.5rem)}.fascicule-cover img{width:100%;height:100%;object-fit:cover;border-radius:8px}.fascicule-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.fascicule-info h4{font-size:clamp(.85rem,2vw,1rem);color:#fff;margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.fascicule-price{font-size:clamp(.75rem,2vw,.9rem);color:#60a5fa;font-weight:600;background:#60a5fa1a;padding:.3rem .8rem;border-radius:12px;align-self:flex-start;white-space:nowrap}.fascicule-preview-area-dark{position:relative;min-height:400px}.preview-content-dark{display:flex;gap:clamp(1rem,3vw,2rem);align-items:flex-start;height:100%}.preview-cover{width:clamp(150px,25vw,250px);height:clamp(200px,35vw,350px);background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-cover i{color:#60a5fa;font-size:clamp(2rem,5vw,3rem)}.preview-cover img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px #0000004d}.preview-text-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-text-content h3{font-size:clamp(1.2rem,3vw,1.5rem);color:#fff;margin-bottom:1rem;line-height:1.3;word-wrap:break-word}.preview-text-content :deep(h4){font-size:clamp(1rem,2.5vw,1.2rem);color:#fff;margin:1rem 0 .5rem;line-height:1.4}.preview-text-content :deep(p){font-size:clamp(.85rem,2vw,1rem);color:#d1d5db;line-height:1.6;margin-bottom:.75rem}.preview-text-content :deep(ul){color:#d1d5db;margin-left:clamp(.5rem,2vw,1.5rem);margin-bottom:.75rem}.preview-text-content :deep(li){margin-bottom:.25rem;line-height:1.5;font-size:clamp(.8rem,2vw,.95rem)}.preview-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);gap:1rem;flex-wrap:wrap}.preview-price{font-size:clamp(1rem,3vw,1.3rem);font-weight:700;color:#60a5fa;white-space:nowrap}.btn-commander-extrait{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);background-color:#60a5fa;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:var(--transition);white-space:nowrap;font-size:clamp(.8rem,2vw,.95rem)}.btn-commander-extrait:hover{background-color:#3b82f6;transform:translateY(-2px)}.order-container-dark{max-width:800px;margin:auto;padding:clamp(1.5rem,4vw,3rem);background:#1e293bcc;border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;border-top:5px solid #60a5fa;border:1px solid rgba(255,255,255,.1)}.order-form-dark{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group-dark{display:flex;flex-direction:column}.form-group-dark label{font-weight:600;color:#fff;margin-bottom:.5rem;font-size:clamp(.9rem,2vw,1rem)}.form-group-dark input[type=text],.form-group-dark input[type=tel],.form-group-dark select{padding:12px 15px;font-size:clamp(.9rem,2vw,1rem);border:1px solid rgba(255,255,255,.2);border-radius:8px;transition:var(--transition);background:#0f172a99;color:#fff}.form-group-dark input::placeholder{color:#94a3b8}.form-group-dark input:focus,.form-group-dark select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.fascicule-options-dark .option-dark{display:flex;align-items:center;background:#0f172a99;padding:12px;border-radius:8px;margin-bottom:.5rem;transition:var(--transition);border:1px solid rgba(255,255,255,.1)}.fascicule-options-dark .option-dark:hover{background:#60a5fa1a}.fascicule-options-dark input[type=checkbox]{width:1.3em;height:1.3em;margin-right:12px;accent-color:#60a5fa}.fascicule-options-dark label{margin-bottom:0;font-weight:500;flex-grow:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;font-size:clamp(.9rem,2vw,1rem)}.price-tag{background:#60a5fa;color:#fff;padding:.3rem .6rem;border-radius:12px;font-size:clamp(.75rem,2vw,.8rem);font-weight:600;white-space:nowrap}.order-summary-dark{background:#0f172a99;padding:1.5rem;border-radius:10px;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1)}.order-summary-dark h4{margin-bottom:1rem;color:#fff;font-size:clamp(1rem,2.5vw,1.1rem)}.summary-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.summary-item-dark{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:center;color:#d1d5db;font-size:clamp(.9rem,2vw,1rem)}.summary-total-dark{display:flex;justify-content:space-between;font-weight:700;font-size:clamp(1rem,2.5vw,1.1rem);padding-top:1rem;border-top:2px solid rgba(255,255,255,.1);align-items:center;color:#fff}.total-price{color:#60a5fa}.btn-submit-order{padding:15px 30px;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;color:#fff;background-color:#60a5fa;border:none;border-radius:25px;cursor:pointer;transition:var(--transition);margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit-order:hover{background-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.success-message-dark{text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1rem,3vw,2rem);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius)}.success-icon{font-size:clamp(3rem,8vw,4rem);color:#22c55e;margin-bottom:1rem}.success-message-dark h3{color:#22c55e;margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.5rem)}.success-message-dark p{color:#d1d5db;margin-bottom:2rem;line-height:1.6;font-size:clamp(.9rem,2vw,1rem)}.btn-new-order{background:#60a5fa;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(.9rem,2vw,1rem)}.btn-new-order:hover{background:#3b82f6;transform:translateY(-2px)}.btn{padding:clamp(12px,3vw,15px) clamp(20px,4vw,30px);border-radius:30px;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px #0003;display:flex;align-items:center;gap:.5rem;cursor:pointer;border:2px solid transparent;text-align:center;color:#fff;justify-content:center}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.btn.btn-secondary{background-color:transparent;color:#60a5fa;border-color:#60a5fa}.btn.btn-secondary:hover{background-color:#60a5fa;color:#fff}.btn-small{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary);color:#fff;padding:clamp(8px,2vw,10px) clamp(16px,3vw,20px);border-radius:20px;text-decoration:none;font-weight:600;font-size:clamp(.8rem,2vw,.9rem);transition:all .3s ease}.btn-small:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translate(10px)}@media(max-width:1024px){.video-grid{grid-template-columns:1fr;gap:1.5rem}.preview-grid-dark{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.hero-buttons{flex-direction:column;gap:1rem}.btn{width:100%;max-width:280px;margin:0 auto;justify-content:center}.features-grid,.modules-grid,.form-grid{grid-template-columns:1fr}.preview-grid-dark{grid-template-columns:1fr;gap:1.5rem}.fascicule-selector-list-dark{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:.5rem;gap:.5rem}.fascicule-selector-item-dark{flex-direction:column;text-align:center;min-width:140px;min-height:auto;padding:.75rem .5rem}.preview-content-dark{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.preview-actions{flex-direction:column;gap:.75rem;text-align:center}}@media(max-width:480px){.hero-stats{flex-direction:column;gap:1.5rem}.animation-grid{flex-direction:column}.fascicule-options-dark label{flex-direction:column;align-items:flex-start;gap:.5rem}.fascicule-selector-item-dark{min-width:120px}}.fascicule-selector-list-dark::-webkit-scrollbar{width:4px;height:4px}.fascicule-selector-list-dark::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.fascicule-selector-list-dark::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:10px}.fascicule-selector-list-dark::-webkit-scrollbar-thumb:hover{background:#3b82f6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus,input:focus,select:focus,button:focus{outline:2px solid #60a5fa;outline-offset:2px}
