:root{--primary:#5d4ea5;--primary-dark:#3c2c7f;--primary-light:#846ce0;--primary-bg-light:#efeafa;--text-dark:#1e293b;--text-grey:#64748b}body{color:var(--text-dark);background:#fff;margin:0;font-family:Inter,-apple-system,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.navbar{z-index:100;background-color:#fff;border-bottom:1px solid #f1f5f9;padding:.75rem 0;position:sticky;top:0}.navbar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.brand{color:var(--text-dark);align-items:center;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;height:70px}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:var(--text-grey);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.router-link-exact-active{color:var(--primary)}.nav-actions{align-items:center;gap:1.2rem;display:flex}.lang-selector .lang-dropdown{color:var(--text-dark);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:.4rem 1rem;font-family:inherit;font-weight:500}.lang-selector .lang-dropdown:hover{border-color:var(--primary)}.btn{cursor:pointer;border:none;border-radius:30px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline{color:var(--text-dark);background:0 0;border:1px solid #e2e8f0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-primary-nav{background:var(--primary);color:#fff}.btn-primary-nav:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #5d4ea54d}.btn-logout{color:#e11d48;background:0 0;border:1px solid #0000}.btn-logout:hover{background:#fef2f2;border-color:#e11d48}.app-loading{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.spinner{border:4px solid #f3f3f3;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}main{flex:1}@media (width<=900px){.navbar .container{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.nav-actions{flex-wrap:wrap;justify-content:center}.brand{justify-content:center}}.section-spacing[data-v-e9a3ffa5]{padding:4rem 0}.bg-white[data-v-e9a3ffa5]{background:#fff}.text-center[data-v-e9a3ffa5]{text-align:center}.container[data-v-e9a3ffa5]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-v-e9a3ffa5]{margin-bottom:3rem}.section-header h2[data-v-e9a3ffa5]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-e9a3ffa5]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-e9a3ffa5]{background:var(--primary-bg-light);color:var(--primary);border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-recommended[data-v-e9a3ffa5]{background:var(--primary);color:#fff;border-radius:12px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.hero-inecole[data-v-e9a3ffa5]{background:#fff;padding:4rem 0 3rem;position:relative;overflow:hidden}.hero-inecole[data-v-e9a3ffa5]:after{content:"🏫";opacity:.04;pointer-events:none;z-index:0;font-size:30rem;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.hero-layout[data-v-e9a3ffa5]{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.hero-text h1[data-v-e9a3ffa5]{color:#0a0f24;margin:.5rem 0 1.2rem;font-size:3.2rem;font-weight:700;line-height:1.15}.hero-text .subtitle[data-v-e9a3ffa5]{color:#64748b;max-width:480px;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.cta-group[data-v-e9a3ffa5]{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.btn[data-v-e9a3ffa5]{cursor:pointer;border:none;border-radius:30px;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary-main[data-v-e9a3ffa5]{background:var(--primary);color:#fff}.btn-primary-main[data-v-e9a3ffa5]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-outline-demo[data-v-e9a3ffa5]{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.btn-outline-demo[data-v-e9a3ffa5]:hover{border-color:var(--primary);color:var(--primary)}.check-grid[data-v-e9a3ffa5]{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;max-width:480px;display:grid}.check-item[data-v-e9a3ffa5]{color:#334155;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.check-icon[data-v-e9a3ffa5]{background:var(--primary-bg-light);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.hero-image-col[data-v-e9a3ffa5]{justify-content:center;align-items:center;display:flex}.hero-image-wrapper[data-v-e9a3ffa5]{width:100%;max-width:550px}.main-illustration[data-v-e9a3ffa5]{width:100%;height:auto;display:block}.features-grid[data-v-e9a3ffa5]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card[data-v-e9a3ffa5]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card[data-v-e9a3ffa5]:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 25px #5d4ea50d}.feature-icon[data-v-e9a3ffa5]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.purple-bg[data-v-e9a3ffa5]{background:var(--primary-bg-light)}.green-bg[data-v-e9a3ffa5]{background:#dcfce7}.indigo-bg[data-v-e9a3ffa5]{background:#eff6ff}.primary-light-bg[data-v-e9a3ffa5]{background:var(--primary-bg-light)}.sky-bg[data-v-e9a3ffa5]{background:#ecfeff}.orange-bg[data-v-e9a3ffa5]{background:#fff7ed}.pink-bg[data-v-e9a3ffa5]{background:#fce7f3}.lime-bg[data-v-e9a3ffa5]{background:#ecfdf5}.red-bg[data-v-e9a3ffa5]{background:#fef2f2}.feature-card h3[data-v-e9a3ffa5]{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.feature-card p[data-v-e9a3ffa5]{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.pricing-grid[data-v-e9a3ffa5]{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.pricing-card[data-v-e9a3ffa5]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.pricing-card.recommended[data-v-e9a3ffa5]{border-color:var(--primary);box-shadow:0 10px 30px #5d4ea51a}.pricing-card[data-v-e9a3ffa5]:hover{z-index:2;transform:scale(1.04);box-shadow:0 15px 35px #5d4ea526}.pricing-header[data-v-e9a3ffa5]{justify-content:space-between;align-items:flex-start;min-height:70px;margin-bottom:1.5rem;display:flex}.pricing-header h3[data-v-e9a3ffa5]{margin:0;font-size:1.25rem}.pricing-desc[data-v-e9a3ffa5]{color:#64748b;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.pricing-price[data-v-e9a3ffa5]{color:#1e293b;margin-bottom:1.5rem}.pricing-price .amount[data-v-e9a3ffa5]{font-size:2.5rem;font-weight:700}.pricing-price .period[data-v-e9a3ffa5]{color:#64748b;font-size:.9rem;font-weight:400}.pricing-features[data-v-e9a3ffa5]{flex-grow:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-features li[data-v-e9a3ffa5]{color:#475569;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.icon-check[data-v-e9a3ffa5]{color:#22c55e}.w-price-btn[data-v-e9a3ffa5]{box-sizing:border-box;border-radius:30px;justify-content:center;align-self:stretch;margin-top:auto;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-outline.w-price-btn[data-v-e9a3ffa5]{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.btn-outline.w-price-btn[data-v-e9a3ffa5]:hover{border-color:var(--primary);color:var(--primary)}.pricing-card .btn-primary-main.w-price-btn[data-v-e9a3ffa5]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.pricing-card .btn-primary-main.w-price-btn[data-v-e9a3ffa5]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea566}.partners-section[data-v-e9a3ffa5]{background:#fff;padding:4rem 0}.partners-marquee-wrapper[data-v-e9a3ffa5]{white-space:nowrap;width:100%;padding:1rem 0;position:relative;overflow:hidden;box-shadow:inset 0 4px 6px -6px #00000005}.partners-marquee-track[data-v-e9a3ffa5]{width:fit-content;animation:40s linear infinite scrollRightToLeft-e9a3ffa5;display:flex}.partners-marquee-track[data-v-e9a3ffa5]:hover{animation-play-state:paused}@keyframes scrollRightToLeft-e9a3ffa5{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-item[data-v-e9a3ffa5]{color:#334155;align-items:center;gap:1rem;padding:0 2.5rem;font-size:.95rem;display:inline-flex}.partner-logo-placeholder[data-v-e9a3ffa5]{background:var(--primary-bg-light);width:48px;height:48px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 2px 4px #00000005}.partner-name[data-v-e9a3ffa5]{font-size:1rem;font-weight:600}.footer[data-v-e9a3ffa5]{color:#94a3b8;background:#0f172a;margin-top:4rem;padding:4rem 0 2rem}.footer-grid[data-v-e9a3ffa5]{border-bottom:1px solid #1e293b;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-brand-col .brand[data-v-e9a3ffa5]{color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.4rem;font-weight:700;display:flex}.footer-brand-col p[data-v-e9a3ffa5]{max-width:300px;font-size:.9rem;line-height:1.6}.footer-links-col h4[data-v-e9a3ffa5]{color:#fff;margin:0 0 1rem;font-size:.9rem}.footer-links-col a[data-v-e9a3ffa5]{color:#94a3b8;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-links-col a[data-v-e9a3ffa5]:hover{color:#fff}.footer-bottom[data-v-e9a3ffa5]{text-align:center;color:#64748b;font-size:.8rem}@media (width<=900px){.hero-inecole[data-v-e9a3ffa5]{padding:2rem 0}.hero-inecole[data-v-e9a3ffa5]:after{font-size:15rem;bottom:-10px}.hero-layout[data-v-e9a3ffa5]{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-text .subtitle[data-v-e9a3ffa5]{max-width:100%}.check-grid[data-v-e9a3ffa5]{grid-template-columns:1fr 1fr;max-width:100%;margin:0 auto}.cta-group[data-v-e9a3ffa5]{justify-content:center}.hero-image-wrapper[data-v-e9a3ffa5]{max-width:300px;margin:0 auto}.features-grid[data-v-e9a3ffa5],.pricing-grid[data-v-e9a3ffa5]{grid-template-columns:1fr}.partners-marquee-track[data-v-e9a3ffa5]{animation-duration:25s}.partner-item[data-v-e9a3ffa5]{padding:0 1.5rem}.footer-grid[data-v-e9a3ffa5]{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-brand-col p[data-v-e9a3ffa5]{max-width:100%}}.login-container[data-v-c6f81027]{background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.left-panel[data-v-c6f81027]{color:#fff;background:linear-gradient(135deg,#5d4ea5 0%,#3c2c7f 100%);flex-direction:column;flex:1;min-height:400px;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.left-panel[data-v-c6f81027]:before{content:"";z-index:0;background-image:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%),linear-gradient(150deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%);background-size:60px 105px;position:absolute;inset:0}.brand[data-v-c6f81027]{z-index:1;align-items:center;gap:.5rem;margin-bottom:4rem;font-size:1.5rem;font-weight:700;display:flex}.left-content[data-v-c6f81027]{z-index:1;max-width:500px;margin:0 auto;position:relative}.left-content h2[data-v-c6f81027]{margin-bottom:.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.left-content p[data-v-c6f81027]{color:#fffc;margin-bottom:3rem;font-size:1.1rem}.mockup-device[data-v-c6f81027]{background:#1a1a1a;border-radius:24px 24px 12px 12px;max-width:360px;margin:0 auto;padding:12px 12px 0;box-shadow:0 20px 50px #0000004d}.mockup-screen[data-v-c6f81027]{color:#1e293b;background:#fff;border-radius:12px;padding:1rem}.mockup-bar[data-v-c6f81027]{background:#e2e8f0;border-radius:4px;width:40px;height:4px;margin:0 auto 1rem}.mockup-grid[data-v-c6f81027]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mockup-card[data-v-c6f81027]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.mockup-card span[data-v-c6f81027]{color:#64748b;font-size:.7rem}.mockup-card strong[data-v-c6f81027]{color:#0a0f24;font-size:1.2rem}.right-panel[data-v-c6f81027]{background:#fff;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-wrapper[data-v-c6f81027]{width:100%;max-width:420px}.subtitle[data-v-c6f81027]{color:#5d4ea5;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.login-header h1[data-v-c6f81027]{color:#0a0f24;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-header p[data-v-c6f81027]{color:#64748b;margin:0 0 1.5rem}.login-tabs[data-v-c6f81027]{background:#f1f5f9;border-radius:12px;margin-bottom:1.5rem;padding:4px;display:flex}.login-tabs button[data-v-c6f81027]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.login-tabs button.active[data-v-c6f81027]{color:#fff;background:#5d4ea5;box-shadow:0 2px 4px #5d4ea533}.input-group[data-v-c6f81027]{margin-bottom:1.2rem}.input-group input[data-v-c6f81027]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-group input[data-v-c6f81027]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.phone-group[data-v-c6f81027]{gap:12px;display:flex}.select-wrapper select[data-v-c6f81027]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:110px;padding:14px;font-size:1rem}.password-wrapper[data-v-c6f81027]{position:relative}.eye-icon[data-v-c6f81027]{cursor:pointer;color:#94a3b8;font-size:1.2rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-options[data-v-c6f81027]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;display:flex}.checkbox-label[data-v-c6f81027]{color:#475569;cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label input[data-v-c6f81027]{accent-color:#5d4ea5;width:16px;height:16px}.forgot-link[data-v-c6f81027]{color:#64748b;text-decoration:none;transition:color .2s}.forgot-link[data-v-c6f81027]:hover{color:#5d4ea5}.btn-login[data-v-c6f81027]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #5d4ea540}.btn-login[data-v-c6f81027]:hover{background:#3c2c7f;transform:translateY(-1px);box-shadow:0 6px 20px #5d4ea559}.btn-login[data-v-c6f81027]:disabled{opacity:.7;cursor:not-allowed;transform:none}.divider[data-v-c6f81027]{color:#94a3b8;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.9rem;display:flex}.divider[data-v-c6f81027]:before,.divider[data-v-c6f81027]:after{content:"";background:#e2e8f0;flex:1;height:1px}.btn-google[data-v-c6f81027]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;font-weight:500;transition:all .2s;display:flex}.btn-google[data-v-c6f81027]:hover{background:#f8fafc;border-color:#5d4ea5}.footer-link[data-v-c6f81027]{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.9rem}.footer-link a[data-v-c6f81027]{color:#5d4ea5;font-weight:500;text-decoration:none}.footer-link a[data-v-c6f81027]:hover{text-decoration:underline}.error-msg[data-v-c6f81027]{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}@media (width<=900px){.login-container[data-v-c6f81027]{flex-direction:column;min-height:auto}.left-panel[data-v-c6f81027]{text-align:center;align-items:center;padding:2rem}.mockup-device[data-v-c6f81027]{max-width:280px}.left-content h2[data-v-c6f81027]{font-size:1.8rem}.right-panel[data-v-c6f81027]{padding:2rem 1.5rem}}.register-container[data-v-485d160c]{background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.left-panel[data-v-485d160c]{color:#fff;background:linear-gradient(135deg,#5d4ea5 0%,#3c2c7f 100%);flex-direction:column;flex:1;min-height:400px;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.left-panel[data-v-485d160c]:before{content:"";z-index:0;background-image:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%),linear-gradient(150deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%);background-size:60px 105px;position:absolute;inset:0}.brand[data-v-485d160c]{z-index:1;align-items:center;gap:.5rem;margin-bottom:4rem;font-size:1.5rem;font-weight:700;display:flex}.left-content[data-v-485d160c]{z-index:1;text-align:center;max-width:500px;margin:0 auto;position:relative}.left-content h2[data-v-485d160c]{margin-bottom:.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.left-content p[data-v-485d160c]{color:#fffc;margin-bottom:3rem;font-size:1.1rem}.mockup-device[data-v-485d160c]{background:#1a1a1a;border-radius:24px 24px 12px 12px;max-width:360px;margin:0 auto;padding:12px 12px 0;box-shadow:0 20px 50px #0000004d}.mockup-screen[data-v-485d160c]{color:#1e293b;background:#fff;border-radius:12px;padding:1rem}.mockup-bar[data-v-485d160c]{background:#e2e8f0;border-radius:4px;width:40px;height:4px;margin:0 auto 1rem}.mockup-grid[data-v-485d160c]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mockup-card[data-v-485d160c]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.mockup-card span[data-v-485d160c]{color:#64748b;font-size:.7rem}.mockup-card strong[data-v-485d160c]{color:#0a0f24;font-size:1.2rem}.right-panel[data-v-485d160c]{background:#fff;flex:1;justify-content:center;align-items:flex-start;padding:3rem 2rem;display:flex}.register-wrapper[data-v-485d160c]{width:100%;max-width:600px;margin-top:1rem}.header .subtitle[data-v-485d160c]{color:#5d4ea5;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.header h1[data-v-485d160c]{color:#0a0f24;margin:0 0 .5rem;font-size:2rem;font-weight:700}.header p[data-v-485d160c]{color:#64748b;margin:0 0 1.5rem}.form-row[data-v-485d160c]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.form-row.single-col[data-v-485d160c]{grid-template-columns:1fr}.form-group[data-v-485d160c]{flex-direction:column;display:flex}.form-group label[data-v-485d160c]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-485d160c],.form-group select[data-v-485d160c]{box-sizing:border-box;color:#0a0f24;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-485d160c]:focus,.form-group select[data-v-485d160c]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-group select[data-v-485d160c]{cursor:pointer;appearance:auto}.btn-submit[data-v-485d160c]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:12px;width:100%;margin-top:1.5rem;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #5d4ea540}.btn-submit[data-v-485d160c]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-submit[data-v-485d160c]:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg[data-v-485d160c]{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}.footer-link[data-v-485d160c]{text-align:center;color:#64748b;margin-top:2rem;font-size:.9rem}.footer-link a[data-v-485d160c]{color:#5d4ea5;font-weight:500;text-decoration:none}.footer-link a[data-v-485d160c]:hover{text-decoration:underline}@media (width<=900px){.register-container[data-v-485d160c]{flex-direction:column;min-height:auto}.left-panel[data-v-485d160c]{text-align:center;align-items:center;padding:2rem}.left-content h2[data-v-485d160c]{font-size:1.8rem}.mockup-device[data-v-485d160c]{max-width:280px}.right-panel[data-v-485d160c]{align-items:flex-start;padding:2rem 1.5rem}.form-row[data-v-485d160c]{grid-template-columns:1fr;gap:1rem}}.features-view[data-v-b50f7539]{background:#fff;min-height:100vh;padding:4rem 0}.container[data-v-b50f7539]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center[data-v-b50f7539]{text-align:center}.section-header[data-v-b50f7539]{margin-bottom:3rem}.section-header h1[data-v-b50f7539]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-b50f7539]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-b50f7539]{color:#5d4ea5;background:#efeafa;border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.features-grid[data-v-b50f7539]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card[data-v-b50f7539]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card[data-v-b50f7539]:hover{border-color:#5d4ea5;transform:translateY(-5px);box-shadow:0 10px 25px #5d4ea50d}.feature-icon[data-v-b50f7539]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.feature-card h3[data-v-b50f7539]{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.feature-card p[data-v-b50f7539]{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}@media (width<=900px){.features-grid[data-v-b50f7539]{grid-template-columns:1fr}}.pricing-view[data-v-d0d9b938]{background:#fff;min-height:100vh;padding:4rem 0}.container[data-v-d0d9b938]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center[data-v-d0d9b938]{text-align:center}.section-header[data-v-d0d9b938]{margin-bottom:3rem}.section-header h1[data-v-d0d9b938]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-d0d9b938]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-d0d9b938]{color:#5d4ea5;background:#efeafa;border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-recommended[data-v-d0d9b938]{color:#fff;white-space:nowrap;background:#5d4ea5;border-radius:12px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.pricing-grid[data-v-d0d9b938]{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.pricing-card[data-v-d0d9b938]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative}.pricing-card.recommended[data-v-d0d9b938]{border-color:#5d4ea5;box-shadow:0 10px 30px #5d4ea51a}.pricing-header[data-v-d0d9b938]{justify-content:space-between;align-items:flex-start;min-height:70px;margin-bottom:1.5rem;display:flex}.pricing-header h3[data-v-d0d9b938]{margin:0;font-size:1.25rem}.pricing-desc[data-v-d0d9b938]{color:#64748b;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.pricing-price[data-v-d0d9b938]{color:#1e293b;margin-bottom:1.5rem}.pricing-price .amount[data-v-d0d9b938]{font-size:2.5rem;font-weight:700}.pricing-price .period[data-v-d0d9b938]{color:#64748b;font-size:.9rem;font-weight:400}.pricing-features[data-v-d0d9b938]{flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.pricing-features li[data-v-d0d9b938]{color:#475569;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.icon-check[data-v-d0d9b938]{color:#22c55e}.btn[data-v-d0d9b938]{box-sizing:border-box;border-radius:12px;justify-content:center;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.w-full[data-v-d0d9b938]{width:100%}.btn-outline[data-v-d0d9b938]{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.btn-outline[data-v-d0d9b938]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-primary-main[data-v-d0d9b938]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary-main[data-v-d0d9b938]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}@media (width<=900px){.pricing-grid[data-v-d0d9b938]{grid-template-columns:1fr}}.faq-view[data-v-b7eaa324]{background:#fff;min-height:100vh;padding:4rem 0}.container[data-v-b7eaa324]{max-width:800px;margin:0 auto;padding:0 1.5rem}.text-center[data-v-b7eaa324]{text-align:center}.section-header[data-v-b7eaa324]{margin-bottom:3rem}.section-header h1[data-v-b7eaa324]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-b7eaa324]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-b7eaa324]{color:#5d4ea5;background:#efeafa;border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.faq-list[data-v-b7eaa324]{flex-direction:column;gap:1rem;display:flex}.faq-item[data-v-b7eaa324]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s;overflow:hidden}.faq-item[data-v-b7eaa324]:hover{box-shadow:0 4px 12px #0000000d}.faq-question[data-v-b7eaa324]{cursor:pointer;color:#1e293b;text-align:left;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;transition:background .2s;display:flex}.faq-question[data-v-b7eaa324]:hover{background:#f1f5f9}.faq-icon[data-v-b7eaa324]{align-items:center;margin-left:1rem;transition:transform .3s;display:flex}.faq-icon.open[data-v-b7eaa324]{transform:rotate(180deg)}.faq-answer[data-v-b7eaa324]{color:#64748b;max-height:0;padding:0 1.5rem;font-size:.95rem;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.open[data-v-b7eaa324]{max-height:200px;padding:0 1.5rem 1.25rem}.sidebar[data-v-0c7d5a00]{color:#fff;z-index:10;background:#1f144e;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 15px #0000001a}.brand-wrapper[data-v-0c7d5a00]{border-bottom:1px solid #ffffff0f;margin-bottom:.5rem;padding:1.5rem 1.5rem 2.5rem}.brand[data-v-0c7d5a00]{align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar-logo[data-v-0c7d5a00]{object-fit:contain;width:auto;height:38px}.brand-text[data-v-0c7d5a00]{color:#fff;letter-spacing:.5px;font-size:1.25rem;font-weight:700}.sidebar-nav[data-v-0c7d5a00]{flex-direction:column;flex:1;gap:.25rem;padding:0 1rem;display:flex;overflow-y:auto}.nav-item[data-v-0c7d5a00]{cursor:pointer;color:#ffffffa6;border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item .icon[data-v-0c7d5a00]{font-size:1.2rem;transition:transform .2s}.nav-item .label[data-v-0c7d5a00]{line-height:1.2}.nav-item[data-v-0c7d5a00]:hover{color:#fff;background:#ffffff14}.nav-item:hover .icon[data-v-0c7d5a00]{transform:scale(1.15)}.nav-item.active[data-v-0c7d5a00]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea566}.nav-item.active .icon[data-v-0c7d5a00]{transform:scale(1.1)}.nav-item.active[data-v-0c7d5a00]:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-footer[data-v-0c7d5a00]{text-align:center;color:#fff3;letter-spacing:.5px;border-top:1px solid #ffffff0f;padding:1.5rem 1.5rem 1rem;font-size:.75rem;font-weight:400}@media (width<=768px){.brand-wrapper[data-v-0c7d5a00]{padding:1rem 1rem 2rem}.sidebar-logo[data-v-0c7d5a00]{height:32px}.brand-text[data-v-0c7d5a00]{font-size:1rem}.nav-item[data-v-0c7d5a00]{gap:.75rem;padding:.5rem 1rem}}.top-header[data-v-73f4ca6e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.header-left h2[data-v-73f4ca6e]{color:#1e293b;margin:0;font-size:1.5rem}.header-right[data-v-73f4ca6e]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.date-time[data-v-73f4ca6e]{color:#64748b;font-size:.9rem;font-weight:500}.user-profile .avatar[data-v-73f4ca6e]{color:#fff;background:#5d4ea5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.dashboard-layout[data-v-00eb927f]{background:#f4f7fc;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.main-content[data-v-00eb927f]{flex-direction:column;flex:1;width:auto;margin-left:260px;padding:2rem;display:flex}.loading-state[data-v-00eb927f],.error-state[data-v-00eb927f]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.error-state[data-v-00eb927f]{color:#ef4444}.welcome-banner[data-v-00eb927f]{color:#fff;background:#1f144e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.banner-text h3[data-v-00eb927f]{margin:0 0 .5rem;font-size:1.4rem}.banner-text p[data-v-00eb927f]{color:#ffffffb3;margin:0}.btn-primary[data-v-00eb927f]{color:#1e293b;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .2s}.btn-primary[data-v-00eb927f]:hover{background:#d97706;transform:translateY(-2px)}.stats-grid[data-v-00eb927f]{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;margin-left:2rem;display:grid}.stat-card[data-v-00eb927f]{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.stat-icon[data-v-00eb927f]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-info[data-v-00eb927f]{flex-direction:column;display:flex}.stat-label[data-v-00eb927f]{color:#64748b;margin-bottom:.25rem;font-size:.85rem}.stat-number[data-v-00eb927f]{color:#1e293b;font-size:1.5rem;font-weight:700}.blue-card .stat-icon[data-v-00eb927f]{color:#3b82f6;background:#eff6ff}.green-card .stat-icon[data-v-00eb927f]{color:#22c55e;background:#dcfce7}.orange-card .stat-icon[data-v-00eb927f]{color:#f59e0b;background:#fff7ed}.red-card .stat-icon[data-v-00eb927f]{color:#ef4444;background:#fef2f2}.yellow-card .stat-icon[data-v-00eb927f]{color:#fbc02d;background:#fffde7}.purple-card .stat-icon[data-v-00eb927f]{color:#9c27b0;background:#f3e5f5}.analytics-grid[data-v-00eb927f]{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.card[data-v-00eb927f]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.card-header[data-v-00eb927f]{border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1rem}.card-header h4[data-v-00eb927f]{color:#1e293b;margin:0;font-size:1rem}.bar-chart[data-v-00eb927f]{justify-content:space-between;align-items:flex-end;gap:.5rem;height:150px;padding-top:1rem;display:flex}.bar-container[data-v-00eb927f]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.bar[data-v-00eb927f]{background:#5d4ea5;border-radius:4px 4px 0 0;width:100%;max-width:40px;min-height:5px;transition:height .5s}.bar-container:first-child .bar[data-v-00eb927f]{background:#3b82f6}.bar-label[data-v-00eb927f]{color:#64748b;font-size:.75rem}.pie-chart-container[data-v-00eb927f]{justify-content:center;align-items:center;height:160px;display:flex;position:relative}.pie-chart[data-v-00eb927f]{border-radius:50%;width:140px;height:140px}.pie-center[data-v-00eb927f]{color:#1e293b;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;font-size:.9rem;font-weight:700;display:flex;position:absolute}.pie-legend[data-v-00eb927f]{color:#475569;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.legend-item[data-v-00eb927f]{align-items:center;gap:.5rem;display:flex}.dot[data-v-00eb927f]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.public[data-v-00eb927f]{background:#3b82f6}.dot.privee[data-v-00eb927f]{background:#5d4ea5}.dot.conventionnee[data-v-00eb927f]{background:#f59e0b}.lists-grid[data-v-00eb927f]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-left:2rem;display:grid}.table-card .table-responsive[data-v-00eb927f]{overflow-x:auto}table[data-v-00eb927f]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-00eb927f],td[data-v-00eb927f]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem 0}th[data-v-00eb927f]{color:#64748b;font-weight:600}td[data-v-00eb927f]{color:#1e293b}.code-badge[data-v-00eb927f]{color:#5d4ea5;background:#efeafa;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}@media (width<=1024px){.stats-grid[data-v-00eb927f]{grid-template-columns:repeat(2,1fr)}.analytics-grid[data-v-00eb927f],.lists-grid[data-v-00eb927f]{grid-template-columns:1fr}}@media (width<=768px){.sidebar[data-v-00eb927f]{display:none}.main-content[data-v-00eb927f]{width:100%;margin-left:0;padding:1rem}.top-header[data-v-00eb927f]{flex-direction:column;align-items:stretch}}.student-registration-container[data-v-b8122d92]{width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-b8122d92]{margin-bottom:2rem}.page-header h2[data-v-b8122d92]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-b8122d92]{color:#64748b;margin-top:.25rem;font-size:.9rem;display:block}.form-grid[data-v-b8122d92]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-grid .full-width[data-v-b8122d92]{grid-column:1/-1}.mt-4[data-v-b8122d92]{margin-top:2rem}.form-group[data-v-b8122d92]{flex-direction:column;display:flex}.form-group label[data-v-b8122d92]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.required[data-v-b8122d92]{color:#ef4444;margin-left:.1rem}.form-group input[data-v-b8122d92],.form-group select[data-v-b8122d92],.form-group textarea[data-v-b8122d92]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:all .2s}.form-group input[data-v-b8122d92]:focus,.form-group select[data-v-b8122d92]:focus,.form-group textarea[data-v-b8122d92]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.fieldset-card[data-v-b8122d92]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.fieldset-legend[data-v-b8122d92]{color:#1e293b;background:#f8fafc;border-radius:4px;padding:0 .75rem;font-size:1.1rem;font-weight:600}.document-grid[data-v-b8122d92]{flex-direction:column;gap:1.5rem;margin-bottom:1rem;display:flex}.document-item[data-v-b8122d92]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1.5fr;align-items:start;gap:1rem;padding:1rem;display:grid}.file-wrapper .file-input-box[data-v-b8122d92]{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;padding:.6rem .8rem;display:flex;position:relative}.file-wrapper input[type=file][data-v-b8122d92]{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.file-status[data-v-b8122d92]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.file-status.empty[data-v-b8122d92]{color:#94a3b8}.add-doc-btn[data-v-b8122d92]{margin-top:.5rem}.btn[data-v-b8122d92]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-b8122d92]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-b8122d92]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-primary[data-v-b8122d92]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-outline[data-v-b8122d92]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-b8122d92]:hover{color:#5d4ea5;background:#efeafa;border-color:#5d4ea5}.form-actions[data-v-b8122d92]{justify-content:flex-end;margin-top:1.5rem;display:flex}.loading-state[data-v-b8122d92]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:2rem}.table-card[data-v-b8122d92]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.card-header[data-v-b8122d92]{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:.75rem}.card-header h4[data-v-b8122d92]{color:#1e293b;margin:0;font-size:1rem}.table-responsive[data-v-b8122d92]{overflow-x:auto}table[data-v-b8122d92]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-b8122d92],td[data-v-b8122d92]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem .5rem}tr:last-child td[data-v-b8122d92]{border-bottom:none}th[data-v-b8122d92]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-b8122d92]{background:#fcfaff}.code-badge[data-v-b8122d92]{color:#5d4ea5;background:#efeafa;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}@media (width<=768px){.form-grid[data-v-b8122d92],.document-item[data-v-b8122d92]{grid-template-columns:1fr}.form-actions[data-v-b8122d92]{justify-content:stretch}.btn[data-v-b8122d92]{width:100%}}.attendance-container[data-v-8d9a09b9]{width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-8d9a09b9]{margin-bottom:2rem}.page-header h2[data-v-8d9a09b9]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-8d9a09b9]{color:#64748b;margin-top:.25rem;font-size:.9rem}.filter-card[data-v-8d9a09b9]{background:#fff;border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.filter-grid[data-v-8d9a09b9]{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:600px;display:grid}.form-group[data-v-8d9a09b9]{flex-direction:column;display:flex}.form-group label[data-v-8d9a09b9]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-8d9a09b9],.form-group select[data-v-8d9a09b9]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:all .2s}.form-group input[data-v-8d9a09b9]:focus,.form-group select[data-v-8d9a09b9]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.table-card[data-v-8d9a09b9]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-8d9a09b9]{overflow-x:auto}table[data-v-8d9a09b9]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-8d9a09b9],td[data-v-8d9a09b9]{text-align:left;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}tr:last-child td[data-v-8d9a09b9]{border-bottom:none}th[data-v-8d9a09b9]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-8d9a09b9]{background:#fcfaff}.text-center[data-v-8d9a09b9]{text-align:center}.status-select[data-v-8d9a09b9]{cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:120px;padding:.4rem .8rem;font-size:.95rem;transition:all .2s}.status-select[data-v-8d9a09b9]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.status-select.status-present[data-v-8d9a09b9]{color:#15803d;background:#f0fdf4;border-color:#22c55e}.status-select.status-absent[data-v-8d9a09b9]{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.status-select.status-late[data-v-8d9a09b9]{color:#92400e;background:#fffbeb;border-color:#f59e0b}.status-select.status-justified[data-v-8d9a09b9]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.table-footer[data-v-8d9a09b9]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn[data-v-8d9a09b9]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-8d9a09b9]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-8d9a09b9]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-primary[data-v-8d9a09b9]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.empty-state[data-v-8d9a09b9]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}@media (width<=768px){.filter-grid[data-v-8d9a09b9]{grid-template-columns:1fr}.table-footer[data-v-8d9a09b9]{flex-direction:column}.btn[data-v-8d9a09b9]{width:100%}}.discipline-page[data-v-e959a2d7]{background:#f4f7fc;width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-e959a2d7]{margin-bottom:2rem}.page-header h2[data-v-e959a2d7]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-e959a2d7]{color:#64748b;margin-top:.25rem;font-size:.9rem}.section-spacing[data-v-e959a2d7]{margin-bottom:2rem}.section-header[data-v-e959a2d7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-e959a2d7]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-e959a2d7]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-e959a2d7]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-e959a2d7]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-primary[data-v-e959a2d7]:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-card[data-v-e959a2d7]{border:1px solid var(--primary);background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-grid[data-v-e959a2d7]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-grid .full-width[data-v-e959a2d7]{grid-column:1/-1}.form-group[data-v-e959a2d7]{flex-direction:column;display:flex}.form-group label[data-v-e959a2d7]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-e959a2d7],.form-group select[data-v-e959a2d7],.form-group textarea[data-v-e959a2d7]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-e959a2d7]:focus,.form-group select[data-v-e959a2d7]:focus,.form-group textarea[data-v-e959a2d7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-e959a2d7]{justify-content:flex-end;display:flex}.loading-state[data-v-e959a2d7],.empty-state[data-v-e959a2d7],.error-state[data-v-e959a2d7]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}.error-state[data-v-e959a2d7]{color:#ef4444}.table-card[data-v-e959a2d7]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-e959a2d7]{overflow-x:auto}table[data-v-e959a2d7]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-e959a2d7],td[data-v-e959a2d7]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}tr:last-child td[data-v-e959a2d7]{border-bottom:none}th[data-v-e959a2d7]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-e959a2d7]{background:#fcfaff}.text-center[data-v-e959a2d7]{text-align:center}.incident-badge[data-v-e959a2d7]{text-transform:capitalize;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-orange[data-v-e959a2d7]{color:#92400e;background:#fffbeb}.badge-red[data-v-e959a2d7]{color:#b91c1c;background:#fef2f2}.badge-dark-red[data-v-e959a2d7]{color:#991b1b;background:#fef2f2}.badge-purple[data-v-e959a2d7]{color:#6d28d9;background:#f3e8ff}.badge-blue[data-v-e959a2d7]{color:#1d4ed8;background:#eff6ff}.badge-grey[data-v-e959a2d7]{color:#475569;background:#f1f5f9}@media (width<=768px){.section-header[data-v-e959a2d7]{flex-direction:column;align-items:stretch}.form-grid[data-v-e959a2d7]{grid-template-columns:1fr}.form-actions[data-v-e959a2d7]{justify-content:stretch}.btn[data-v-e959a2d7]{width:100%}}.dashboard-layout[data-v-fe091043]{background:#f4f7fc;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.main-content[data-v-fe091043]{box-sizing:border-box;flex-direction:column;flex:1;width:auto;min-width:0;margin-left:260px;padding:2rem;display:flex}.finance-page[data-v-fe091043]{width:100%}.page-header[data-v-fe091043]{width:100%;margin-bottom:2rem}.page-header h2[data-v-fe091043]{color:#1e293b;margin:0;padding-left:1.5rem;font-size:1.5rem}.text-muted[data-v-fe091043]{color:#64748b;margin-top:.25rem;padding-left:1.5rem;font-size:.9rem}.section-spacing[data-v-fe091043]{margin-bottom:2rem}.section-header[data-v-fe091043]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-fe091043]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-fe091043]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm[data-v-fe091043]{padding:.3rem .8rem;font-size:.85rem}.btn-primary[data-v-fe091043]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-fe091043]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-outline[data-v-fe091043]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-fe091043]:hover{border-color:var(--primary);color:var(--primary)}.btn-close-form[data-v-fe091043]{padding:.4rem 1.2rem}.form-card[data-v-fe091043]{border:1px solid var(--primary);background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-header[data-v-fe091043]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h4[data-v-fe091043]{color:#1e293b;margin:0;font-size:1.1rem}.form-grid[data-v-fe091043]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-grid .full-width[data-v-fe091043]{grid-column:1/-1}.form-group[data-v-fe091043]{flex-direction:column;display:flex}.form-group label[data-v-fe091043]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-fe091043],.form-group select[data-v-fe091043]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-fe091043]:focus,.form-group select[data-v-fe091043]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-fe091043]{justify-content:flex-end;display:flex}.table-card[data-v-fe091043]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-fe091043]{overflow-x:auto}table[data-v-fe091043]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-fe091043],td[data-v-fe091043]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}tr:last-child td[data-v-fe091043]{border-bottom:none}th[data-v-fe091043]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-fe091043]{background:#fcfaff}.text-center[data-v-fe091043]{text-align:center}.status-badge[data-v-fe091043]{border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.code-badge[data-v-fe091043]{background:var(--primary-bg-light);color:var(--primary);border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-green[data-v-fe091043]{color:#15803d;background:#dcfce7}.badge-red[data-v-fe091043]{color:#b91c1c;background:#fef2f2}.badge-orange[data-v-fe091043]{color:#92400e;background:#fffbeb}.loading-state[data-v-fe091043]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;font-size:1.1rem;box-shadow:0 4px 6px #0000000a}@media (width<=768px){.main-content[data-v-fe091043]{width:100%;margin-left:0;padding:1rem}.page-header h2[data-v-fe091043],.text-muted[data-v-fe091043]{padding-left:0}.section-header[data-v-fe091043]{flex-direction:column;align-items:stretch}.form-grid[data-v-fe091043]{grid-template-columns:1fr}.form-actions[data-v-fe091043]{justify-content:stretch}.btn[data-v-fe091043]{width:100%}}.bulletin-page[data-v-248624fd]{background:#f4f7fc;width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-248624fd]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.page-header h2[data-v-248624fd]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-248624fd]{color:#64748b;margin-top:.25rem;font-size:.9rem}.filters[data-v-248624fd]{flex-wrap:wrap;align-items:flex-end;gap:1.2rem;display:flex}.form-group[data-v-248624fd]{flex-direction:column;display:flex}.form-group label[data-v-248624fd]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group select[data-v-248624fd]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s}.form-group select[data-v-248624fd]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5d4ea51a}.btn[data-v-248624fd]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:.4rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-248624fd]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-248624fd]:hover{background:var(--primary-dark);transform:translateY(-2px)}.loading-state[data-v-248624fd],.empty-state[data-v-248624fd]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}.bulletin-paper[data-v-248624fd]{color:#000;background:#fff;border-radius:4px;max-width:1000px;margin:0 auto;padding:2rem 2.5rem;font-family:Times New Roman,Times,serif;box-shadow:0 10px 30px #00000014}.bulletin-header[data-v-248624fd]{margin-bottom:1.5rem}.header-top[data-v-248624fd]{text-align:center;justify-content:space-between;align-items:center;display:flex}.header-top .flag[data-v-248624fd]{font-size:2.5rem}.header-top .seal[data-v-248624fd]{font-size:2rem}.ministry-text h3[data-v-248624fd],.ministry-text h4[data-v-248624fd]{text-transform:uppercase;margin:0;line-height:1.2}.ministry-text h3[data-v-248624fd]{letter-spacing:1px;font-size:1.3rem}.ministry-text h4[data-v-248624fd]{font-size:1rem;font-weight:400}.header-fields[data-v-248624fd]{border-top:1px solid #000;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;padding-top:.5rem;display:grid}.left-fields div[data-v-248624fd],.right-fields div[data-v-248624fd]{border-bottom:1px dotted #ccc;padding:.2rem 0;font-size:.9rem}.left-fields div span[data-v-248624fd],.right-fields div span[data-v-248624fd]{min-width:100px;display:inline-block}.bulletin-title[data-v-248624fd]{text-align:center;margin:1.5rem 0;font-size:1.1rem}.bulletin-title h4[data-v-248624fd]{text-transform:uppercase;margin:.25rem 0;font-weight:400}.bulletin-title h4[data-v-248624fd]:first-child{font-weight:700}.bulletin-table-wrapper[data-v-248624fd]{border:1px solid #000;margin-bottom:.5rem}.bulletin-table[data-v-248624fd]{border-collapse:collapse;text-align:center;width:100%;font-size:.8rem}.bulletin-table th[data-v-248624fd],.bulletin-table td[data-v-248624fd]{border:1px solid #000;padding:.25rem}.bulletin-table th[data-v-248624fd]{background:#f1f5f9;font-size:.7rem;font-weight:700}.bulletin-table .branch-col[data-v-248624fd]{text-align:center;width:25%}.bulletin-table .sub-col[data-v-248624fd]{width:6%}.bulletin-table .domaine-row[data-v-248624fd]{text-transform:uppercase;background:#e2e8f0;font-weight:700}.bulletin-table .domaine-name[data-v-248624fd]{text-align:left;padding-left:.5rem}.bulletin-table .subject-name[data-v-248624fd]{text-align:left;padding-left:.5rem;font-weight:500}.bulletin-stats[data-v-248624fd]{text-align:center;border:1px solid #000;border-bottom:none;grid-template-columns:1fr 1fr;margin-bottom:.5rem;font-size:.75rem;display:grid}.stat-grid-header[data-v-248624fd],.stat-grid-values[data-v-248624fd]{grid-template-columns:repeat(4,1fr);display:grid}.stat-grid-header[data-v-248624fd]{background:#f8fafc;border-right:1px solid #000}.stat-item[data-v-248624fd]{border-bottom:1px solid #000;padding:.25rem}.stat-grid-values .stat-item[data-v-248624fd]{font-weight:600}.stat-grid-values .stat-item[data-v-248624fd]:last-child,.stat-grid-header .stat-item[data-v-248624fd]:last-child{border-bottom:none}.stat-grid-header .stat-item[data-v-248624fd]:not(:nth-child(4n)),.stat-grid-values .stat-item[data-v-248624fd]:not(:nth-child(4n)){border-right:1px solid #000}.bulletin-signatures[data-v-248624fd]{border-top:1px solid #000;justify-content:space-between;margin:1.5rem 0 1rem;padding-top:1rem;font-size:.9rem;display:flex}.signature-left[data-v-248624fd],.signature-right[data-v-248624fd]{text-align:center;width:25%}.signature-center[data-v-248624fd]{text-align:center;width:50%}.signature-center p[data-v-248624fd]{margin:.5rem 0}.signature-right p[data-v-248624fd]{margin:.25rem 0}.bulletin-footer[data-v-248624fd]{border-top:2px solid #000;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:.7rem;display:flex}.footer-text[data-v-248624fd]{width:80%}.footer-text p[data-v-248624fd]{margin:.1rem 0}.footer-qr[data-v-248624fd]{text-align:right;width:20%}.qr-placeholder[data-v-248624fd]{color:#fff;background:#000;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;font-weight:700;display:inline-flex}@media (width<=768px){.header-fields[data-v-248624fd]{grid-template-columns:1fr;gap:.5rem}.filters[data-v-248624fd]{flex-direction:column;align-items:stretch;width:100%}.btn-primary[data-v-248624fd]{width:100%;margin-top:1rem}.bulletin-stats[data-v-248624fd]{grid-template-columns:1fr}.stat-grid-header[data-v-248624fd]{border-bottom:1px solid #000;border-right:none}.bulletin-signatures[data-v-248624fd]{flex-direction:column;gap:1.5rem}.signature-left[data-v-248624fd],.signature-right[data-v-248624fd],.signature-center[data-v-248624fd]{width:100%}.bulletin-paper[data-v-248624fd]{padding:1rem}}.dashboard-layout[data-v-d8c42f71]{background:#f4f7fc;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.main-content[data-v-d8c42f71]{box-sizing:border-box;flex-direction:column;flex:1;width:auto;min-width:0;margin-left:260px;padding:2rem;display:flex}.student-management-container[data-v-d8c42f71]{width:100%}.page-header[data-v-d8c42f71]{width:100%;margin-bottom:2rem}.page-header h2[data-v-d8c42f71]{color:#1e293b;margin:0;padding-left:1.5rem;font-size:1.5rem}.text-muted[data-v-d8c42f71]{color:#64748b;margin-top:.25rem;padding-left:1.5rem;font-size:.9rem}.tabs[data-v-d8c42f71]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-left:1.5rem;display:flex}.tabs button[data-v-d8c42f71]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button[data-v-d8c42f71]:hover{color:#5d4ea5;border-color:#5d4ea5}.tabs button.active[data-v-d8c42f71]{color:#fff;background:#5d4ea5;border-color:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.tab-content[data-v-d8c42f71]{width:100%}.loading-state[data-v-d8c42f71]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}@media (width<=768px){.main-content[data-v-d8c42f71]{width:100%;margin-left:0;padding:1rem}.page-header h2[data-v-d8c42f71],.text-muted[data-v-d8c42f71],.tabs[data-v-d8c42f71]{padding-left:0}.tabs[data-v-d8c42f71]{flex-direction:column}.tabs button[data-v-d8c42f71]{justify-content:center;width:100%}}.dashboard-layout[data-v-343b905a]{background:#f4f7fc;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.main-content[data-v-343b905a]{box-sizing:border-box;flex-direction:column;flex:1;width:auto;min-width:0;margin-left:260px;padding:2rem;display:flex}.pedagogy-page[data-v-343b905a]{width:100%}.page-header[data-v-343b905a]{width:100%;margin-bottom:2rem}.page-header h2[data-v-343b905a]{color:#1e293b;margin:0;padding-left:1.5rem;font-size:1.5rem}.text-muted[data-v-343b905a]{color:#64748b;margin-top:.25rem;padding-left:1.5rem;font-size:.9rem}.section-spacing[data-v-343b905a]{margin-bottom:2rem}.section-header[data-v-343b905a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-343b905a]{color:#1e293b;margin:0;font-size:1.2rem}.subject-list[data-v-343b905a]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.subject-pill[data-v-343b905a]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.4rem 1rem;box-shadow:0 1px 2px #00000008}.btn[data-v-343b905a]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm[data-v-343b905a]{padding:.3rem .8rem;font-size:.85rem}.btn-primary[data-v-343b905a]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-343b905a]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-outline[data-v-343b905a]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-343b905a]:hover{border-color:var(--primary);color:var(--primary)}.btn-close-form[data-v-343b905a]{padding:.4rem 1.2rem}.form-card[data-v-343b905a]{border:1px solid var(--primary);background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-header[data-v-343b905a]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h4[data-v-343b905a]{color:#1e293b;margin:0;font-size:1.1rem}.form-grid[data-v-343b905a]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-grid .full-width[data-v-343b905a]{grid-column:1/-1}.form-group[data-v-343b905a]{flex-direction:column;display:flex}.form-group label[data-v-343b905a]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-343b905a],.form-group select[data-v-343b905a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-343b905a]:focus,.form-group select[data-v-343b905a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-343b905a]{justify-content:flex-end;display:flex}.filter-row[data-v-343b905a]{background:#fff;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.filter-row .form-group[data-v-343b905a]{flex:1;min-width:200px}.table-card[data-v-343b905a]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-343b905a]{overflow-x:auto}table[data-v-343b905a]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-343b905a],td[data-v-343b905a]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}tr:last-child td[data-v-343b905a]{border-bottom:none}th[data-v-343b905a]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-343b905a]{background:#fcfaff}.text-center[data-v-343b905a]{text-align:center}.code-badge[data-v-343b905a]{background:var(--primary-bg-light);color:var(--primary);border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.modal-overlay[data-v-343b905a]{z-index:999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-343b905a]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 50px #0003}.modal-header[data-v-343b905a]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-343b905a]{color:#1e293b;margin:0;font-size:1.1rem}.modal-body[data-v-343b905a]{flex:1;padding:1.5rem;overflow-y:auto}.empty-state-small[data-v-343b905a]{text-align:center;color:#64748b;padding:1rem}.mark-row[data-v-343b905a]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.mark-row[data-v-343b905a]:last-child{border-bottom:none}.student-name[data-v-343b905a]{color:#1e293b;flex:1;font-weight:500}.mark-input[data-v-343b905a]{text-align:center;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:80px;padding:.4rem .6rem;transition:border-color .2s}.mark-input[data-v-343b905a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5d4ea51a}.modal-footer[data-v-343b905a]{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.loading-state[data-v-343b905a]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}@media (width<=768px){.main-content[data-v-343b905a]{width:100%;margin-left:0;padding:1rem}.section-header[data-v-343b905a]{flex-direction:column;align-items:stretch}.form-grid[data-v-343b905a]{grid-template-columns:1fr}.form-actions[data-v-343b905a]{justify-content:stretch}.filter-row[data-v-343b905a]{flex-direction:column}.btn[data-v-343b905a]{width:100%}.page-header h2[data-v-343b905a],.text-muted[data-v-343b905a]{padding-left:0}}.dashboard-layout[data-v-7f8c4ea4]{background:#f4f7fc;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.main-content[data-v-7f8c4ea4]{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;margin-left:260px;padding:2rem;display:flex}.main-content[data-v-7f8c4ea4] .header-left h2{padding-left:1.5rem}.user-management-container[data-v-7f8c4ea4]{width:100%}.page-actions[data-v-7f8c4ea4]{justify-content:flex-end;margin-bottom:2rem;display:flex}.btn[data-v-7f8c4ea4]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-7f8c4ea4]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-7f8c4ea4]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-outline[data-v-7f8c4ea4]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-7f8c4ea4]:hover{color:#5d4ea5;border-color:#5d4ea5}.form-card[data-v-7f8c4ea4]{background:#f8fafc;border:1px solid #5d4ea5;border-radius:12px;margin-bottom:2rem;margin-left:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-header[data-v-7f8c4ea4]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h3[data-v-7f8c4ea4]{color:#1e293b;margin:0;font-size:1.1rem}.btn-close-form[data-v-7f8c4ea4]{padding:.4rem 1.2rem}.form-grid[data-v-7f8c4ea4]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;margin-left:1.5rem;display:grid}.form-group[data-v-7f8c4ea4]{flex-direction:column;display:flex}.form-group label[data-v-7f8c4ea4]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-7f8c4ea4],.form-group select[data-v-7f8c4ea4]{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-7f8c4ea4]:focus,.form-group select[data-v-7f8c4ea4]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-7f8c4ea4]{justify-content:flex-end;display:flex}.loading-state[data-v-7f8c4ea4],.error-state[data-v-7f8c4ea4],.empty-state[data-v-7f8c4ea4]{text-align:center;color:#64748b;background:#fff;border-radius:12px;margin-left:2rem;padding:2rem}.error-state[data-v-7f8c4ea4]{color:#ef4444}.table-card[data-v-7f8c4ea4]{background:#fff;border-radius:16px;margin-left:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-7f8c4ea4]{overflow-x:auto}table[data-v-7f8c4ea4]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-7f8c4ea4],td[data-v-7f8c4ea4]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}tr:last-child td[data-v-7f8c4ea4]{border-bottom:none}th[data-v-7f8c4ea4]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-7f8c4ea4]{background:#fcfaff}.text-center[data-v-7f8c4ea4]{text-align:center}.role-badge[data-v-7f8c4ea4]{color:#5d4ea5;background:#efeafa;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.btn-delete[data-v-7f8c4ea4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:color .2s}.btn-delete[data-v-7f8c4ea4]:hover{color:#ef4444;transform:scale(1.1)}@media (width<=768px){.page-actions[data-v-7f8c4ea4]{justify-content:stretch}.form-grid[data-v-7f8c4ea4]{grid-template-columns:1fr}.form-actions[data-v-7f8c4ea4]{justify-content:stretch}.btn[data-v-7f8c4ea4]{width:100%}.main-content[data-v-7f8c4ea4]{width:100%;margin-left:0;padding:1rem}}.payment[data-v-423a0fd6]{text-align:center;max-width:600px;margin:2rem auto}button[data-v-423a0fd6]{margin-top:1rem;padding:.75rem 1.5rem}.demo-container[data-v-0aee5f48]{background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.left-panel[data-v-0aee5f48]{color:#fff;background:linear-gradient(135deg,#5d4ea5 0%,#3c2c7f 100%);flex-direction:column;flex:1;min-height:600px;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.left-panel[data-v-0aee5f48]:before{content:"";z-index:0;background-image:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%),linear-gradient(150deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%);background-size:60px 105px;position:absolute;inset:0}.brand[data-v-0aee5f48]{z-index:1;align-items:center;margin-bottom:2rem;display:flex}.brand-logo[data-v-0aee5f48]{object-fit:contain;width:auto;height:55px}.left-content[data-v-0aee5f48]{z-index:1;text-align:left;max-width:500px;margin:0 auto;position:relative}.left-content h2[data-v-0aee5f48]{margin-bottom:.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.left-content p[data-v-0aee5f48]{color:#fffc;margin-bottom:2rem;font-size:1.1rem}.feature-points[data-v-0aee5f48]{flex-direction:column;gap:.75rem;display:flex}.feature-points .point[data-v-0aee5f48]{align-items:center;gap:.75rem;font-size:1rem;display:flex}.feature-points .check[data-v-0aee5f48]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.right-panel[data-v-0aee5f48]{background:#fff;flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.demo-wrapper[data-v-0aee5f48]{width:100%;max-width:550px;margin-top:1rem}.header .subtitle[data-v-0aee5f48]{color:#5d4ea5;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.header h1[data-v-0aee5f48]{color:#0a0f24;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header p[data-v-0aee5f48]{color:#64748b;margin:0 0 1.5rem}.form-row[data-v-0aee5f48]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-row.single-col[data-v-0aee5f48]{grid-template-columns:1fr}.form-group[data-v-0aee5f48]{flex-direction:column;display:flex}.form-group label[data-v-0aee5f48]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:500}.required[data-v-0aee5f48]{color:#ef4444}.form-group input[data-v-0aee5f48],.form-group select[data-v-0aee5f48],.form-group textarea[data-v-0aee5f48]{box-sizing:border-box;color:#0a0f24;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-0aee5f48]:focus,.form-group select[data-v-0aee5f48]:focus,.form-group textarea[data-v-0aee5f48]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-group select[data-v-0aee5f48]{cursor:pointer;appearance:auto}.form-group textarea[data-v-0aee5f48]{resize:vertical}.btn-submit[data-v-0aee5f48]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #5d4ea540}.btn-submit[data-v-0aee5f48]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-submit[data-v-0aee5f48]:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg[data-v-0aee5f48]{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}.success-msg[data-v-0aee5f48]{color:#15803d;text-align:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}.footer-link[data-v-0aee5f48]{text-align:center;color:#64748b;margin-top:2rem;font-size:.9rem}.footer-link a[data-v-0aee5f48]{color:#5d4ea5;font-weight:500;text-decoration:none}.footer-link a[data-v-0aee5f48]:hover{text-decoration:underline}@media (width<=900px){.demo-container[data-v-0aee5f48]{flex-direction:column;min-height:auto}.left-panel[data-v-0aee5f48]{text-align:center;align-items:center;min-height:400px;padding:2rem}.left-content[data-v-0aee5f48]{text-align:center}.left-content h2[data-v-0aee5f48]{font-size:1.8rem}.right-panel[data-v-0aee5f48]{align-items:flex-start;padding:2rem 1.5rem}.form-row[data-v-0aee5f48]{grid-template-columns:1fr;gap:1rem}}
