.navbar[data-v-01d14127]{display:flex;justify-content:space-between;align-items:center;height:60px;background-color:#fff;color:var(--primary);padding:0 2rem;box-shadow:0 1px 3px #0000001a;position:relative;z-index:10}.logo[data-v-01d14127]{font-size:1.5rem;font-weight:600;letter-spacing:-.5px;display:flex;gap:.1rem;text-decoration:none;transition:opacity .2s ease}.logo[data-v-01d14127]:hover{opacity:.8}.logo-light[data-v-01d14127]{color:#90cdf4}.logo-medium[data-v-01d14127]{color:#4299e1}.logo-dark[data-v-01d14127]{color:#2b6cb0}.nav-links[data-v-01d14127]{display:flex;align-items:center;gap:2rem}.logout-btn[data-v-01d14127]{background-color:#f56565;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease}.logout-btn[data-v-01d14127]:hover{background-color:#e53e3e}.admin-link[data-v-01d14127]{margin-right:1rem;text-decoration:none;color:var(--primary);font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.admin-link[data-v-01d14127]:hover{background-color:#0000000d}.modal-overlay[data-v-8f2aeab9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content[data-v-8f2aeab9]{background-color:#fff;border-radius:8px;max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-8f2aeab9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-8f2aeab9]{margin:0;color:var(--primary);font-weight:600}.close-button[data-v-8f2aeab9]{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-light);border-radius:50%;transition:all .2s ease}.close-button[data-v-8f2aeab9]:hover{background-color:var(--background);color:var(--text)}.modal-body[data-v-8f2aeab9]{padding:1.5rem;overflow-y:auto;line-height:1.6}.modal-enter-active[data-v-8f2aeab9],.modal-leave-active[data-v-8f2aeab9]{transition:opacity .3s ease}.modal-enter-from[data-v-8f2aeab9],.modal-leave-to[data-v-8f2aeab9]{opacity:0}.knowledge-point[data-v-d81695c5]{display:inline-flex;align-items:center;gap:.5rem}.knowledge-text[data-v-d81695c5]{font-weight:500}.knowledge-icon[data-v-d81695c5]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s ease;color:#4a90e2;width:24px;height:24px;margin-left:4px;font-size:14px;animation:flash-d81695c5 1s infinite}@keyframes flash-d81695c5{0%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.knowledge-icon[data-v-d81695c5]:hover{color:#357abd;animation:none;transform:scale(1.1)}.knowledge-icon svg[data-v-d81695c5]{width:20px;height:20px}.knowledge-content[data-v-d81695c5]{color:var(--text);line-height:1.6}.knowledge-content.formatted[data-v-d81695c5] h4{color:var(--primary);margin:1.5rem 0 .75rem;font-weight:600}.knowledge-content.formatted[data-v-d81695c5] p{margin-bottom:1rem}.lesson-content[data-v-acd2e85d]{color:var(--text);line-height:1.6;max-width:800px;margin:0 auto;padding:2rem}h1[data-v-acd2e85d]{color:var(--primary);font-size:2rem;margin-bottom:1.5rem;font-weight:600}h2[data-v-acd2e85d]{color:var(--text);font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}p[data-v-acd2e85d]{margin-bottom:1rem}ul[data-v-acd2e85d],ol[data-v-acd2e85d]{margin:1rem 0;padding-left:1.5rem}li[data-v-acd2e85d]{margin-bottom:.5rem}pre[data-v-acd2e85d]{background:#f8fafc;border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}code[data-v-acd2e85d]{font-family:Fira Code,Consolas,monospace;font-size:.9rem}p code[data-v-acd2e85d]{background:#f8fafc;padding:.2rem .4rem;border-radius:4px;font-size:.9rem}.note[data-v-acd2e85d]{background-color:#f8fafc;border-left:4px solid var(--primary);padding:1rem;margin:1rem 0;font-style:italic}code.output[data-v-acd2e85d]{color:#16a34a}.code-block[data-v-acd2e85d]{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.code-block pre[data-v-acd2e85d]{flex-grow:1;margin-right:.5rem}.copy-button[data-v-acd2e85d]{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text);opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.copy-button[data-v-acd2e85d]:hover{opacity:1}.copy-button svg[data-v-acd2e85d]{width:20px;height:20px}.version-display[data-v-acd2e85d]{display:flex;align-items:center}.version-display pre[data-v-acd2e85d]{margin-right:1rem}.lesson-content[data-v-67b485e3]{color:var(--text);line-height:1.6;max-width:800px;margin:0 auto;padding:2rem}h1[data-v-67b485e3]{color:var(--primary);font-size:2rem;margin-bottom:1.5rem;font-weight:600}h2[data-v-67b485e3]{color:var(--text);font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}p[data-v-67b485e3]{margin-bottom:1rem}ul[data-v-67b485e3],ol[data-v-67b485e3]{margin:1rem 0;padding-left:1.5rem}li[data-v-67b485e3]{margin-bottom:.5rem}pre[data-v-67b485e3]{background:#f8fafc;border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}code[data-v-67b485e3]{font-family:Fira Code,Consolas,monospace;font-size:.9rem}p code[data-v-67b485e3]{background:#f8fafc;padding:.2rem .4rem;border-radius:4px;font-size:.9rem}code.output[data-v-67b485e3]{color:#16a34a}.code-block[data-v-67b485e3]{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.code-block pre[data-v-67b485e3]{flex-grow:1;margin-right:.5rem}.copy-button[data-v-67b485e3]{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text);opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.copy-button[data-v-67b485e3]:hover{opacity:1}.copy-button svg[data-v-67b485e3]{width:20px;height:20px}.lesson-content[data-v-3dff8c06]{color:var(--text);line-height:1.6;max-width:800px;margin:0 auto;padding:2rem}h1[data-v-3dff8c06]{color:var(--primary);font-size:2rem;margin-bottom:1.5rem;font-weight:600}h2[data-v-3dff8c06]{color:var(--text);font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}h3[data-v-3dff8c06]{color:var(--text);font-size:1.25rem;margin:1.5rem 0 .75rem;font-weight:600}p[data-v-3dff8c06]{margin-bottom:1rem}ul[data-v-3dff8c06],ol[data-v-3dff8c06]{margin:1rem 0;padding-left:1.5rem}li[data-v-3dff8c06]{margin-bottom:.5rem}pre[data-v-3dff8c06]{background:#f8fafc;border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}code[data-v-3dff8c06]{font-family:Fira Code,Consolas,monospace;font-size:.9rem}p code[data-v-3dff8c06]{background:#f8fafc;padding:.2rem .4rem;border-radius:4px;font-size:.9rem}.note[data-v-3dff8c06]{background-color:#f8fafc;border-left:4px solid var(--primary);padding:1rem;margin:1rem 0;font-style:italic}code.output[data-v-3dff8c06]{color:#16a34a}.code-block[data-v-3dff8c06]{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.code-block pre[data-v-3dff8c06]{flex-grow:1;margin-right:.5rem}.copy-button[data-v-3dff8c06]{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text);opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.copy-button[data-v-3dff8c06]:hover{opacity:1}.copy-button svg[data-v-3dff8c06]{width:20px;height:20px}.lesson-content[data-v-b2bd5f70]{color:var(--text);line-height:1.6;max-width:800px;margin:0 auto;padding:2rem}h1[data-v-b2bd5f70]{color:var(--primary);font-size:2rem;margin-bottom:1.5rem;font-weight:600}h2[data-v-b2bd5f70]{color:var(--text);font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}p[data-v-b2bd5f70]{margin-bottom:1rem}ul[data-v-b2bd5f70],ol[data-v-b2bd5f70]{margin:1rem 0;padding-left:1.5rem}li[data-v-b2bd5f70]{margin-bottom:.5rem}pre[data-v-b2bd5f70]{background:#f8fafc;border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}code[data-v-b2bd5f70]{font-family:Fira Code,Consolas,monospace;font-size:.9rem}p code[data-v-b2bd5f70]{background:#f8fafc;padding:.2rem .4rem;border-radius:4px;font-size:.9rem}.note[data-v-b2bd5f70]{background-color:#f8fafc;border-left:4px solid var(--primary);padding:1rem;margin:1rem 0;font-style:italic}code.output[data-v-b2bd5f70]{color:#16a34a}.code-block[data-v-b2bd5f70]{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.code-block pre[data-v-b2bd5f70]{flex-grow:1;margin-right:.5rem}.copy-button[data-v-b2bd5f70]{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text);opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.copy-button[data-v-b2bd5f70]:hover{opacity:1}.copy-button svg[data-v-b2bd5f70]{width:20px;height:20px}.lesson-content[data-v-e65e8bb8]{color:var(--text);line-height:1.6}h1[data-v-e65e8bb8]{color:var(--primary);font-size:2rem;margin-bottom:1.5rem;font-weight:600}h2[data-v-e65e8bb8]{color:var(--text);font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}p[data-v-e65e8bb8]{margin-bottom:1rem}ul[data-v-e65e8bb8],ol[data-v-e65e8bb8]{margin-bottom:1rem;padding-left:1.5rem}li[data-v-e65e8bb8]{margin-bottom:.5rem}pre[data-v-e65e8bb8]{background:#f8fafc;border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}code[data-v-e65e8bb8]{font-family:Fira Code,Consolas,monospace;font-size:.9rem}p code[data-v-e65e8bb8]{background:#f8fafc;padding:.2rem .4rem;border-radius:4px;font-size:.9rem}strong[data-v-e65e8bb8]{font-weight:600}.lesson-content[data-v-5a8adc84]{color:var(--text);line-height:1.6}h1[data-v-5a8adc84]{color:var(--primary);font-size:2rem;margin-bottom:1.5rem;font-weight:600}h2[data-v-5a8adc84]{color:var(--text);font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}p[data-v-5a8adc84]{margin-bottom:1rem}ul[data-v-5a8adc84],ol[data-v-5a8adc84]{margin-bottom:1rem;padding-left:1.5rem}li[data-v-5a8adc84]{margin-bottom:.5rem}pre[data-v-5a8adc84]{background:#f8fafc;border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}code[data-v-5a8adc84]{font-family:Fira Code,Consolas,monospace;font-size:.9rem}p code[data-v-5a8adc84]{background:#f8fafc;padding:.2rem .4rem;border-radius:4px;font-size:.9rem}strong[data-v-5a8adc84]{font-weight:600}.progress-tracker[data-v-1377c5cd]{background:#fff;overflow-y:auto;padding:20px;box-sizing:border-box;width:250px;border-left:1px solid #e1e8f5}.book-header[data-v-1377c5cd]{padding:15px 0;border-bottom:2px solid #e1e8f5;margin-bottom:15px}.book-title[data-v-1377c5cd]{color:#1a365d;font-size:1.1rem;font-weight:700;cursor:default}.chapter-list[data-v-1377c5cd],.lesson-list[data-v-1377c5cd]{list-style-type:none;padding-left:15px;margin:0}.chapter-item[data-v-1377c5cd]{display:flex;align-items:center;margin-bottom:10px;color:#2c5282;font-size:.95rem;font-weight:600}.chapter-title[data-v-1377c5cd]{cursor:default}.lesson-item[data-v-1377c5cd]{display:flex;align-items:center;cursor:pointer;color:#4a5568;font-size:.9rem;padding:6px 10px;margin-bottom:4px;text-decoration:none;border-radius:4px;transition:all .2s ease}.lesson-item[data-v-1377c5cd]:hover{color:var(--primary);background:#f7fafc}.lesson-item.router-link-active[data-v-1377c5cd]{color:var(--primary);background:#ebf8ff;font-weight:500}.status[data-v-1377c5cd]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.completed[data-v-1377c5cd]{background:#48bb78}.current[data-v-1377c5cd]{background:#4299e1;box-shadow:0 0 0 2px #4299e133}.pending[data-v-1377c5cd]{background:#e2e8f0}:root{--primary: #2b6cb0;--primary-light: #4299e1;--secondary: #90cdf4;--background: #f7fafc;--text: #2d3748;--text-light: #4a5568;--border: #e2e8f0}body{margin:0;padding:0;background-color:var(--background);color:var(--text)}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}.container{display:flex;flex:1;height:calc(100vh - 60px);background:#fff;box-shadow:0 1px 3px #0000001a;margin:0 auto;width:100%;max-width:1440px}.admin-container{max-width:100%}.main-content{flex:1;overflow-y:auto;padding:2rem;background:#fff;min-width:0;max-width:calc(100% - 250px)}.main-content:only-child{max-width:100%}.admin-content{max-width:100%}.home-view[data-v-7b54b647]{max-width:1200px;margin:0 auto;padding:2rem}.welcome-section[data-v-7b54b647]{text-align:center;margin-bottom:3rem}.welcome-section h1[data-v-7b54b647]{font-size:2.5rem;color:var(--text);margin-bottom:.5rem;font-weight:700}.subtitle[data-v-7b54b647]{font-size:1.2rem;color:var(--text-light);margin:0}.books-grid[data-v-7b54b647]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.book-card[data-v-7b54b647]{background:#fff;border:2px solid #e1e8f5;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.book-card[data-v-7b54b647]:hover:not(.disabled){border-color:var(--primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.book-card.disabled[data-v-7b54b647]{opacity:.6;cursor:not-allowed}.book-header[data-v-7b54b647]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.book-title[data-v-7b54b647]{font-size:1.5rem;color:var(--text);margin:0;font-weight:600}.book-progress[data-v-7b54b647]{background:#f7fafc;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;color:var(--text-light)}.book-content[data-v-7b54b647]{margin-bottom:1.5rem}.book-description[data-v-7b54b647]{color:var(--text-light);margin-bottom:1rem;line-height:1.5}.book-stats[data-v-7b54b647]{display:flex;gap:1.5rem}.stat[data-v-7b54b647]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-7b54b647]{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label[data-v-7b54b647]{font-size:.85rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.empty-state[data-v-7b54b647]{text-align:center;padding:2rem;color:var(--text-light);font-style:italic}.book-footer[data-v-7b54b647]{display:flex;justify-content:center}.start-button[data-v-7b54b647]{background:var(--primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.start-button[data-v-7b54b647]:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width: 768px){.home-view[data-v-7b54b647]{padding:1rem}.welcome-section h1[data-v-7b54b647]{font-size:2rem}.books-grid[data-v-7b54b647]{grid-template-columns:1fr;gap:1.5rem}.book-stats[data-v-7b54b647]{gap:1rem}}.lesson-view[data-v-254bbcb5]{max-width:800px;margin:0 auto;padding:2rem}.lesson-navigation[data-v-254bbcb5]{display:flex;justify-content:space-between;margin-bottom:1rem}.nav-button[data-v-254bbcb5]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text);transition:all .2s ease}.nav-button[data-v-254bbcb5]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.prev[data-v-254bbcb5]{margin-right:auto}.next[data-v-254bbcb5]{margin-left:auto}.breadcrumb[data-v-254bbcb5]{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--text-light);font-size:.95rem}.breadcrumb-link[data-v-254bbcb5]{color:var(--primary);text-decoration:none;transition:color .2s ease}.breadcrumb-link[data-v-254bbcb5]:hover{color:var(--primary-light)}.breadcrumb-separator[data-v-254bbcb5]{color:var(--text-light)}.breadcrumb-current[data-v-254bbcb5]{color:var(--text)}.user-management[data-v-da8f26d1]{width:100%}h2[data-v-da8f26d1]{margin-bottom:1.5rem;color:var(--secondary)}.search-section[data-v-da8f26d1]{background-color:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.search-type-selection[data-v-da8f26d1]{margin-bottom:1rem}.search-type-selection label[data-v-da8f26d1]{display:block;margin-bottom:.5rem;font-weight:500}.radio-group[data-v-da8f26d1]{display:flex;gap:1.5rem}.radio-group label[data-v-da8f26d1]{display:flex;align-items:center;gap:.3rem;cursor:pointer}.search-form[data-v-da8f26d1]{display:flex;gap:.5rem}.search-input[data-v-da8f26d1]{flex-grow:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}button[data-v-da8f26d1]{cursor:pointer;padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500;transition:background-color .2s}button[data-v-da8f26d1]:disabled{opacity:.6;cursor:not-allowed}.search-button[data-v-da8f26d1]{background-color:var(--primary);color:#fff}.reset-button[data-v-da8f26d1]{background-color:#f0f0f0;color:#333}.assign-group-button[data-v-da8f26d1]{background-color:var(--secondary);color:#fff}.users-section[data-v-da8f26d1]{margin-top:1.5rem}.loading[data-v-da8f26d1],.no-users[data-v-da8f26d1]{text-align:center;padding:2rem;background-color:#f9f9f9;border-radius:8px}.table-actions[data-v-da8f26d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selection-info[data-v-da8f26d1]{margin:0;font-size:.9rem;color:#666}.users-table-container[data-v-da8f26d1]{overflow-x:auto}table[data-v-da8f26d1]{width:100%;border-collapse:collapse}th[data-v-da8f26d1],td[data-v-da8f26d1]{padding:.75rem;text-align:left;border-bottom:1px solid #eee}th[data-v-da8f26d1]{background-color:#f4f4f4;font-weight:600}tr[data-v-da8f26d1]:hover{background-color:#f9f9f9}.modal-overlay[data-v-da8f26d1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-da8f26d1]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header[data-v-da8f26d1]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-da8f26d1]{margin:0;color:var(--secondary)}.close-button[data-v-da8f26d1]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.modal-body[data-v-da8f26d1]{padding:1.5rem}.groups-list[data-v-da8f26d1]{margin-top:1rem;max-height:300px;overflow-y:auto}.group-item[data-v-da8f26d1]{padding:.75rem;border:1px solid #eee;border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:background-color .2s}.group-item[data-v-da8f26d1]:hover{background-color:#f9f9f9}.group-item.selected[data-v-da8f26d1]{background-color:#e6f7ff;border-color:#91d5ff}.group-name[data-v-da8f26d1]{font-weight:500;margin-bottom:.25rem}.group-description[data-v-da8f26d1]{font-size:.9rem;color:#666}.modal-actions[data-v-da8f26d1]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.assign-button[data-v-da8f26d1]{background-color:#2ecc71;color:#fff}.cancel-button[data-v-da8f26d1]{background-color:#f0f0f0;color:#333}.group-management[data-v-e4fc8224]{width:100%}h2[data-v-e4fc8224]{margin-bottom:1.5rem;color:var(--secondary)}h3[data-v-e4fc8224]{margin-bottom:1rem;color:var(--secondary)}.search-section[data-v-e4fc8224]{margin-bottom:1.5rem}.search-form[data-v-e4fc8224]{display:flex;gap:.5rem}.search-input[data-v-e4fc8224]{flex-grow:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}button[data-v-e4fc8224]{cursor:pointer;padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500}.search-button[data-v-e4fc8224]{background-color:var(--primary);color:#fff}.reset-button[data-v-e4fc8224]{background-color:#f0f0f0;color:#333}.toggle-form-button[data-v-e4fc8224]{margin-bottom:1rem;background-color:var(--secondary);color:#fff}.submit-button[data-v-e4fc8224]{background-color:#2ecc71;color:#fff}.add-group-form[data-v-e4fc8224]{background-color:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.form-group[data-v-e4fc8224]{margin-bottom:1rem}.form-group label[data-v-e4fc8224]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-e4fc8224],.form-group textarea[data-v-e4fc8224]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-e4fc8224]{display:flex;gap:.5rem;margin-top:1rem}.groups-table[data-v-e4fc8224]{overflow-x:auto}table[data-v-e4fc8224]{width:100%;border-collapse:collapse;margin-top:1rem}th[data-v-e4fc8224],td[data-v-e4fc8224]{text-align:left;padding:.75rem;border-bottom:1px solid #ddd}th[data-v-e4fc8224]{background-color:#f5f5f5;font-weight:600}.no-groups[data-v-e4fc8224]{text-align:center;padding:2rem;color:#666}.admin-container[data-v-19b10c4d]{max-width:1200px;margin:0 auto;padding:2rem}.admin-section[data-v-19b10c4d]{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}h1[data-v-19b10c4d]{margin-bottom:1.5rem;color:var(--primary)}.tabs[data-v-19b10c4d]{display:flex;margin-bottom:1rem}.tab-button[data-v-19b10c4d]{padding:.75rem 1.5rem;background-color:#f4f4f4;border:1px solid #ddd;cursor:pointer;font-weight:500;font-size:1rem;transition:background-color .2s}.tab-button[data-v-19b10c4d]:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.tab-button[data-v-19b10c4d]:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.tab-button.active[data-v-19b10c4d]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.tab-button[data-v-19b10c4d]:hover:not(.active){background-color:#e6e6e6}.login-container[data-v-d3a44af0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f5f5f5}h1[data-v-d3a44af0]{color:#333;margin-bottom:1rem}p[data-v-d3a44af0]{color:#666;margin-bottom:2rem}.google-btn[data-v-d3a44af0]{display:flex;align-items:center;padding:10px 20px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .3s}.google-btn[data-v-d3a44af0]:hover:not(:disabled){background-color:#f8f8f8}.google-btn[data-v-d3a44af0]:disabled{opacity:.7;cursor:not-allowed}.google-btn img[data-v-d3a44af0]{width:18px;height:18px;margin-right:10px}.loading[data-v-d3a44af0]{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner[data-v-d3a44af0]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-d3a44af0 1s linear infinite;margin-bottom:1rem}@keyframes spin-d3a44af0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.callback-container[data-v-c38183dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f5f5f5}.loading-spinner[data-v-c38183dd]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin-c38183dd 1s linear infinite;margin-bottom:20px}@keyframes spin-c38183dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p[data-v-c38183dd]{color:#666;font-size:1.2em}.signup-container[data-v-cb1165e8]{max-width:600px;margin:0 auto;padding:2rem}.loading[data-v-cb1165e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner[data-v-cb1165e8]{width:40px;height:40px;border-radius:50%;border:3px solid #f3f3f3;border-top:3px solid #3498db;animation:spin-cb1165e8 1s linear infinite;margin-bottom:1rem}@keyframes spin-cb1165e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-form-container[data-v-cb1165e8],.signup-complete[data-v-cb1165e8]{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 10px #0000001a}h2[data-v-cb1165e8]{color:#333;margin-bottom:1rem}p[data-v-cb1165e8]{color:#666;margin-bottom:1.5rem}.signup-form[data-v-cb1165e8]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-cb1165e8]{display:flex;flex-direction:column}label[data-v-cb1165e8]{font-weight:600;margin-bottom:.5rem;color:#333}input[data-v-cb1165e8]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[data-v-cb1165e8]:disabled{background-color:#f5f5f5;cursor:not-allowed}input.error[data-v-cb1165e8]{border-color:#e74c3c}.error-message[data-v-cb1165e8]{color:#e74c3c;font-size:.875rem;margin-top:.25rem;margin-bottom:0}.general-error[data-v-cb1165e8]{text-align:center;margin-top:1rem}.form-actions[data-v-cb1165e8]{margin-top:1rem}.primary-btn[data-v-cb1165e8]{width:100%;background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background-color .2s}.primary-btn[data-v-cb1165e8]:hover:not(:disabled){background-color:#2980b9}.primary-btn[data-v-cb1165e8]:disabled{background-color:#95c8ec;cursor:not-allowed}.signup-complete[data-v-cb1165e8]{text-align:center}
