:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#f8f9fb;color:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;padding:0;width:100%}html[dir=rtl],html[dir=rtl] body,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{direction:rtl;text-align:right}html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel]{text-align:left}html[dir=rtl] .flex-row,html[dir=rtl] .flex-between{flex-direction:row-reverse}html[dir=rtl] .ml-auto{margin-left:auto;margin-right:0}html[dir=rtl] .mr-auto{margin-right:auto;margin-left:0}html[dir=rtl] .pl-4{padding-left:0;padding-right:1rem}html[dir=rtl] .pr-4{padding-right:0;padding-left:1rem}html[dir=rtl] button svg{margin-left:6px;margin-right:0}html[dir=rtl] .gap-2{gap:.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#333;background-color:#f0f2f5;min-height:100vh;overflow-x:hidden}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #3498db;outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}a{color:inherit;text-decoration:none}@media(max-width:767px){html{font-size:14px}}@media(max-width:479px){html{font-size:13px}}@media print{body{background:#fff}}.login-page[data-v-70495980]{min-height:100vh;background:linear-gradient(135deg,#1a2634,#2c3e50)}.login-container[data-v-70495980]{display:flex;min-height:100vh}.login-branding[data-v-70495980]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;background:linear-gradient(135deg,#3498db1a,#2980b91a);position:relative;overflow:hidden}.login-branding[data-v-70495980]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(52,152,219,.1) 0%,transparent 60%);animation:pulse-70495980 15s ease-in-out infinite}@keyframes pulse-70495980{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.branding-content[data-v-70495980]{position:relative;z-index:1;text-align:center;max-width:400px}.branding-logo[data-v-70495980]{width:120px;height:120px;border-radius:24px;margin-bottom:1.5rem;box-shadow:0 20px 40px #0000004d}.branding-title[data-v-70495980]{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-1px}.branding-subtitle[data-v-70495980]{font-size:1.125rem;color:#ffffffb3;margin:0 0 2.5rem;line-height:1.6}.branding-features[data-v-70495980]{display:flex;flex-direction:column;gap:1rem}.feature-item[data-v-70495980]{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:.9375rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-item[data-v-70495980]:hover{background:#ffffff1a;transform:translate(5px)}.feature-item svg[data-v-70495980]{color:#3498db;flex-shrink:0}.login-form-container[data-v-70495980]{width:480px;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff}.login-box[data-v-70495980]{width:100%;max-width:360px}.login-header[data-v-70495980]{text-align:center;margin-bottom:2rem}.login-logo-mobile[data-v-70495980]{display:none;width:64px;height:64px;border-radius:16px;margin-bottom:1rem}.login-header h2[data-v-70495980]{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1a1a2e}.login-header p[data-v-70495980]{margin:0;color:#666;font-size:.9375rem}.login-form[data-v-70495980]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-70495980]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-70495980]{font-size:.875rem;font-weight:500;color:#333}.input-wrapper[data-v-70495980]{position:relative}.input-icon[data-v-70495980]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.form-group input[data-v-70495980]{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:#f9f9f9}.form-group input[data-v-70495980]:focus{outline:none;border-color:#3498db;background:#fff;box-shadow:0 0 0 3px #3498db1a}.form-group input[data-v-70495980]:disabled{background:#f0f0f0;cursor:not-allowed}.form-group input[data-v-70495980]::placeholder{color:#aaa}.error-message[data-v-70495980]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;color:#dc2626;font-size:.875rem}.error-message svg[data-v-70495980]{flex-shrink:0}.btn-login[data-v-70495980]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.btn-login[data-v-70495980]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.btn-login[data-v-70495980]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-70495980]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-70495980 .8s linear infinite}@keyframes spin-70495980{to{transform:rotate(360deg)}}.login-footer[data-v-70495980]{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.login-footer p[data-v-70495980]{margin:0;font-size:.8125rem;color:#999}@media(max-width:1023px){.login-branding[data-v-70495980]{display:none}.login-form-container[data-v-70495980]{width:100%;background:linear-gradient(135deg,#1a2634,#2c3e50)}.login-box[data-v-70495980]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 20px 40px #0000004d}.login-logo-mobile[data-v-70495980]{display:inline-block}}@media(max-width:767px){.login-form-container[data-v-70495980]{padding:3rem 1.5rem 1.5rem;align-items:flex-start}.login-box[data-v-70495980]{padding:1.5rem;max-width:100%}.login-header h2[data-v-70495980]{font-size:1.5rem}.login-logo-mobile[data-v-70495980]{width:56px;height:56px;border-radius:14px}.form-group input[data-v-70495980]{padding:.75rem 1rem .75rem 2.5rem;font-size:16px}.btn-login[data-v-70495980]{padding:.875rem}}@media(max-width:479px){.login-form-container[data-v-70495980]{padding:2rem 1rem 1rem}.login-box[data-v-70495980]{padding:1.25rem;border-radius:12px}.login-header[data-v-70495980]{margin-bottom:1.5rem}.login-header h2[data-v-70495980]{font-size:1.375rem}.login-header p[data-v-70495980]{font-size:.875rem}.login-form[data-v-70495980]{gap:1rem}.error-message[data-v-70495980]{padding:.75rem;font-size:.8125rem}.login-footer[data-v-70495980]{margin-top:1.5rem;padding-top:1rem}}@media(max-height:600px)and (orientation:landscape){.login-form-container[data-v-70495980]{padding:1rem 2rem;align-items:center}.login-box[data-v-70495980]{padding:1.5rem}.login-header[data-v-70495980]{margin-bottom:1rem}.login-logo-mobile[data-v-70495980]{width:48px;height:48px;margin-bottom:.5rem}.login-header h2[data-v-70495980]{font-size:1.25rem;margin-bottom:.25rem}.login-form[data-v-70495980]{gap:.75rem}.login-footer[data-v-70495980]{margin-top:1rem;padding-top:.75rem}}.language-switcher[data-v-48fd6915]{display:flex;align-items:center}.language-toggle-btn[data-v-48fd6915]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f0f2f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;color:#333;transition:all .3s ease}.language-toggle-btn[data-v-48fd6915]:hover{background:#e8eaed;border-color:#ccc}.language-toggle-btn[data-v-48fd6915]:active{transform:scale(.98)}.language-code[data-v-48fd6915]{white-space:nowrap}svg[data-v-48fd6915]{width:18px;height:18px}[data-v-08c7d733]:root,.layout[data-v-08c7d733]{--sidebar-width: 280px;--sidebar-collapsed-width: 0px;--header-height: 64px;--primary-color: #3498db;--primary-dark: #2980b9;--primary-light: #e3f2fd;--sidebar-bg: #1a2634;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(52, 152, 219, .15);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-dark: #1a1a2e;--text-muted: #6c757d;--danger-color: #e74c3c;--danger-dark: #c0392b;--success-color: #28a745;--warning-color: #ffc107;--info-color: #17a2b8;--content-bg: #f0f2f5;--card-bg: #ffffff;--overlay-bg: rgba(15, 23, 42, .5);--border-color: #e0e0e0;--border-light: #e9ecef;--border-dark: #dee2e6;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 30px rgba(15, 23, 42, .15);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.layout[data-v-08c7d733]{display:flex;min-height:100vh;background:var(--content-bg)}.sidebar-overlay[data-v-08c7d733]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;animation:fadeIn-08c7d733 .3s ease}@keyframes fadeIn-08c7d733{0%{opacity:0}to{opacity:1}}.sidebar[data-v-08c7d733]{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--text-primary);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:999;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal)}.sidebar-header[data-v-08c7d733]{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.logo-container[data-v-08c7d733]{display:flex;align-items:center;gap:.75rem}.logo[data-v-08c7d733]{width:48px;height:48px;border-radius:12px;object-fit:cover}.brand-text h2[data-v-08c7d733]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.sidebar-subtitle[data-v-08c7d733]{margin:.125rem 0 0;font-size:.75rem;color:var(--text-secondary);font-weight:400}.sidebar-close-btn[data-v-08c7d733]{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all var(--transition-fast)}.sidebar-close-btn[data-v-08c7d733]:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar-nav[data-v-08c7d733]{flex:1;padding:1rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-nav[data-v-08c7d733]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-08c7d733]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-08c7d733]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.nav-item[data-v-08c7d733]{display:flex;align-items:center;padding:.875rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);border-left:3px solid transparent;margin:.125rem 0;gap:.875rem}.nav-item[data-v-08c7d733]:hover{background:var(--sidebar-hover);color:var(--text-primary)}.nav-item.active[data-v-08c7d733]{background:var(--sidebar-active);color:var(--primary-color);border-left-color:var(--primary-color)}.nav-item.active .nav-icon[data-v-08c7d733]{color:var(--primary-color)}.nav-icon[data-v-08c7d733]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.nav-text[data-v-08c7d733]{font-size:.9375rem;font-weight:500}.sidebar-footer[data-v-08c7d733]{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.user-info[data-v-08c7d733]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar[data-v-08c7d733]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;text-transform:uppercase;flex-shrink:0}.user-details[data-v-08c7d733]{flex:1;min-width:0}.user-name[data-v-08c7d733]{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-08c7d733]{display:block;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions[data-v-08c7d733]{display:flex;gap:.5rem}.btn-edit-profile[data-v-08c7d733]{width:100%;padding:.65rem 1rem;background:#3498db26;color:#3498db;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-edit-profile[data-v-08c7d733]:hover{background:#3498db;color:#fff}.btn-logout[data-v-08c7d733]{width:100%;padding:.75rem 1rem;background:#e74c3c26;color:#ff6b6b;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-logout[data-v-08c7d733]:hover{background:var(--danger-color);color:#fff}.modal-overlay[data-v-08c7d733]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.modal[data-v-08c7d733]{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header[data-v-08c7d733]{padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-08c7d733]{margin:0;font-size:1.125rem;color:#1a1a2e}.btn-close[data-v-08c7d733]{border:none;background:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-body[data-v-08c7d733]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-08c7d733]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-08c7d733]{font-size:.875rem;font-weight:600;color:#1a1a2e}.form-group input[data-v-08c7d733],.form-group textarea[data-v-08c7d733]{border:1px solid #d1d5db;border-radius:8px;padding:.65rem .75rem;font-size:.9375rem}.form-group input[data-v-08c7d733]:focus,.form-group textarea[data-v-08c7d733]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.error-message[data-v-08c7d733]{background:#fee2e2;color:#b91c1c;border-radius:8px;padding:.75rem;font-size:.875rem}.modal-footer[data-v-08c7d733]{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel[data-v-08c7d733]{background:#f1f5f9;border:none;padding:.65rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500}.btn-primary[data-v-08c7d733]{background:#3498db;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600}.btn-primary[data-v-08c7d733]:disabled,.btn-cancel[data-v-08c7d733]:disabled{opacity:.7;cursor:not-allowed}.main-content[data-v-08c7d733]{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-normal)}.top-header[data-v-08c7d733]{background:var(--card-bg);padding:0 2rem;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-left[data-v-08c7d733]{display:flex;align-items:center;gap:1rem}.menu-toggle[data-v-08c7d733]{display:none;background:none;border:none;color:#333;cursor:pointer;padding:.5rem;border-radius:8px;transition:all var(--transition-fast)}.menu-toggle[data-v-08c7d733]:hover{background:#f0f0f0}.header-logo-mobile[data-v-08c7d733]{display:none}.header-logo-img[data-v-08c7d733]{width:36px;height:36px;border-radius:8px;object-fit:cover}.page-title[data-v-08c7d733]{margin:0;font-size:1.5rem;font-weight:600;color:#1a1a2e;letter-spacing:-.5px}.header-right[data-v-08c7d733]{display:flex;align-items:center;gap:1.5rem}.header-datetime[data-v-08c7d733]{display:flex;flex-direction:column;align-items:flex-end;padding:.375rem 1rem;background:linear-gradient(135deg,#e8f4fc,#e0f2fe);border-radius:10px;border:1px solid #bae6fd}.datetime-date[data-v-08c7d733]{font-size:.75rem;color:#0369a1;font-weight:500}.datetime-time[data-v-08c7d733]{font-size:1rem;font-weight:700;color:#0c4a6e;font-family:SF Mono,Consolas,monospace;letter-spacing:.5px}.header-user-info[data-v-08c7d733]{display:none}.header-user-name[data-v-08c7d733]{font-weight:500;color:#333;font-size:.875rem}.content-area[data-v-08c7d733]{flex:1;padding:1.5rem 2rem;overflow-y:auto;width:100%;max-width:100%}@media(min-width:1400px){.content-area[data-v-08c7d733]{padding:2rem 3rem}}@media(max-width:1399px){.content-area[data-v-08c7d733]{padding:1.5rem 2rem}}@media(max-width:1023px){.sidebar[data-v-08c7d733]{transform:translate(-100%)}.sidebar.open[data-v-08c7d733]{transform:translate(0)}.sidebar-overlay[data-v-08c7d733]{display:block}.sidebar-close-btn[data-v-08c7d733]{display:flex}.main-content[data-v-08c7d733]{margin-left:0}.menu-toggle[data-v-08c7d733]{display:flex}.header-logo-mobile[data-v-08c7d733],.header-user-info[data-v-08c7d733]{display:block}.top-header[data-v-08c7d733]{padding:0 1.5rem}.content-area[data-v-08c7d733]{padding:1.25rem 1.5rem}.page-title[data-v-08c7d733]{font-size:1.25rem}}@media(max-width:767px){[data-v-08c7d733]:root{--sidebar-width: 100%;--header-height: 56px}.sidebar[data-v-08c7d733]{width:85%;max-width:320px}.top-header[data-v-08c7d733]{padding:0 1rem}.page-title[data-v-08c7d733]{font-size:1.125rem}.header-user-info[data-v-08c7d733]{display:none}.content-area[data-v-08c7d733]{padding:1rem}.logo[data-v-08c7d733]{width:40px;height:40px}.brand-text h2[data-v-08c7d733]{font-size:1.125rem}.nav-item[data-v-08c7d733]{padding:.75rem 1.25rem}.sidebar-header[data-v-08c7d733],.sidebar-footer[data-v-08c7d733]{padding:1rem 1.25rem}}@media(max-width:479px){.sidebar[data-v-08c7d733]{width:100%;max-width:none}.header-left[data-v-08c7d733]{gap:.5rem}.header-logo-img[data-v-08c7d733]{width:32px;height:32px}.page-title[data-v-08c7d733]{font-size:1rem}.content-area[data-v-08c7d733]{padding:.75rem}}@media(max-height:500px)and (orientation:landscape){.sidebar-header[data-v-08c7d733]{padding:.75rem 1.25rem}.logo[data-v-08c7d733]{width:36px;height:36px}.nav-item[data-v-08c7d733]{padding:.5rem 1.25rem}.sidebar-footer[data-v-08c7d733]{padding:.75rem 1.25rem}.user-info[data-v-08c7d733]{margin-bottom:.5rem}}@media print{.sidebar[data-v-08c7d733],.sidebar-overlay[data-v-08c7d733],.menu-toggle[data-v-08c7d733],.btn-logout[data-v-08c7d733]{display:none!important}.main-content[data-v-08c7d733]{margin-left:0!important}.top-header[data-v-08c7d733]{position:static;box-shadow:none;border-bottom:1px solid #ddd}}html[dir=rtl] .sidebar[data-v-08c7d733]{right:0;left:auto}html[dir=rtl] .main-content[data-v-08c7d733]{margin-left:0;margin-right:var(--sidebar-width)}html[dir=rtl] .sidebar.open[data-v-08c7d733]{transform:translate(0)}html[dir=rtl] .sidebar-overlay[data-v-08c7d733]{right:0;left:auto}html[dir=rtl] .nav-item[data-v-08c7d733]{text-align:right}html[dir=rtl] .nav-text[data-v-08c7d733]{text-align:right;margin-right:0;margin-left:auto}html[dir=rtl] .nav-icon[data-v-08c7d733]{margin-right:0;margin-left:.75rem}html[dir=rtl] .brand-text[data-v-08c7d733],html[dir=rtl] .sidebar-subtitle[data-v-08c7d733]{text-align:right}html[dir=rtl] .user-details[data-v-08c7d733]{text-align:right;margin-right:0;margin-left:.75rem}html[dir=rtl] .sidebar-close-btn[data-v-08c7d733]{margin-left:auto;margin-right:0}html[dir=rtl] input[data-v-08c7d733],html[dir=rtl] textarea[data-v-08c7d733],html[dir=rtl] select[data-v-08c7d733],html[dir=rtl] .modal[data-v-08c7d733],html[dir=rtl] .modal-header h3[data-v-08c7d733],html[dir=rtl] .form-group label[data-v-08c7d733]{text-align:right}html[dir=rtl] .btn-edit-profile span[data-v-08c7d733],html[dir=rtl] .btn-logout span[data-v-08c7d733]{margin-right:.5rem;margin-left:0}.dashboard[data-v-bd4e6460]{width:100%}.stats-grid[data-v-bd4e6460]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-bd4e6460]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;gap:1.25rem;transition:all .25s ease}.stat-card[data-v-bd4e6460]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon[data-v-bd4e6460]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}.stat-icon.students[data-v-bd4e6460]{background:#e3f2fd;color:#1976d2}.stat-icon.groups[data-v-bd4e6460]{background:#f3e5f5;color:#7b1fa2}.stat-icon.sessions[data-v-bd4e6460]{background:#e8f5e9;color:#388e3c}.stat-icon.assessments[data-v-bd4e6460]{background:#fff3e0;color:#f57c00}.stat-content h3[data-v-bd4e6460]{margin:0 0 .25rem;font-size:.8125rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-bd4e6460]{margin:0;font-size:1.75rem;font-weight:700;color:#1a1a2e;line-height:1}.card[data-v-bd4e6460]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden;margin-bottom:1.5rem}.card-header[data-v-bd4e6460]{padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.card-header h3[data-v-bd4e6460]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.card-body[data-v-bd4e6460]{padding:1.5rem}.actions-grid[data-v-bd4e6460]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.action-card[data-v-bd4e6460]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid #e9ecef;border-radius:10px;text-decoration:none;color:inherit;transition:all .2s ease}.action-card[data-v-bd4e6460]:hover{border-color:#3498db;background:#f8f9fa;transform:translate(4px)}.action-icon[data-v-bd4e6460]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;flex-shrink:0}.action-icon.students[data-v-bd4e6460]{background:#e3f2fd;color:#1976d2}.action-icon.groups[data-v-bd4e6460]{background:#f3e5f5;color:#7b1fa2}.action-icon.sessions[data-v-bd4e6460]{background:#e8f5e9;color:#388e3c}.action-icon.materials[data-v-bd4e6460]{background:#fce4ec;color:#c2185b}.action-icon.assessments[data-v-bd4e6460]{background:#fff3e0;color:#f57c00}.action-content[data-v-bd4e6460]{flex:1;min-width:0}.action-content h4[data-v-bd4e6460]{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1a1a2e}.action-content p[data-v-bd4e6460]{margin:0;font-size:.8125rem;color:#6c757d}.action-arrow[data-v-bd4e6460]{color:#adb5bd;transition:all .2s ease}.action-card:hover .action-arrow[data-v-bd4e6460]{color:#3498db;transform:translate(4px)}.welcome-card[data-v-bd4e6460]{padding:1.5rem}.welcome-content[data-v-bd4e6460]{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef;margin-bottom:1.5rem}.welcome-icon[data-v-bd4e6460]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:16px;flex-shrink:0}.welcome-text h3[data-v-bd4e6460]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1a1a2e}.welcome-text p[data-v-bd4e6460]{margin:0;color:#6c757d;font-size:.9375rem}.user-details[data-v-bd4e6460]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item[data-v-bd4e6460]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-bd4e6460]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;font-weight:500}.detail-value[data-v-bd4e6460]{font-size:.9375rem;color:#1a1a2e;font-weight:500}.role-badge[data-v-bd4e6460]{display:inline-block;padding:.125rem .5rem;background:#d4edda;color:#155724;border-radius:4px;font-size:.8125rem;text-transform:capitalize}@media(max-width:767px){.stats-grid[data-v-bd4e6460]{grid-template-columns:1fr 1fr;gap:1rem}.stat-card[data-v-bd4e6460]{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-icon[data-v-bd4e6460]{width:48px;height:48px}.stat-icon svg[data-v-bd4e6460]{width:24px;height:24px}.stat-value[data-v-bd4e6460]{font-size:1.5rem}.actions-grid[data-v-bd4e6460]{grid-template-columns:1fr}.welcome-content[data-v-bd4e6460]{flex-direction:column;text-align:center}.welcome-icon[data-v-bd4e6460]{width:64px;height:64px}.welcome-icon svg[data-v-bd4e6460]{width:32px;height:32px}.user-details[data-v-bd4e6460]{grid-template-columns:1fr}}@media(max-width:479px){.stats-grid[data-v-bd4e6460]{grid-template-columns:1fr}.stat-card[data-v-bd4e6460]{flex-direction:row;text-align:left}}.page-container[data-v-68f0e43c]{width:100%}.page-header[data-v-68f0e43c]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-content p[data-v-68f0e43c]{margin:0;color:#6c757d;font-size:.9375rem}.btn[data-v-68f0e43c]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-68f0e43c]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-68f0e43c]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-68f0e43c]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-68f0e43c]{background:#6c757d;color:#fff}.btn-cancel[data-v-68f0e43c]:hover:not(:disabled){background:#5a6268}.filters-bar[data-v-68f0e43c]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-wrapper[data-v-68f0e43c]{position:relative;flex:1;min-width:200px;max-width:400px}.search-icon[data-v-68f0e43c]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.search-input[data-v-68f0e43c]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.search-input[data-v-68f0e43c]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.alert[data-v-68f0e43c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-content[data-v-68f0e43c]{display:flex;align-items:center;gap:.5rem}.alert-error[data-v-68f0e43c]{background:#f8d7da;color:#721c24;border:1px solid rgba(220,53,69,.2)}.alert-close[data-v-68f0e43c]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.alert-close[data-v-68f0e43c]:hover{opacity:1}.table-container[data-v-68f0e43c]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-wrapper[data-v-68f0e43c]{overflow-x:auto}.data-table[data-v-68f0e43c]{width:100%;border-collapse:collapse}.data-table thead[data-v-68f0e43c]{background:#f8f9fa}.data-table th[data-v-68f0e43c]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;border-bottom:1px solid #e9ecef;white-space:nowrap}.data-table td[data-v-68f0e43c]{padding:.875rem 1rem;border-bottom:1px solid #e9ecef;color:#495057;font-size:.875rem}.data-table tbody tr[data-v-68f0e43c]:hover{background:#f8f9fa}.data-table tbody tr:last-child td[data-v-68f0e43c]{border-bottom:none}.table-empty[data-v-68f0e43c]{text-align:center;padding:3rem 1rem;color:#6c757d}.table-empty-icon[data-v-68f0e43c]{margin-bottom:1rem;opacity:.5}.table-empty-text[data-v-68f0e43c]{font-size:1rem;margin:0 0 .25rem;font-weight:500}.table-empty-subtext[data-v-68f0e43c]{font-size:.875rem;margin:0;color:#adb5bd}.loading-overlay[data-v-68f0e43c]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6c757d}.loading-spinner[data-v-68f0e43c]{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin-68f0e43c .8s linear infinite}@keyframes spin-68f0e43c{to{transform:rotate(360deg)}}.login-code[data-v-68f0e43c]{font-family:Courier New,Courier,monospace;background:#f0f4f8;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#4a5568;letter-spacing:1px}.status-badge[data-v-68f0e43c]{display:inline-block;padding:.25rem .625rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-68f0e43c]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-68f0e43c]{background:#f8d7da;color:#721c24}.action-buttons[data-v-68f0e43c]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-68f0e43c]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-68f0e43c]{background:#17a2b8;color:#fff}.btn-edit[data-v-68f0e43c]:hover{background:#138496}.btn-delete[data-v-68f0e43c]{background:#dc3545;color:#fff}.btn-delete[data-v-68f0e43c]:hover{background:#c82333}.btn-share[data-v-68f0e43c]{background:#6f42c1;color:#fff}.btn-share[data-v-68f0e43c]:hover{background:#5a32a3}.modal-overlay[data-v-68f0e43c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-68f0e43c]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.share-modal[data-v-68f0e43c]{max-width:560px}.modal-header[data-v-68f0e43c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3[data-v-68f0e43c]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.modal-close[data-v-68f0e43c]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close[data-v-68f0e43c]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-68f0e43c]{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer[data-v-68f0e43c]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.form-group[data-v-68f0e43c]{margin-bottom:1rem}.form-label[data-v-68f0e43c]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.required[data-v-68f0e43c]{color:#dc3545;margin-left:2px}.form-input[data-v-68f0e43c],.form-select[data-v-68f0e43c],.form-textarea[data-v-68f0e43c]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:all .2s ease}.form-input[data-v-68f0e43c]:focus,.form-select[data-v-68f0e43c]:focus,.form-textarea[data-v-68f0e43c]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-input[data-v-68f0e43c]:disabled,.form-select[data-v-68f0e43c]:disabled,.form-textarea[data-v-68f0e43c]:disabled{background:#f8f9fa;cursor:not-allowed}.form-hint[data-v-68f0e43c]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.form-error[data-v-68f0e43c]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.form-error-title[data-v-68f0e43c]{margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem}.form-error-message[data-v-68f0e43c]{margin:.2rem 0 0}.student-name[data-v-68f0e43c]{display:flex;align-items:center;gap:.75rem}.student-avatar[data-v-68f0e43c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.share-card[data-v-68f0e43c]{border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;background:#fdfdff}.share-card-header[data-v-68f0e43c]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.share-card-name[data-v-68f0e43c]{margin:0;font-size:1.05rem;font-weight:600;color:#1a1a2e}.share-card-subtitle[data-v-68f0e43c]{margin:.125rem 0 0;font-size:.8125rem;color:#6c757d}.share-card-body[data-v-68f0e43c]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.share-card-info[data-v-68f0e43c]{flex:1 1 240px;display:flex;flex-direction:column;gap:.75rem}.share-info-row[data-v-68f0e43c]{display:flex;flex-direction:column;gap:.25rem}.share-info-label[data-v-68f0e43c]{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:#adb5bd}.share-info-value[data-v-68f0e43c]{font-size:.9rem;color:#1a1a2e}.share-code[data-v-68f0e43c]{font-family:Courier New,Courier,monospace;background:#edf2ff;padding:.25rem .5rem;border-radius:6px;display:inline-flex;align-items:center;width:fit-content}.share-info-link[data-v-68f0e43c]{font-size:.8125rem;color:#2f6feb;word-break:break-word}.share-card-qr[data-v-68f0e43c]{flex:0 0 160px;text-align:center}.share-card-qr img[data-v-68f0e43c]{width:160px;height:160px;border-radius:10px;border:1px solid #e9ecef;padding:.25rem;background:#fff}.share-qr-label[data-v-68f0e43c]{font-size:.75rem;color:#6c757d;margin-bottom:.5rem}.share-card-actions[data-v-68f0e43c]{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.share-message[data-v-68f0e43c]{margin:.75rem 0 0;font-size:.8125rem;color:#2f6feb}@media(max-width:768px){.page-header[data-v-68f0e43c]{flex-direction:column;align-items:stretch}.search-wrapper[data-v-68f0e43c]{max-width:none}.action-buttons[data-v-68f0e43c]{flex-direction:column}.btn-action[data-v-68f0e43c]{justify-content:center}.share-card-body[data-v-68f0e43c]{flex-direction:column;align-items:stretch}.share-card-qr[data-v-68f0e43c]{align-self:center}}.page-container[data-v-c0780544]{width:100%}.page-header[data-v-c0780544]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-content p[data-v-c0780544]{margin:0;color:#6c757d;font-size:.9375rem}.btn[data-v-c0780544]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-c0780544]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-c0780544]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-c0780544]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-c0780544]{background:#6c757d;color:#fff}.btn-cancel[data-v-c0780544]:hover:not(:disabled){background:#5a6268}.filters-bar[data-v-c0780544]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-wrapper[data-v-c0780544]{position:relative;flex:1;min-width:200px;max-width:400px}.search-icon[data-v-c0780544]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.search-input[data-v-c0780544]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.search-input[data-v-c0780544]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.alert[data-v-c0780544]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-content[data-v-c0780544]{display:flex;align-items:center;gap:.5rem}.alert-error[data-v-c0780544]{background:#f8d7da;color:#721c24;border:1px solid rgba(220,53,69,.2)}.alert-close[data-v-c0780544]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.alert-close[data-v-c0780544]:hover{opacity:1}.table-container[data-v-c0780544]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-wrapper[data-v-c0780544]{overflow-x:auto}.data-table[data-v-c0780544]{width:100%;border-collapse:collapse}.data-table thead[data-v-c0780544]{background:#f8f9fa}.data-table th[data-v-c0780544]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;border-bottom:1px solid #e9ecef;white-space:nowrap}.data-table td[data-v-c0780544]{padding:.875rem 1rem;border-bottom:1px solid #e9ecef;color:#495057;font-size:.875rem}.data-table tbody tr[data-v-c0780544]:hover{background:#f8f9fa}.data-table tbody tr:last-child td[data-v-c0780544]{border-bottom:none}.table-empty[data-v-c0780544]{text-align:center;padding:3rem 1rem;color:#6c757d}.table-empty-icon[data-v-c0780544]{margin-bottom:1rem;opacity:.5}.table-empty-text[data-v-c0780544]{font-size:1rem;margin:0 0 .25rem;font-weight:500}.table-empty-subtext[data-v-c0780544]{font-size:.875rem;margin:0;color:#adb5bd}.loading-overlay[data-v-c0780544]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6c757d}.loading-spinner[data-v-c0780544]{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin-c0780544 .8s linear infinite}@keyframes spin-c0780544{to{transform:rotate(360deg)}}.status-badge[data-v-c0780544]{display:inline-block;padding:.25rem .625rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-c0780544]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-c0780544]{background:#e9ecef;color:#6c757d}.action-buttons[data-v-c0780544]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-c0780544]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-c0780544]{background:#17a2b8;color:#fff}.btn-edit[data-v-c0780544]:hover{background:#138496}.btn-delete[data-v-c0780544]{background:#dc3545;color:#fff}.btn-delete[data-v-c0780544]:hover{background:#c82333}.modal-overlay[data-v-c0780544]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-c0780544]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.modal-header[data-v-c0780544]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3[data-v-c0780544]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.modal-close[data-v-c0780544]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close[data-v-c0780544]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-c0780544]{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer[data-v-c0780544]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.form-group[data-v-c0780544]{margin-bottom:1rem}.form-label[data-v-c0780544]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.required[data-v-c0780544]{color:#dc3545;margin-left:2px}.form-input[data-v-c0780544],.form-select[data-v-c0780544],.form-textarea[data-v-c0780544]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:all .2s ease}.form-input[data-v-c0780544]:focus,.form-select[data-v-c0780544]:focus,.form-textarea[data-v-c0780544]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-input[data-v-c0780544]:disabled,.form-select[data-v-c0780544]:disabled,.form-textarea[data-v-c0780544]:disabled{background:#f8f9fa;cursor:not-allowed}.form-textarea[data-v-c0780544]{min-height:80px;resize:vertical}.form-hint[data-v-c0780544]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.form-error[data-v-c0780544]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.stage-name[data-v-c0780544]{display:flex;align-items:center;gap:.75rem}.stage-icon[data-v-c0780544]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e8f5e9;color:#388e3c;flex-shrink:0}.order-badge[data-v-c0780544]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#f0f2f5;border-radius:6px;font-size:.8125rem;font-weight:600;color:#495057}.arabic-text[data-v-c0780544]{font-family:Arial,Tahoma,sans-serif;direction:rtl;text-align:right}.arabic-input[data-v-c0780544]{font-family:Arial,Tahoma,sans-serif}@media(max-width:768px){.page-header[data-v-c0780544]{flex-direction:column;align-items:stretch}.search-wrapper[data-v-c0780544]{max-width:none}.action-buttons[data-v-c0780544]{flex-direction:column}.btn-action[data-v-c0780544]{justify-content:center}}.page-container[data-v-53d52a49]{width:100%}.page-header[data-v-53d52a49]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-content p[data-v-53d52a49]{margin:0;color:#6c757d;font-size:.9375rem}.btn[data-v-53d52a49]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-53d52a49]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-53d52a49]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-53d52a49]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-53d52a49]{background:#6c757d;color:#fff}.filters-bar[data-v-53d52a49]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-wrapper[data-v-53d52a49]{position:relative;flex:1;min-width:200px;max-width:400px}.search-icon[data-v-53d52a49]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.search-input[data-v-53d52a49]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.search-input[data-v-53d52a49]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.alert[data-v-53d52a49]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-content[data-v-53d52a49]{display:flex;align-items:center;gap:.5rem}.alert-error[data-v-53d52a49]{background:#f8d7da;color:#721c24}.alert-close[data-v-53d52a49]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.table-container[data-v-53d52a49]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-wrapper[data-v-53d52a49]{overflow-x:auto}.data-table[data-v-53d52a49]{width:100%;border-collapse:collapse}.data-table thead[data-v-53d52a49]{background:#f8f9fa}.data-table th[data-v-53d52a49]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;border-bottom:1px solid #e9ecef;white-space:nowrap}.data-table td[data-v-53d52a49]{padding:.875rem 1rem;border-bottom:1px solid #e9ecef;color:#495057;font-size:.875rem}.data-table tbody tr[data-v-53d52a49]:hover{background:#f8f9fa}.data-table tbody tr:last-child td[data-v-53d52a49]{border-bottom:none}.table-empty[data-v-53d52a49]{text-align:center;padding:3rem 1rem;color:#6c757d}.table-empty-icon[data-v-53d52a49]{margin-bottom:1rem;opacity:.5}.table-empty-text[data-v-53d52a49]{font-size:1rem;margin:0 0 .25rem;font-weight:500}.table-empty-subtext[data-v-53d52a49]{font-size:.875rem;margin:0;color:#adb5bd}.loading-overlay[data-v-53d52a49]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6c757d}.loading-spinner[data-v-53d52a49]{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin-53d52a49 .8s linear infinite}@keyframes spin-53d52a49{to{transform:rotate(360deg)}}.status-badge[data-v-53d52a49]{display:inline-block;padding:.25rem .625rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-53d52a49]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-53d52a49]{background:#e9ecef;color:#6c757d}.action-buttons[data-v-53d52a49]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-53d52a49]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-53d52a49]{background:#17a2b8;color:#fff}.btn-edit[data-v-53d52a49]:hover{background:#138496}.btn-delete[data-v-53d52a49]{background:#dc3545;color:#fff}.btn-delete[data-v-53d52a49]:hover{background:#c82333}.modal-overlay[data-v-53d52a49]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-53d52a49]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.modal-header[data-v-53d52a49]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3[data-v-53d52a49]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.modal-close[data-v-53d52a49]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close[data-v-53d52a49]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-53d52a49]{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer[data-v-53d52a49]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.form-group[data-v-53d52a49]{margin-bottom:1rem}.form-label[data-v-53d52a49]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.required[data-v-53d52a49]{color:#dc3545;margin-left:2px}.form-input[data-v-53d52a49],.form-select[data-v-53d52a49],.form-textarea[data-v-53d52a49]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:all .2s ease}.form-input[data-v-53d52a49]:focus,.form-select[data-v-53d52a49]:focus,.form-textarea[data-v-53d52a49]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-input[data-v-53d52a49]:disabled,.form-select[data-v-53d52a49]:disabled,.form-textarea[data-v-53d52a49]:disabled{background:#f8f9fa;cursor:not-allowed}.form-hint[data-v-53d52a49]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.form-error[data-v-53d52a49]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.group-name[data-v-53d52a49]{display:flex;align-items:center;gap:.75rem}.group-icon[data-v-53d52a49]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f3e5f5;color:#7b1fa2;flex-shrink:0}.stage-badge[data-v-53d52a49]{display:inline-block;padding:.25rem .625rem;background:#e8f5e9;color:#388e3c;border-radius:6px;font-size:.8125rem;font-weight:500}.students-count[data-v-53d52a49]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#e3f2fd;color:#1976d2;border-radius:6px;font-size:.8125rem;font-weight:500}.text-muted[data-v-53d52a49]{color:#adb5bd}@media(max-width:768px){.page-header[data-v-53d52a49]{flex-direction:column;align-items:stretch}.search-wrapper[data-v-53d52a49]{max-width:none}.action-buttons[data-v-53d52a49]{flex-direction:column}}.page-container[data-v-8fb1cdb9]{width:100%}.page-header[data-v-8fb1cdb9]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-content p[data-v-8fb1cdb9]{margin:0;color:#6c757d;font-size:.9375rem}.btn[data-v-8fb1cdb9]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-8fb1cdb9]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-8fb1cdb9]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-8fb1cdb9]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-8fb1cdb9]{background:#6c757d;color:#fff}.btn-full[data-v-8fb1cdb9]{width:100%;margin-top:1rem}.view-toggle[data-v-8fb1cdb9]{display:flex;background:#f0f2f5;border-radius:8px;padding:4px}.toggle-btn[data-v-8fb1cdb9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#6c757d;transition:all .2s ease}.toggle-btn.active[data-v-8fb1cdb9]{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #0000001a}.toggle-btn[data-v-8fb1cdb9]:hover:not(.active){color:#495057}.filters-bar[data-v-8fb1cdb9]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.search-wrapper[data-v-8fb1cdb9]{position:relative;flex:1;min-width:200px;max-width:300px}.search-icon[data-v-8fb1cdb9]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.search-input[data-v-8fb1cdb9]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.search-input[data-v-8fb1cdb9]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.filter-select[data-v-8fb1cdb9]{padding:.625rem 2rem .625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;min-width:150px}.filter-select[data-v-8fb1cdb9]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.alert[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-content[data-v-8fb1cdb9]{display:flex;align-items:center;gap:.5rem}.alert-error[data-v-8fb1cdb9]{background:#f8d7da;color:#721c24}.alert-close[data-v-8fb1cdb9]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.calendar-container[data-v-8fb1cdb9]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.calendar-header[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.calendar-title[data-v-8fb1cdb9]{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a2e;min-width:180px;text-align:center}.calendar-nav-btn[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dee2e6;background:#fff;border-radius:8px;cursor:pointer;color:#495057;transition:all .2s ease}.calendar-nav-btn[data-v-8fb1cdb9]:hover{background:#e9ecef;border-color:#adb5bd}.btn-today[data-v-8fb1cdb9]{padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;color:#495057;transition:all .2s ease}.btn-today[data-v-8fb1cdb9]:hover{background:#e9ecef}.calendar-grid[data-v-8fb1cdb9]{padding:1rem}.calendar-weekdays[data-v-8fb1cdb9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-8fb1cdb9]{text-align:center;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;padding:.5rem}.calendar-days[data-v-8fb1cdb9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-8fb1cdb9]{min-height:100px;padding:.5rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.calendar-day[data-v-8fb1cdb9]:hover{background:#f8f9fa;border-color:#3498db}.calendar-day.other-month[data-v-8fb1cdb9]{background:#f8f9fa;opacity:.5}.calendar-day.today[data-v-8fb1cdb9]{border-color:#3498db;background:#3498db0d}.calendar-day.today .day-number[data-v-8fb1cdb9]{background:#3498db;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day-number[data-v-8fb1cdb9]{font-size:.875rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.day-sessions[data-v-8fb1cdb9]{display:flex;flex-direction:column;gap:2px}.session-dot[data-v-8fb1cdb9]{display:flex;align-items:center;gap:.25rem;padding:2px 6px;border-radius:4px;font-size:.6875rem;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-dot.scheduled[data-v-8fb1cdb9]{background:#d4edda;color:#155724}.session-dot.completed[data-v-8fb1cdb9]{background:#cce5ff;color:#004085}.session-dot.cancelled[data-v-8fb1cdb9]{background:#f8d7da;color:#721c24}.session-time[data-v-8fb1cdb9]{font-weight:600;flex-shrink:0}.session-name[data-v-8fb1cdb9]{overflow:hidden;text-overflow:ellipsis}.more-sessions[data-v-8fb1cdb9]{font-size:.6875rem;color:#6c757d;padding:2px 6px}.week-view[data-v-8fb1cdb9]{overflow-x:auto}.week-grid[data-v-8fb1cdb9]{display:flex;min-width:800px}.time-column[data-v-8fb1cdb9]{flex-shrink:0;width:70px;border-right:1px solid #e9ecef}.time-header[data-v-8fb1cdb9]{height:60px;border-bottom:1px solid #e9ecef}.time-slot[data-v-8fb1cdb9]{height:60px;padding:4px 8px;font-size:.75rem;color:#6c757d;text-align:right;border-bottom:1px solid #f0f2f5}.day-column[data-v-8fb1cdb9]{flex:1;min-width:100px;border-right:1px solid #e9ecef}.day-column[data-v-8fb1cdb9]:last-child{border-right:none}.day-header[data-v-8fb1cdb9]{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #e9ecef;background:#f8f9fa}.day-header.today[data-v-8fb1cdb9]{background:#3498db1a}.day-name[data-v-8fb1cdb9]{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase}.day-date[data-v-8fb1cdb9]{font-size:1.25rem;font-weight:600;color:#1a1a2e}.today-date[data-v-8fb1cdb9]{background:#3498db;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.day-body[data-v-8fb1cdb9]{position:relative;height:840px;cursor:pointer}.day-body[data-v-8fb1cdb9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,transparent,transparent 59px,#f0f2f5 59px,#f0f2f5 60px);pointer-events:none}.day-body[data-v-8fb1cdb9]:hover{background:#3498db08}.week-session[data-v-8fb1cdb9]{position:absolute;left:4px;right:4px;padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;overflow:hidden;z-index:1;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.week-session[data-v-8fb1cdb9]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026;z-index:10}.week-session.scheduled[data-v-8fb1cdb9]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:3px solid #28a745;color:#155724}.week-session.completed[data-v-8fb1cdb9]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-left:3px solid #007bff;color:#004085}.week-session.cancelled[data-v-8fb1cdb9]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:3px solid #dc3545;color:#721c24;text-decoration:line-through}.week-session-time[data-v-8fb1cdb9]{font-weight:600;font-size:.6875rem}.week-session-title[data-v-8fb1cdb9]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-session-group[data-v-8fb1cdb9]{font-size:.625rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container[data-v-8fb1cdb9]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-wrapper[data-v-8fb1cdb9]{overflow-x:auto}.data-table[data-v-8fb1cdb9]{width:100%;border-collapse:collapse}.data-table thead[data-v-8fb1cdb9]{background:#f8f9fa}.data-table th[data-v-8fb1cdb9]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;border-bottom:1px solid #e9ecef;white-space:nowrap}.data-table td[data-v-8fb1cdb9]{padding:.875rem 1rem;border-bottom:1px solid #e9ecef;color:#495057;font-size:.875rem}.data-table tbody tr[data-v-8fb1cdb9]:hover{background:#f8f9fa}.data-table tbody tr:last-child td[data-v-8fb1cdb9]{border-bottom:none}.table-empty[data-v-8fb1cdb9]{text-align:center;padding:3rem 1rem;color:#6c757d}.table-empty-icon[data-v-8fb1cdb9]{margin-bottom:1rem;opacity:.5}.table-empty-text[data-v-8fb1cdb9]{font-size:1rem;margin:0 0 .25rem;font-weight:500}.table-empty-subtext[data-v-8fb1cdb9]{font-size:.875rem;margin:0;color:#adb5bd}.loading-overlay[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6c757d}.loading-spinner[data-v-8fb1cdb9]{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin-8fb1cdb9 .8s linear infinite}@keyframes spin-8fb1cdb9{to{transform:rotate(360deg)}}.status-badge[data-v-8fb1cdb9]{display:inline-block;padding:.25rem .625rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.scheduled[data-v-8fb1cdb9]{background:#d4edda;color:#155724}.status-badge.completed[data-v-8fb1cdb9]{background:#cce5ff;color:#004085}.status-badge.cancelled[data-v-8fb1cdb9]{background:#f8d7da;color:#721c24}.recurring-badge[data-v-8fb1cdb9]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#e8f5e9;color:#2e7d32;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.child-badge[data-v-8fb1cdb9]{display:inline-block;padding:.25rem .625rem;background:#e3f2fd;color:#1565c0;border-radius:50px;font-size:.75rem;font-weight:500}.single-badge[data-v-8fb1cdb9]{display:inline-block;padding:.25rem .625rem;background:#f5f5f5;color:#757575;border-radius:50px;font-size:.75rem;font-weight:500}.date-badge[data-v-8fb1cdb9]{display:inline-block;padding:.25rem .625rem;background:#e3f2fd;color:#1976d2;border-radius:6px;font-size:.8125rem;font-weight:500}.time-badge[data-v-8fb1cdb9]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f0f2f5;color:#495057;border-radius:6px;font-size:.8125rem;font-weight:500}.action-buttons[data-v-8fb1cdb9]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-8fb1cdb9]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-8fb1cdb9]{background:#17a2b8;color:#fff}.btn-edit[data-v-8fb1cdb9]:hover{background:#138496}.btn-delete[data-v-8fb1cdb9]{background:#dc3545;color:#fff}.btn-delete[data-v-8fb1cdb9]:hover{background:#c82333}.session-title[data-v-8fb1cdb9]{display:flex;align-items:center;gap:.75rem}.session-icon[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff3e0;color:#f57c00;flex-shrink:0}.modal-overlay[data-v-8fb1cdb9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-8fb1cdb9]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.modal-lg[data-v-8fb1cdb9]{max-width:600px}.modal-header[data-v-8fb1cdb9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3[data-v-8fb1cdb9]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.modal-close[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close[data-v-8fb1cdb9]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-8fb1cdb9]{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer[data-v-8fb1cdb9]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.form-group[data-v-8fb1cdb9]{margin-bottom:1rem}.form-row[data-v-8fb1cdb9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label[data-v-8fb1cdb9]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.required[data-v-8fb1cdb9]{color:#dc3545;margin-left:2px}.form-input[data-v-8fb1cdb9],.form-select[data-v-8fb1cdb9],.form-textarea[data-v-8fb1cdb9]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:all .2s ease}.form-input[data-v-8fb1cdb9]:focus,.form-select[data-v-8fb1cdb9]:focus,.form-textarea[data-v-8fb1cdb9]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-input[data-v-8fb1cdb9]:disabled,.form-select[data-v-8fb1cdb9]:disabled,.form-textarea[data-v-8fb1cdb9]:disabled{background:#f8f9fa;cursor:not-allowed}.form-textarea[data-v-8fb1cdb9]{min-height:80px;resize:vertical}.form-hint[data-v-8fb1cdb9]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.form-error[data-v-8fb1cdb9]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.recurring-section[data-v-8fb1cdb9]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.checkbox-label[data-v-8fb1cdb9]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-8fb1cdb9]{width:18px;height:18px;cursor:pointer}.checkbox-text[data-v-8fb1cdb9]{font-size:.875rem;font-weight:500;color:#495057}.recurring-options[data-v-8fb1cdb9]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.days-selector[data-v-8fb1cdb9]{display:flex;flex-wrap:wrap;gap:.5rem}.day-checkbox[data-v-8fb1cdb9]{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#495057;background:#fff;transition:all .2s ease}.day-checkbox input[data-v-8fb1cdb9]{display:none}.day-checkbox.selected[data-v-8fb1cdb9]{background:#3498db;border-color:#3498db;color:#fff}.day-checkbox[data-v-8fb1cdb9]:hover:not(.selected){border-color:#3498db}.empty-day[data-v-8fb1cdb9]{text-align:center;padding:2rem;color:#6c757d}.day-sessions-list[data-v-8fb1cdb9]{display:flex;flex-direction:column;gap:.75rem}.day-session-item[data-v-8fb1cdb9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px}.session-info[data-v-8fb1cdb9]{display:flex;align-items:center;gap:1rem;flex:1}.session-time-range[data-v-8fb1cdb9]{font-size:.8125rem;font-weight:600;color:#1a1a2e;white-space:nowrap}.session-details[data-v-8fb1cdb9]{display:flex;flex-direction:column;gap:.125rem}.session-details strong[data-v-8fb1cdb9]{font-size:.875rem;color:#1a1a2e}.session-group[data-v-8fb1cdb9]{font-size:.75rem;color:#6c757d}.session-actions[data-v-8fb1cdb9]{display:flex;gap:.5rem}@media(max-width:768px){.page-header[data-v-8fb1cdb9],.filters-bar[data-v-8fb1cdb9]{flex-direction:column;align-items:stretch}.view-toggle[data-v-8fb1cdb9]{align-self:flex-start;flex-wrap:wrap}.toggle-btn[data-v-8fb1cdb9]{padding:.375rem .75rem;font-size:.75rem}.search-wrapper[data-v-8fb1cdb9]{max-width:none}.filter-select[data-v-8fb1cdb9]{width:100%}.calendar-day[data-v-8fb1cdb9]{min-height:60px;padding:.25rem}.day-number[data-v-8fb1cdb9]{font-size:.75rem}.session-dot[data-v-8fb1cdb9]{font-size:.5rem;padding:1px 4px}.session-time[data-v-8fb1cdb9]{display:none}.week-grid[data-v-8fb1cdb9]{min-width:600px}.time-column[data-v-8fb1cdb9]{width:50px}.day-column[data-v-8fb1cdb9]{min-width:80px}.day-date[data-v-8fb1cdb9]{font-size:1rem}.today-date[data-v-8fb1cdb9]{width:28px;height:28px}.week-session[data-v-8fb1cdb9]{padding:2px 4px;font-size:.625rem}.week-session-group[data-v-8fb1cdb9]{display:none}.form-row[data-v-8fb1cdb9]{grid-template-columns:1fr}.action-buttons[data-v-8fb1cdb9]{flex-direction:column}.session-info[data-v-8fb1cdb9]{flex-direction:column;align-items:flex-start;gap:.25rem}}.rich-editor[data-v-bc6bf370]{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff}.editor-toolbar[data-v-bc6bf370]{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.toolbar-group[data-v-bc6bf370]{display:flex;gap:2px}.toolbar-divider[data-v-bc6bf370]{width:1px;background:#dee2e6;margin:0 6px}.editor-toolbar button[data-v-bc6bf370]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:#495057;cursor:pointer;transition:all .15s ease;font-size:12px;font-weight:600}.editor-toolbar button[data-v-bc6bf370]:hover:not(:disabled){background:#e9ecef;color:#212529}.editor-toolbar button.active[data-v-bc6bf370]{background:#3498db;color:#fff}.editor-toolbar button[data-v-bc6bf370]:disabled{opacity:.4;cursor:not-allowed}.editor-content[data-v-bc6bf370]{min-height:300px;max-height:500px;overflow-y:auto}.editor-content[data-v-bc6bf370] .tiptap{padding:16px;outline:none;min-height:300px}.editor-content[data-v-bc6bf370] .tiptap p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-content[data-v-bc6bf370] .tiptap{font-size:15px;line-height:1.7;color:#212529}.editor-content[data-v-bc6bf370] .tiptap h1{font-size:2em;font-weight:700;margin:1em 0 .5em;color:#1a1a2e}.editor-content[data-v-bc6bf370] .tiptap h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em;color:#1a1a2e}.editor-content[data-v-bc6bf370] .tiptap h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;color:#1a1a2e}.editor-content[data-v-bc6bf370] .tiptap p{margin:.75em 0}.editor-content[data-v-bc6bf370] .tiptap ul,.editor-content[data-v-bc6bf370] .tiptap ol{margin:.75em 0;padding-left:1.5em}.editor-content[data-v-bc6bf370] .tiptap li{margin:.25em 0}.editor-content[data-v-bc6bf370] .tiptap blockquote{border-left:4px solid #3498db;margin:1em 0;color:#6c757d;font-style:italic;background:#f8f9fa;padding:1em;border-radius:0 8px 8px 0}.editor-content[data-v-bc6bf370] .tiptap pre{background:#1a1a2e;color:#f8f9fa;padding:1em;border-radius:8px;overflow-x:auto;font-family:Fira Code,Courier New,monospace;font-size:.9em;margin:1em 0}.editor-content[data-v-bc6bf370] .tiptap code{background:#f8f9fa;color:#e83e8c;padding:.2em .4em;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.9em}.editor-content[data-v-bc6bf370] .tiptap pre code{background:none;color:inherit;padding:0}.editor-content[data-v-bc6bf370] .tiptap hr{border:none;border-top:2px solid #e9ecef;margin:2em 0}.editor-content[data-v-bc6bf370] .tiptap a{color:#3498db;text-decoration:underline}.editor-content[data-v-bc6bf370] .tiptap img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.upload-indicator[data-v-bc6bf370]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff3cd;color:#856404;font-size:13px;border-top:1px solid #ffc107}.upload-spinner[data-v-bc6bf370]{width:16px;height:16px;border:2px solid #ffc107;border-top-color:transparent;border-radius:50%;animation:spin-bc6bf370 .8s linear infinite}@keyframes spin-bc6bf370{to{transform:rotate(360deg)}}@media(max-width:640px){.toolbar-divider[data-v-bc6bf370]{display:none}.editor-toolbar[data-v-bc6bf370]{gap:2px}.editor-toolbar button[data-v-bc6bf370]{width:28px;height:28px}}.page-container[data-v-84332bd8]{width:100%;max-width:1400px;margin:0 auto}.page-header[data-v-84332bd8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-content h1[data-v-84332bd8]{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:#1a1a2e}.page-header-content p[data-v-84332bd8]{margin:0;color:#6c757d;font-size:.9375rem}.btn[data-v-84332bd8]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-84332bd8]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-84332bd8]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-84332bd8]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-84332bd8]{background:#fff;color:#495057;border:1px solid #dee2e6}.btn-outline[data-v-84332bd8]:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.btn-cancel[data-v-84332bd8]{background:#6c757d;color:#fff}.btn-icon[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:#f8f9fa;color:#495057;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-84332bd8]:hover{background:#e9ecef;color:#212529}.btn-icon.btn-delete[data-v-84332bd8]:hover{background:#f8d7da;color:#dc3545}.btn-icon.btn-ai[data-v-84332bd8]{background:#e8f4fd;color:#0277bd}.btn-icon.btn-ai[data-v-84332bd8]:hover{background:#bbdefb;color:#01579b}.btn-icon.btn-ai-quiz[data-v-84332bd8]{background:#f3e5f5;color:#7b1fa2}.btn-icon.btn-ai-quiz[data-v-84332bd8]:hover{background:#e1bee7;color:#6a1b9a}.filters-bar[data-v-84332bd8]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-wrapper[data-v-84332bd8]{position:relative;flex:1;min-width:200px;max-width:400px}.search-icon[data-v-84332bd8]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.search-input[data-v-84332bd8]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;color:#1a1a2e;transition:all .2s ease}.search-input[data-v-84332bd8]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.filter-select[data-v-84332bd8]{padding:.625rem 2rem .625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;color:#1a1a2e;cursor:pointer}.alert[data-v-84332bd8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-content[data-v-84332bd8]{display:flex;align-items:center;gap:.5rem}.alert-error[data-v-84332bd8]{background:#f8d7da;color:#721c24}.alert-close[data-v-84332bd8]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.loading-container[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:#6c757d}.loading-spinner[data-v-84332bd8]{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin-84332bd8 .8s linear infinite}@keyframes spin-84332bd8{to{transform:rotate(360deg)}}.empty-state[data-v-84332bd8]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.empty-icon[data-v-84332bd8]{color:#adb5bd;margin-bottom:1rem}.empty-state h3[data-v-84332bd8]{margin:0 0 .5rem;color:#495057}.empty-state p[data-v-84332bd8]{margin:0 0 1.5rem;color:#6c757d}.materials-grid[data-v-84332bd8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.material-card[data-v-84332bd8]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:all .2s ease}.material-card[data-v-84332bd8]:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.material-card.is-draft[data-v-84332bd8]{border-left:3px solid #ffc107}.card-header[data-v-84332bd8]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.type-icon[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.type-icon.article[data-v-84332bd8]{background:#e3f2fd;color:#1976d2}.type-icon.video[data-v-84332bd8]{background:#fce4ec;color:#c2185b}.type-icon.file[data-v-84332bd8]{background:#fff3e0;color:#e65100}.type-icon.external_link[data-v-84332bd8]{background:#e8f5e9;color:#388e3c}.type-icon.homework[data-v-84332bd8]{background:#f3e5f5;color:#7b1fa2}.type-icon.revision[data-v-84332bd8]{background:#e0f7fa;color:#00838f}.card-meta[data-v-84332bd8]{display:flex;flex-direction:column;gap:.25rem}.type-label[data-v-84332bd8]{font-size:.8125rem;font-weight:500;color:#495057}.status-badge[data-v-84332bd8]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;width:fit-content}.status-badge.draft[data-v-84332bd8]{background:#fff3cd;color:#856404}.status-badge.published[data-v-84332bd8]{background:#d4edda;color:#155724}.status-badge.archived[data-v-84332bd8]{background:#e2e3e5;color:#383d41}.card-body[data-v-84332bd8]{padding:1rem}.card-title[data-v-84332bd8]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1a1a2e;line-height:1.4}.card-description[data-v-84332bd8]{margin:0 0 .75rem;font-size:.8125rem;color:#6c757d;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-info[data-v-84332bd8]{display:flex;flex-wrap:wrap;gap:.75rem}.info-item[data-v-84332bd8]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6c757d}.card-actions[data-v-84332bd8]{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e9ecef;background:#fafafa}.modal-overlay[data-v-84332bd8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-84332bd8]{background:#fff;border-radius:12px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026;display:flex;flex-direction:column}.modal-xl[data-v-84332bd8]{max-width:1000px}.modal-preview[data-v-84332bd8]{max-width:800px}.modal-header[data-v-84332bd8]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-title-section h3[data-v-84332bd8]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.modal-subtitle[data-v-84332bd8]{margin:.25rem 0 0;font-size:.8125rem;color:#6c757d}.modal-close[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close[data-v-84332bd8]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-84332bd8]{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer[data-v-84332bd8]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.footer-right[data-v-84332bd8]{display:flex;gap:.75rem}.form-layout[data-v-84332bd8]{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}.form-main[data-v-84332bd8]{min-width:0}.form-sidebar[data-v-84332bd8]{border-left:1px solid #e9ecef;padding-left:1.5rem}.type-selection h4[data-v-84332bd8]{margin:0 0 1.25rem;font-size:1rem;color:#495057}.type-grid[data-v-84332bd8]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.type-option[data-v-84332bd8]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.type-option[data-v-84332bd8]:hover{border-color:#3498db;background:#f8f9fa}.type-option.selected[data-v-84332bd8]{border-color:#3498db;background:#e3f2fd}.type-option-icon[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.type-option-icon.article[data-v-84332bd8]{background:#e3f2fd;color:#1976d2}.type-option-icon.video[data-v-84332bd8]{background:#fce4ec;color:#c2185b}.type-option-icon.file[data-v-84332bd8]{background:#fff3e0;color:#e65100}.type-option-icon.external_link[data-v-84332bd8]{background:#e8f5e9;color:#388e3c}.type-option-icon.homework[data-v-84332bd8]{background:#f3e5f5;color:#7b1fa2}.type-option-icon.revision[data-v-84332bd8]{background:#e0f7fa;color:#00838f}.type-option-content[data-v-84332bd8]{display:flex;flex-direction:column;gap:.25rem}.type-option-label[data-v-84332bd8]{font-size:.875rem;font-weight:600;color:#1a1a2e}.type-option-desc[data-v-84332bd8]{font-size:.75rem;color:#6c757d}.form-section[data-v-84332bd8]{margin-bottom:1.5rem}.form-section.type-content[data-v-84332bd8]{background:#f8f9fa;padding:1.25rem;border-radius:10px;border:1px solid #e9ecef}.sidebar-section[data-v-84332bd8]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.sidebar-section[data-v-84332bd8]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-section h4[data-v-84332bd8]{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.form-group[data-v-84332bd8]{margin-bottom:1rem}.form-group[data-v-84332bd8]:last-child{margin-bottom:0}.form-row[data-v-84332bd8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label[data-v-84332bd8]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.required[data-v-84332bd8]{color:#dc3545;margin-left:2px}.form-input[data-v-84332bd8],.form-select[data-v-84332bd8],.form-textarea[data-v-84332bd8]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:all .2s ease}.form-input[data-v-84332bd8]:focus,.form-select[data-v-84332bd8]:focus,.form-textarea[data-v-84332bd8]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-input[data-v-84332bd8]:disabled,.form-select[data-v-84332bd8]:disabled,.form-textarea[data-v-84332bd8]:disabled{background:#f8f9fa;cursor:not-allowed}.form-textarea[data-v-84332bd8]{min-height:80px;resize:vertical}.ai-assist-toolbar[data-v-84332bd8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.ai-assist-info[data-v-84332bd8]{display:flex;flex-direction:column;gap:.25rem}.ai-assist-title[data-v-84332bd8]{font-size:.85rem;font-weight:600;color:#1a1a2e}.ai-assist-hint[data-v-84332bd8]{font-size:.75rem;color:#6c757d}.ai-assist-actions[data-v-84332bd8]{display:flex;flex-wrap:wrap;gap:.5rem}.ai-config[data-v-84332bd8]{display:flex;flex-direction:column;gap:.75rem}.ai-preview-panel[data-v-84332bd8]{border:1px solid #e9ecef;border-radius:10px;padding:1rem;background:#fff;max-height:420px;overflow-y:auto}.ai-preview-split[data-v-84332bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ai-preview-column h4[data-v-84332bd8]{margin:0 0 .5rem;font-size:.875rem;color:#1a1a2e}.ai-error[data-v-84332bd8]{margin:.5rem 0 0;color:#b42318;font-size:.8125rem}.checkbox-group[data-v-84332bd8]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch[data-v-84332bd8]{position:relative;display:inline-flex;align-items:center;width:44px;height:24px}.switch input[data-v-84332bd8]{opacity:0;width:0;height:0}.slider[data-v-84332bd8]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;transition:.2s;border-radius:999px}.slider[data-v-84332bd8]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider[data-v-84332bd8]{background-color:#3498db}.switch input:checked+.slider[data-v-84332bd8]:before{transform:translate(20px)}.form-hint[data-v-84332bd8]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.form-error[data-v-84332bd8]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.video-source-tabs[data-v-84332bd8]{display:flex;gap:.5rem;margin-top:.5rem}.video-source-tabs button[data-v-84332bd8]{flex:1;padding:.625rem;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#495057;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.video-source-tabs button[data-v-84332bd8]:hover{background:#f8f9fa}.video-source-tabs button.active[data-v-84332bd8]{background:#3498db;border-color:#3498db;color:#fff}.video-preview[data-v-84332bd8]{margin-top:.75rem;border-radius:8px;overflow:hidden}.video-preview img[data-v-84332bd8]{width:100%;height:auto;display:block}.file-upload-zone[data-v-84332bd8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed #dee2e6;border-radius:10px;background:#fafafa;cursor:pointer;transition:all .2s ease;text-align:center}.file-upload-zone[data-v-84332bd8]:hover{border-color:#3498db;background:#f8f9fa}.file-upload-zone svg[data-v-84332bd8]{color:#adb5bd}.file-upload-zone span[data-v-84332bd8]{font-size:.8125rem;color:#6c757d}.file-upload-zone .file-types[data-v-84332bd8]{font-size:.75rem;color:#adb5bd}.file-upload-zone.has-file[data-v-84332bd8]{padding:1rem;flex-direction:row;justify-content:flex-start}.uploaded-file-info[data-v-84332bd8]{display:flex;align-items:center;gap:.75rem;width:100%}.file-icon[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#e9ecef;font-size:.625rem;font-weight:700;color:#495057}.file-icon.pdf[data-v-84332bd8]{background:#f8d7da;color:#dc3545}.file-icon.doc[data-v-84332bd8],.file-icon.docx[data-v-84332bd8]{background:#cce5ff;color:#004085}.file-icon.ppt[data-v-84332bd8],.file-icon.pptx[data-v-84332bd8]{background:#fff3cd;color:#856404}.file-icon.xls[data-v-84332bd8],.file-icon.xlsx[data-v-84332bd8]{background:#d4edda;color:#155724}.file-details[data-v-84332bd8]{flex:1;text-align:left}.file-name[data-v-84332bd8]{display:block;font-size:.875rem;font-weight:500;color:#1a1a2e;word-break:break-all}.file-size[data-v-84332bd8]{font-size:.75rem;color:#6c757d}.btn-remove[data-v-84332bd8]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#f8d7da;color:#dc3545;cursor:pointer}.checkbox-label[data-v-84332bd8]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:#495057;padding:.625rem 0}.checkbox-label input[data-v-84332bd8]{width:16px;height:16px}.status-options[data-v-84332bd8]{display:flex;flex-direction:column;gap:.5rem}.status-option[data-v-84332bd8]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.8125rem}.status-option[data-v-84332bd8]:hover{background:#f8f9fa}.status-option.selected[data-v-84332bd8]{border-color:#3498db;background:#e3f2fd}.status-option input[data-v-84332bd8]{display:none}.status-dot[data-v-84332bd8]{width:8px;height:8px;border-radius:50%}.status-dot.draft[data-v-84332bd8]{background:#ffc107}.status-dot.published[data-v-84332bd8]{background:#28a745}.status-dot.archived[data-v-84332bd8]{background:#6c757d}@media(max-width:900px){.form-layout[data-v-84332bd8]{grid-template-columns:1fr}.form-sidebar[data-v-84332bd8]{border-left:none;border-top:1px solid #e9ecef;padding-left:0;padding-top:1.5rem}.type-grid[data-v-84332bd8]{grid-template-columns:1fr}.ai-assist-toolbar[data-v-84332bd8]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.page-header[data-v-84332bd8]{flex-direction:column;align-items:stretch}.filters-bar[data-v-84332bd8]{flex-direction:column}.search-wrapper[data-v-84332bd8]{max-width:none}.materials-grid[data-v-84332bd8],.form-row[data-v-84332bd8]{grid-template-columns:1fr}.modal-footer[data-v-84332bd8]{flex-direction:column}.footer-right[data-v-84332bd8]{width:100%;flex-direction:column}.footer-right .btn[data-v-84332bd8]{width:100%}}.loading-center[data-v-84332bd8]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#6c757d}.summary-section[data-v-84332bd8]{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.summary-section h4[data-v-84332bd8]{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1a1a2e}.summary-content[data-v-84332bd8]{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:#495057}.summary-config[data-v-84332bd8]{padding:1rem 0}.ai-icon-header[data-v-84332bd8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;color:#6c757d;text-align:center}.ai-icon-header svg[data-v-84332bd8]{color:#3498db}.summary-edit-section[data-v-84332bd8]{margin-bottom:1.5rem}.summary-edit-section .section-header[data-v-84332bd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.summary-edit-section h4[data-v-84332bd8]{margin:0;font-size:.9375rem;font-weight:600;color:#1a1a2e}.visibility-toggle[data-v-84332bd8]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#495057;cursor:pointer}.visibility-toggle input[data-v-84332bd8]{width:16px;height:16px;cursor:pointer}.private-badge[data-v-84332bd8]{font-size:.6875rem;padding:.125rem .5rem;background:#f8f9fa;color:#6c757d;border-radius:4px;text-transform:uppercase;font-weight:500}.summary-textarea[data-v-84332bd8]{width:100%;min-height:150px;padding:.75rem;border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical}.summary-textarea[data-v-84332bd8]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.summary-content[data-v-84332bd8] h4{font-size:1rem;margin:1em 0 .5em}.summary-content[data-v-84332bd8] ul{margin:.5em 0;padding-left:1.5em}.summary-content[data-v-84332bd8] li{margin:.25em 0}.summary-prompt[data-v-84332bd8]{text-align:center;padding:2rem}.ai-icon[data-v-84332bd8]{display:flex;justify-content:center;margin-bottom:1rem;color:#6c757d}.summary-prompt p[data-v-84332bd8]{margin:.5rem 0;color:#495057}.summary-prompt .text-muted[data-v-84332bd8]{color:#6c757d;font-size:.875rem}.quiz-config .type-distribution[data-v-84332bd8]{display:flex;gap:1rem;margin-top:.5rem}.dist-item[data-v-84332bd8]{display:flex;align-items:center;gap:.5rem;flex:1}.dist-item label[data-v-84332bd8]{font-size:.8125rem;color:#495057;white-space:nowrap}.dist-item input[data-v-84332bd8]{width:60px;padding:.375rem .5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.8125rem;text-align:center}.dist-item span[data-v-84332bd8]{font-size:.8125rem;color:#6c757d}.quiz-review .questions-list[data-v-84332bd8]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.question-item[data-v-84332bd8]{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.question-item .question-header[data-v-84332bd8]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.question-num[data-v-84332bd8]{font-weight:600;color:#495057}.question-type-badge[data-v-84332bd8]{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.question-type-badge.mcq[data-v-84332bd8]{background:#e3f2fd;color:#1565c0}.question-type-badge.true_false[data-v-84332bd8]{background:#fff3e0;color:#e65100}.question-type-badge.short_answer[data-v-84332bd8]{background:#e8f5e9;color:#2e7d32}.question-points[data-v-84332bd8]{font-size:.75rem;color:#6c757d}.btn-remove-q[data-v-84332bd8]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:#f8d7da;color:#dc3545;cursor:pointer}.question-text[data-v-84332bd8]{margin:0 0 .75rem;font-size:.9375rem;color:#1a1a2e}.question-options[data-v-84332bd8]{display:flex;flex-direction:column;gap:.375rem}.question-options .opt[data-v-84332bd8]{padding:.375rem .75rem;background:#fff;border-radius:4px;font-size:.8125rem;color:#495057}.question-options .opt.correct[data-v-84332bd8]{background:#d4edda;color:#155724;font-weight:500}.question-answer[data-v-84332bd8]{font-size:.8125rem;color:#495057}.question-answer strong[data-v-84332bd8]{color:#1a1a2e}.save-options[data-v-84332bd8]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.save-option[data-v-84332bd8]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.save-option[data-v-84332bd8]:hover{border-color:#adb5bd}.save-option.selected[data-v-84332bd8]{border-color:#3498db;background:#f8f9fa}.save-option input[data-v-84332bd8]{margin-top:.25rem}.save-option .option-content strong[data-v-84332bd8]{display:block;margin-bottom:.25rem;color:#1a1a2e}.save-option .option-content p[data-v-84332bd8]{margin:0;font-size:.8125rem;color:#6c757d}.new-assessment-form[data-v-84332bd8],.existing-assessment-select[data-v-84332bd8]{padding:1rem;background:#f8f9fa;border-radius:8px}@media(max-width:640px){.quiz-config .type-distribution[data-v-84332bd8]{flex-direction:column}}.material-detail-page[data-v-53a37bd7]{max-width:900px;margin:0 auto;padding:1.5rem}.loading-container[data-v-53a37bd7],.error-container[data-v-53a37bd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:#6c757d}.error-container[data-v-53a37bd7]{color:#dc3545}.material-header[data-v-53a37bd7]{margin-bottom:2rem}.back-link[data-v-53a37bd7]{display:inline-flex;align-items:center;gap:.5rem;color:#6c757d;text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s ease}.back-link[data-v-53a37bd7]:hover{color:#3498db}.header-content[data-v-53a37bd7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.header-meta[data-v-53a37bd7]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.type-badge[data-v-53a37bd7]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-badge.article[data-v-53a37bd7]{background:#e3f2fd;color:#1565c0}.type-badge.video[data-v-53a37bd7]{background:#fce4ec;color:#c62828}.type-badge.file[data-v-53a37bd7]{background:#fff3e0;color:#e65100}.type-badge.external_link[data-v-53a37bd7]{background:#e8f5e9;color:#2e7d32}.type-badge.homework[data-v-53a37bd7]{background:#f3e5f5;color:#7b1fa2}.type-badge.revision[data-v-53a37bd7]{background:#e0f2f1;color:#00695c}.preview-badge[data-v-53a37bd7]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#e8f0fe;color:#1a73e8}.group-name[data-v-53a37bd7]{color:#6c757d;font-size:.875rem}.material-title[data-v-53a37bd7]{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1a1a2e;line-height:1.3}.material-description[data-v-53a37bd7]{margin:0 0 1rem;color:#6c757d;font-size:1rem;line-height:1.5}.header-info[data-v-53a37bd7]{display:flex;flex-wrap:wrap;gap:1rem}.info-item[data-v-53a37bd7]{display:flex;align-items:center;gap:.375rem;color:#6c757d;font-size:.875rem}.info-item svg[data-v-53a37bd7]{color:#adb5bd}.summary-section[data-v-53a37bd7]{background:linear-gradient(135deg,#e8f4fd,#f0f7ff);border:1px solid #bbdefb;border-radius:12px;margin-bottom:2rem;overflow:hidden}.summary-section .section-header[data-v-53a37bd7]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.summary-section .section-header[data-v-53a37bd7]:hover{background:#ffffff80}.section-title[data-v-53a37bd7]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:#1565c0}.section-title svg[data-v-53a37bd7]{color:#1976d2}.expand-btn[data-v-53a37bd7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#1565c0;cursor:pointer;transition:transform .3s ease}.expand-btn svg.rotated[data-v-53a37bd7]{transform:rotate(180deg)}.summary-content[data-v-53a37bd7]{padding:0 1.25rem 1.25rem;color:#1a1a2e}.main-content-section[data-v-53a37bd7]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem}.prose[data-v-53a37bd7]{font-size:1rem;line-height:1.75;color:#1a1a2e}.prose[data-v-53a37bd7] h1,.prose[data-v-53a37bd7] h2,.prose[data-v-53a37bd7] h3,.prose[data-v-53a37bd7] h4,.prose[data-v-53a37bd7] h5{margin-top:1.5em;margin-bottom:.75em;font-weight:600;line-height:1.3;color:#1a1a2e}.prose[data-v-53a37bd7] h4{font-size:1.125rem}.prose[data-v-53a37bd7] h5{font-size:1rem}.prose[data-v-53a37bd7] p{margin-bottom:1em}.prose[data-v-53a37bd7] ul,.prose[data-v-53a37bd7] ol{margin:1em 0;padding-left:1.5em}.prose[data-v-53a37bd7] li{margin:.5em 0}.prose[data-v-53a37bd7] img{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0}.prose[data-v-53a37bd7] blockquote{border-left:4px solid #3498db;padding-left:1rem;margin:1.5em 0;color:#6c757d;font-style:italic}.video-wrapper[data-v-53a37bd7]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.video-wrapper iframe[data-v-53a37bd7],.video-wrapper video[data-v-53a37bd7]{position:absolute;top:0;left:0;width:100%;height:100%}.file-card[data-v-53a37bd7],.link-card[data-v-53a37bd7]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.file-icon[data-v-53a37bd7]{color:#6c757d}.file-info[data-v-53a37bd7],.link-info[data-v-53a37bd7]{flex:1}.file-info h3[data-v-53a37bd7],.link-info h3[data-v-53a37bd7]{margin:0 0 .25rem;font-size:1.125rem;color:#1a1a2e}.file-info p[data-v-53a37bd7],.link-info p[data-v-53a37bd7]{margin:0;color:#6c757d;font-size:.875rem}.link-url[data-v-53a37bd7]{word-break:break-all}.link-preview-image[data-v-53a37bd7]{width:120px;height:80px;object-fit:cover;border-radius:8px}.due-date-banner[data-v-53a37bd7]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.due-date-banner.overdue[data-v-53a37bd7]{background:#ffebee;color:#c62828}.related-assessment-section[data-v-53a37bd7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.related-assessment-section .section-title[data-v-53a37bd7]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef;font-size:1.125rem;color:#1a1a2e}.assessment-cards[data-v-53a37bd7]{display:flex;flex-direction:column;gap:1rem}.assessment-card[data-v-53a37bd7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.assessment-info h3[data-v-53a37bd7]{margin:0 0 .25rem;font-size:1rem;color:#1a1a2e}.assessment-desc[data-v-53a37bd7]{margin:0 0 .5rem;color:#6c757d;font-size:.875rem}.assessment-meta[data-v-53a37bd7]{display:flex;gap:1rem}.meta-item[data-v-53a37bd7]{display:flex;align-items:center;gap:.25rem;color:#6c757d;font-size:.8125rem}.assessment-status[data-v-53a37bd7]{display:flex;align-items:center;gap:1rem}.status-badge[data-v-53a37bd7]{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.available[data-v-53a37bd7]{background:#d4edda;color:#155724}.status-badge.in_progress[data-v-53a37bd7]{background:#fff3cd;color:#856404}.status-badge.completed[data-v-53a37bd7]{background:#cce5ff;color:#004085}.status-badge.locked[data-v-53a37bd7]{background:#e9ecef;color:#6c757d}.status-badge.expired[data-v-53a37bd7]{background:#f8d7da;color:#721c24}.locked-text[data-v-53a37bd7],.expired-text[data-v-53a37bd7]{color:#6c757d;font-size:.8125rem}.btn[data-v-53a37bd7]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-53a37bd7]{background:#3498db;color:#fff}.btn-primary[data-v-53a37bd7]:hover{background:#2980b9}.btn-outline[data-v-53a37bd7]{background:#fff;color:#3498db;border:1px solid #3498db}.btn-outline[data-v-53a37bd7]:hover{background:#f0f7ff}.btn-disabled[data-v-53a37bd7]{opacity:.6;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.material-detail-page[data-v-53a37bd7]{padding:1rem}.material-title[data-v-53a37bd7]{font-size:1.5rem}.file-card[data-v-53a37bd7],.link-card[data-v-53a37bd7],.assessment-card[data-v-53a37bd7]{flex-direction:column;text-align:center}.assessment-status[data-v-53a37bd7]{flex-direction:column}}.page-container[data-v-75690d04]{width:100%}.page-header[data-v-75690d04]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-content p[data-v-75690d04]{margin:0;color:#6c757d;font-size:.9375rem}.btn[data-v-75690d04]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-75690d04]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-75690d04]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-75690d04]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-75690d04]{background:#6c757d;color:#fff}.filters-bar[data-v-75690d04]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-wrapper[data-v-75690d04]{position:relative;flex:1;min-width:200px;max-width:400px}.search-icon[data-v-75690d04]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.search-input[data-v-75690d04]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.search-input[data-v-75690d04]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.filter-select[data-v-75690d04]{padding:.625rem 2rem .625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer}.filter-select[data-v-75690d04]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.alert[data-v-75690d04]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-content[data-v-75690d04]{display:flex;align-items:center;gap:.5rem}.alert-error[data-v-75690d04]{background:#f8d7da;color:#721c24}.alert-close[data-v-75690d04]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.table-container[data-v-75690d04]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-wrapper[data-v-75690d04]{overflow-x:auto}.data-table[data-v-75690d04]{width:100%;border-collapse:collapse}.data-table thead[data-v-75690d04]{background:#f8f9fa}.data-table th[data-v-75690d04]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;border-bottom:1px solid #e9ecef;white-space:nowrap}.data-table td[data-v-75690d04]{padding:.875rem 1rem;border-bottom:1px solid #e9ecef;color:#495057;font-size:.875rem}.data-table tbody tr[data-v-75690d04]:hover{background:#f8f9fa}.data-table tbody tr:last-child td[data-v-75690d04]{border-bottom:none}.table-empty[data-v-75690d04]{text-align:center;padding:3rem 1rem;color:#6c757d}.table-empty-icon[data-v-75690d04]{margin-bottom:1rem;opacity:.5}.table-empty-text[data-v-75690d04]{font-size:1rem;margin:0 0 .25rem;font-weight:500}.table-empty-subtext[data-v-75690d04]{font-size:.875rem;margin:0;color:#adb5bd}.loading-overlay[data-v-75690d04]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6c757d}.loading-spinner[data-v-75690d04]{width:20px;height:20px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin-75690d04 .8s linear infinite}@keyframes spin-75690d04{to{transform:rotate(360deg)}}.status-badge[data-v-75690d04]{display:inline-block;padding:.25rem .625rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.draft[data-v-75690d04]{background:#fff3cd;color:#856404}.status-badge.published[data-v-75690d04]{background:#d4edda;color:#155724}.action-buttons[data-v-75690d04]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-75690d04]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-success[data-v-75690d04]{background:#28a745;color:#fff}.btn-success[data-v-75690d04]:hover{background:#218838}.btn-edit[data-v-75690d04]{background:#17a2b8;color:#fff}.btn-edit[data-v-75690d04]:hover{background:#138496}.btn-delete[data-v-75690d04]{background:#dc3545;color:#fff}.btn-delete[data-v-75690d04]:hover{background:#c82333}.modal-overlay[data-v-75690d04]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-75690d04]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.modal-lg[data-v-75690d04]{max-width:650px}.modal-header[data-v-75690d04]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3[data-v-75690d04]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.modal-close[data-v-75690d04]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close[data-v-75690d04]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-75690d04]{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer[data-v-75690d04]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.form-group[data-v-75690d04]{margin-bottom:1rem}.form-row[data-v-75690d04]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label[data-v-75690d04]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.required[data-v-75690d04]{color:#dc3545;margin-left:2px}.form-input[data-v-75690d04],.form-select[data-v-75690d04],.form-textarea[data-v-75690d04]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:all .2s ease}.form-input[data-v-75690d04]:focus,.form-select[data-v-75690d04]:focus,.form-textarea[data-v-75690d04]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-input[data-v-75690d04]:disabled,.form-select[data-v-75690d04]:disabled,.form-textarea[data-v-75690d04]:disabled{background:#f8f9fa;cursor:not-allowed}.form-textarea[data-v-75690d04]{min-height:80px;resize:vertical}.form-hint[data-v-75690d04]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.form-hint.warning[data-v-75690d04]{color:#856404}.form-error[data-v-75690d04]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.assessment-title[data-v-75690d04]{display:flex;align-items:center;gap:.75rem}.assessment-icon[data-v-75690d04]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff3e0;color:#f57c00;flex-shrink:0}.questions-count[data-v-75690d04]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#e8f5e9;color:#388e3c;border-radius:6px;font-size:.8125rem;font-weight:600}.date-range[data-v-75690d04]{font-size:.8125rem;color:#495057}.text-muted[data-v-75690d04]{color:#adb5bd}@media(max-width:768px){.page-header[data-v-75690d04]{flex-direction:column;align-items:stretch}.search-wrapper[data-v-75690d04]{max-width:none}.filters-bar[data-v-75690d04]{flex-direction:column}.form-row[data-v-75690d04]{grid-template-columns:1fr}.action-buttons[data-v-75690d04]{flex-direction:column}}.questions-page[data-v-40739fea]{width:100%}.page-header[data-v-40739fea]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h2[data-v-40739fea]{margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1a2e}.page-header p[data-v-40739fea]{margin:0;color:#6c757d;font-size:.875rem}.btn-back[data-v-40739fea]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0f2f5;color:#495057;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:1rem;transition:all .2s ease}.btn-back[data-v-40739fea]:hover{background:#e9ecef;border-color:#adb5bd}.header-actions[data-v-40739fea]{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.btn-primary[data-v-40739fea]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-40739fea]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1a5276);transform:translateY(-1px)}.btn-primary[data-v-40739fea]:disabled{opacity:.6;cursor:not-allowed}.btn-publish[data-v-40739fea]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #28a7454d}.btn-publish[data-v-40739fea]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px)}.btn-publish[data-v-40739fea]:disabled{opacity:.6;cursor:not-allowed}.assessment-info[data-v-40739fea]{background:#fff;padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;box-shadow:0 1px 3px #00000014}.info-item[data-v-40739fea]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.info-item strong[data-v-40739fea]{color:#6c757d;font-weight:500}.status-badge[data-v-40739fea]{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.draft[data-v-40739fea]{background:#fff3cd;color:#856404}.status-badge.published[data-v-40739fea]{background:#d4edda;color:#155724}.info-item.ai-generated[data-v-40739fea]{display:flex;align-items:center;gap:.375rem;background:#e8f4fd;color:#0277bd;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem}.info-item.ai-generated svg[data-v-40739fea]{flex-shrink:0}.btn-import[data-v-40739fea]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e8f4fd;color:#0277bd;border:1px solid #bbdefb;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-import[data-v-40739fea]:hover{background:#bbdefb;border-color:#90caf9}.alert[data-v-40739fea]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-error[data-v-40739fea]{background:#f8d7da;color:#721c24;border:1px solid rgba(220,53,69,.2)}.alert-close[data-v-40739fea]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;line-height:1}.alert-close[data-v-40739fea]:hover{opacity:1}.text-center[data-v-40739fea]{text-align:center;padding:3rem 1rem;color:#6c757d;background:#fff;border-radius:12px}.empty-state[data-v-40739fea]{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;color:#6c757d;box-shadow:0 1px 3px #00000014}.empty-state p[data-v-40739fea]{margin:0;font-size:1rem}.questions-list[data-v-40739fea]{display:flex;flex-direction:column;gap:1rem}.question-card[data-v-40739fea]{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease}.question-card[data-v-40739fea]:hover{box-shadow:0 4px 12px #0000001a}.question-header[data-v-40739fea]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.question-number[data-v-40739fea]{font-weight:600;color:#1a1a2e;font-size:.9375rem}.question-meta[data-v-40739fea]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.question-type[data-v-40739fea]{padding:.25rem .625rem;background:#e9ecef;color:#495057;border-radius:6px;font-size:.75rem;font-weight:500}.question-points[data-v-40739fea]{font-weight:600;color:#28a745;font-size:.8125rem}.question-actions[data-v-40739fea]{display:flex;gap:.5rem}.btn-edit-small[data-v-40739fea],.btn-delete-small[data-v-40739fea]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit-small[data-v-40739fea]{background:#17a2b8;color:#fff}.btn-edit-small[data-v-40739fea]:hover{background:#138496}.btn-delete-small[data-v-40739fea]{background:#dc3545;color:#fff}.btn-delete-small[data-v-40739fea]:hover{background:#c82333}.question-body[data-v-40739fea]{margin-top:.75rem}.question-text[data-v-40739fea]{font-size:1rem;margin:0 0 1rem;color:#333;line-height:1.5}.question-options[data-v-40739fea]{display:flex;flex-direction:column;gap:.5rem}.option[data-v-40739fea]{padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;border:1px solid transparent}.option.correct[data-v-40739fea]{background:#d4edda;border-color:#28a745}.correct-badge[data-v-40739fea]{color:#28a745;font-weight:600;font-size:.75rem}.question-answer[data-v-40739fea]{padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;font-size:.875rem}.modal-overlay[data-v-40739fea]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-40739fea]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.modal-large[data-v-40739fea]{max-width:700px}.modal-header[data-v-40739fea]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3[data-v-40739fea]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a2e}.btn-close[data-v-40739fea]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#e9ecef;border:none;border-radius:6px;cursor:pointer;color:#6c757d;font-size:1.25rem;transition:all .2s ease}.btn-close[data-v-40739fea]:hover{background:#dee2e6;color:#495057}.modal-body[data-v-40739fea]{padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer[data-v-40739fea]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.form-group[data-v-40739fea]{margin-bottom:1rem}.form-row[data-v-40739fea]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-40739fea]{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#495057}.form-group input[data-v-40739fea],.form-group select[data-v-40739fea],.form-group textarea[data-v-40739fea]{width:100%;padding:.625rem .875rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-group input[data-v-40739fea]:focus,.form-group select[data-v-40739fea]:focus,.form-group textarea[data-v-40739fea]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.form-group input[data-v-40739fea]:disabled,.form-group select[data-v-40739fea]:disabled,.form-group textarea[data-v-40739fea]:disabled{background:#f8f9fa;cursor:not-allowed}.form-group textarea[data-v-40739fea]{min-height:80px;resize:vertical}.option-input-group[data-v-40739fea]{display:flex;gap:.5rem;margin-bottom:.5rem}.option-input-group input[data-v-40739fea]{flex:1}.btn-remove-option[data-v-40739fea]{display:flex;align-items:center;justify-content:center;width:38px;padding:0;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.125rem;transition:all .2s ease}.btn-remove-option[data-v-40739fea]:hover:not(:disabled){background:#c82333}.btn-remove-option[data-v-40739fea]:disabled{opacity:.5;cursor:not-allowed}.btn-add-option[data-v-40739fea]{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;margin-top:.5rem;transition:all .2s ease}.btn-add-option[data-v-40739fea]:hover:not(:disabled){background:#5a6268}.btn-add-option[data-v-40739fea]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-40739fea]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8d7da;color:#721c24;border-radius:8px;font-size:.8125rem;margin-top:1rem}.btn-cancel[data-v-40739fea]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-cancel[data-v-40739fea]:hover:not(:disabled){background:#5a6268}@media(max-width:768px){.page-header[data-v-40739fea]{flex-direction:column;align-items:stretch}.header-actions[data-v-40739fea]{flex-direction:column}.header-actions .btn-primary[data-v-40739fea],.header-actions .btn-publish[data-v-40739fea]{width:100%}.assessment-info[data-v-40739fea]{flex-direction:column;gap:.75rem}.question-header[data-v-40739fea]{flex-direction:column;align-items:flex-start}.question-meta[data-v-40739fea]{order:2}.question-actions[data-v-40739fea]{order:1;align-self:flex-end}.form-row[data-v-40739fea]{grid-template-columns:1fr}.modal-large[data-v-40739fea]{max-width:100%}}.import-select[data-v-40739fea],.import-review[data-v-40739fea]{min-height:200px}.import-config[data-v-40739fea]{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.import-config h4[data-v-40739fea]{margin:0 0 1rem;font-size:.9375rem;color:#495057}.type-dist-row[data-v-40739fea]{display:flex;gap:1rem}.type-dist-item[data-v-40739fea]{display:flex;align-items:center;gap:.5rem;flex:1}.type-dist-item span[data-v-40739fea]{font-size:.8125rem;color:#495057;white-space:nowrap}.type-dist-item input[data-v-40739fea]{width:60px;padding:.375rem;border:1px solid #dee2e6;border-radius:4px;text-align:center}.loading-center[data-v-40739fea]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#6c757d}.import-questions-list[data-v-40739fea]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.import-question-item[data-v-40739fea]{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.import-question-header[data-v-40739fea]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.q-num[data-v-40739fea]{font-weight:600;color:#495057}.q-type[data-v-40739fea]{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.q-type.mcq[data-v-40739fea]{background:#e3f2fd;color:#1565c0}.q-type.true_false[data-v-40739fea]{background:#fff3e0;color:#e65100}.q-type.short_answer[data-v-40739fea]{background:#e8f5e9;color:#2e7d32}.q-points[data-v-40739fea]{font-size:.75rem;color:#6c757d}.btn-remove-q[data-v-40739fea]{margin-left:auto;width:24px;height:24px;border:none;border-radius:4px;background:#f8d7da;color:#dc3545;cursor:pointer;font-size:1rem;line-height:1}.import-question-text[data-v-40739fea]{margin:0 0 .5rem;font-size:.9375rem;color:#1a1a2e}.import-options[data-v-40739fea]{display:flex;flex-direction:column;gap:.25rem}.import-opt[data-v-40739fea]{padding:.25rem .5rem;background:#fff;border-radius:4px;font-size:.8125rem;color:#495057}.import-opt.correct[data-v-40739fea]{background:#d4edda;color:#155724}.import-answer[data-v-40739fea]{margin:0;font-size:.8125rem;color:#495057}@media(max-width:640px){.type-dist-row[data-v-40739fea]{flex-direction:column}}.attendance-page[data-v-ed12f565]{width:100%}.page-header[data-v-ed12f565]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header-content p[data-v-ed12f565]{color:#6b7280;font-size:.9375rem}.btn-export[data-v-ed12f565]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-export[data-v-ed12f565]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-export[data-v-ed12f565]:disabled{opacity:.7;cursor:not-allowed}.stats-grid[data-v-ed12f565]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-ed12f565]{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-icon[data-v-ed12f565]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.total[data-v-ed12f565]{background:#e0e7ff;color:#4f46e5}.stat-icon.present[data-v-ed12f565]{background:#dcfce7;color:#16a34a}.stat-icon.late[data-v-ed12f565]{background:#fef3c7;color:#d97706}.stat-icon.rate[data-v-ed12f565]{background:#dbeafe;color:#2563eb}.stat-details[data-v-ed12f565]{display:flex;flex-direction:column}.stat-value[data-v-ed12f565]{font-size:1.5rem;font-weight:700;color:#1a1a2e}.stat-label[data-v-ed12f565]{font-size:.8125rem;color:#6b7280}.filters-section[data-v-ed12f565]{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-row[data-v-ed12f565]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-ed12f565]{display:flex;flex-direction:column;gap:.375rem;min-width:150px}.filter-group label[data-v-ed12f565]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.filter-group select[data-v-ed12f565],.filter-group input[data-v-ed12f565]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;background:#fff}.filter-group select[data-v-ed12f565]:focus,.filter-group input[data-v-ed12f565]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-clear[data-v-ed12f565]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-clear[data-v-ed12f565]:hover{background:#e5e7eb}.loading-container[data-v-ed12f565]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px}.loading-spinner[data-v-ed12f565]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-ed12f565 .8s linear infinite;margin-bottom:1rem}@keyframes spin-ed12f565{to{transform:rotate(360deg)}}.table-container[data-v-ed12f565]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.attendance-table[data-v-ed12f565]{width:100%;border-collapse:collapse}.attendance-table th[data-v-ed12f565],.attendance-table td[data-v-ed12f565]{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.attendance-table th[data-v-ed12f565]{background:#f9fafb;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.attendance-table tbody tr[data-v-ed12f565]:hover{background:#f9fafb}.student-cell[data-v-ed12f565]{display:flex;align-items:center;gap:.75rem}.student-avatar[data-v-ed12f565]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.student-info[data-v-ed12f565]{display:flex;flex-direction:column}.student-name[data-v-ed12f565]{font-weight:600;color:#1a1a2e}.student-phone[data-v-ed12f565]{font-size:.8125rem;color:#6b7280}.status-badge[data-v-ed12f565]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500}.status-badge.present[data-v-ed12f565]{background:#dcfce7;color:#16a34a}.status-badge.late[data-v-ed12f565]{background:#fef3c7;color:#d97706}.status-badge.absent[data-v-ed12f565]{background:#fee2e2;color:#dc2626}.status-badge.excused[data-v-ed12f565]{background:#dbeafe;color:#2563eb}.status-badge.small[data-v-ed12f565]{font-size:.75rem;padding:.125rem .5rem}.btn-icon[data-v-ed12f565]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon[data-v-ed12f565]:hover{background:#e5e7eb;color:#374151}.empty-state[data-v-ed12f565]{text-align:center;padding:3rem;color:#9ca3af}.empty-state svg[data-v-ed12f565]{opacity:.5;margin-bottom:1rem}.pagination[data-v-ed12f565]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #e5e7eb}.page-btn[data-v-ed12f565]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer}.page-btn[data-v-ed12f565]:hover:not(:disabled){background:#f3f4f6}.page-btn[data-v-ed12f565]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-ed12f565]{font-size:.875rem;color:#6b7280}.modal-overlay[data-v-ed12f565]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal[data-v-ed12f565]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.report-modal[data-v-ed12f565]{max-width:900px}.modal-header[data-v-ed12f565]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-ed12f565]{font-size:1.125rem;font-weight:600;color:#1a1a2e}.btn-close[data-v-ed12f565]{width:36px;height:36px;border:none;background:#f3f4f6;border-radius:8px;font-size:1.5rem;color:#6b7280;cursor:pointer}.modal-body[data-v-ed12f565]{padding:1.5rem}.edit-info[data-v-ed12f565]{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem}.edit-info p[data-v-ed12f565]{margin:.25rem 0;font-size:.9375rem}.form-group[data-v-ed12f565]{margin-bottom:1rem}.form-group label[data-v-ed12f565]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group select[data-v-ed12f565],.form-group textarea[data-v-ed12f565]{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem}.form-group select[data-v-ed12f565]:focus,.form-group textarea[data-v-ed12f565]:focus{outline:none;border-color:#667eea}.modal-footer[data-v-ed12f565]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-cancel[data-v-ed12f565]{padding:.625rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.9375rem;cursor:pointer}.btn-save[data-v-ed12f565]{padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.btn-save[data-v-ed12f565]:disabled{opacity:.7;cursor:not-allowed}.report-loading[data-v-ed12f565]{display:flex;flex-direction:column;align-items:center;padding:3rem}.report-header[data-v-ed12f565]{margin-bottom:1.5rem}.report-header h4[data-v-ed12f565]{font-size:1.25rem;color:#1a1a2e;margin-bottom:.25rem}.report-date[data-v-ed12f565]{font-size:.875rem;color:#6b7280}.report-summary[data-v-ed12f565]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.summary-card[data-v-ed12f565]{background:#f9fafb;border-radius:10px;padding:1rem;text-align:center;border:1px solid #e5e7eb}.summary-card.present[data-v-ed12f565]{background:#dcfce7;border-color:#86efac}.summary-card.late[data-v-ed12f565]{background:#fef3c7;border-color:#fcd34d}.summary-card.excused[data-v-ed12f565]{background:#dbeafe;border-color:#93c5fd}.summary-card.rate[data-v-ed12f565]{background:#f3e8ff;border-color:#d8b4fe}.summary-value[data-v-ed12f565]{display:block;font-size:1.5rem;font-weight:700;color:#1a1a2e}.summary-label[data-v-ed12f565]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.report-section[data-v-ed12f565]{margin-bottom:2rem}.report-section h5[data-v-ed12f565]{font-size:1rem;color:#1a1a2e;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.report-table[data-v-ed12f565]{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th[data-v-ed12f565],.report-table td[data-v-ed12f565]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.report-table th[data-v-ed12f565]{background:#f9fafb;font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase}.rate-badge[data-v-ed12f565]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.rate-badge.excellent[data-v-ed12f565]{background:#dcfce7;color:#16a34a}.rate-badge.good[data-v-ed12f565]{background:#dbeafe;color:#2563eb}.rate-badge.warning[data-v-ed12f565]{background:#fef3c7;color:#d97706}.rate-badge.poor[data-v-ed12f565]{background:#fee2e2;color:#dc2626}.btn-print[data-v-ed12f565]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#374151;border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.btn-print[data-v-ed12f565]:hover{background:#1f2937}@media print{.page-header[data-v-ed12f565],.filters-section[data-v-ed12f565],.stats-grid[data-v-ed12f565],.modal-footer[data-v-ed12f565],.btn-close[data-v-ed12f565]{display:none!important}.modal-overlay[data-v-ed12f565]{position:static;background:none;padding:0}.modal[data-v-ed12f565]{max-width:none;box-shadow:none;border-radius:0}.report-summary[data-v-ed12f565]{grid-template-columns:repeat(5,1fr)}}@media(max-width:1024px){.stats-grid[data-v-ed12f565]{grid-template-columns:repeat(2,1fr)}.report-summary[data-v-ed12f565]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.stats-grid[data-v-ed12f565]{grid-template-columns:1fr}.filters-row[data-v-ed12f565]{flex-direction:column}.filter-group[data-v-ed12f565]{width:100%}.page-header[data-v-ed12f565]{flex-direction:column;gap:1rem;align-items:flex-start}.report-summary[data-v-ed12f565]{grid-template-columns:repeat(2,1fr)}}
