#app[data-v-14ff33e1]{font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.login[data-v-5ec56ff1]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-container[data-v-5ec56ff1]{width:100%;max-width:400px}.login-box[data-v-5ec56ff1]{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.login-box h2[data-v-5ec56ff1]{text-align:center;margin-bottom:1.5rem;color:#333}.form-group[data-v-5ec56ff1]{margin-bottom:1rem}label[data-v-5ec56ff1]{display:block;margin-bottom:.5rem;font-weight:700;color:#555}input[data-v-5ec56ff1]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}small[data-v-5ec56ff1]{display:block;margin-top:.25rem;font-size:.8rem;color:#777}.btn[data-v-5ec56ff1]{width:100%;padding:.75rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-top:1rem}.btn-primary[data-v-5ec56ff1]{background-color:#007bff;color:#fff}.btn-primary[data-v-5ec56ff1]:hover{background-color:#0056b3}.error-message[data-v-5ec56ff1]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;margin-bottom:1rem}.info-message[data-v-5ec56ff1]{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;padding:.75rem;margin-bottom:1rem}a[data-v-5ec56ff1]{color:#007bff;text-decoration:none}a[data-v-5ec56ff1]:hover{text-decoration:underline}.dashboard[data-v-df5625c5]{min-height:100vh;background-color:#f5f5f5}.dashboard-header[data-v-df5625c5]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;box-shadow:0 2px 4px #0000001a}.dashboard-header h1[data-v-df5625c5]{margin:0;color:#333}.user-info[data-v-df5625c5]{display:flex;align-items:center;gap:1rem}.logout-btn[data-v-df5625c5]{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.logout-btn[data-v-df5625c5]:hover{background-color:#c82333}.dashboard-content[data-v-df5625c5]{padding:2rem}.card-container[data-v-df5625c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.card[data-v-df5625c5]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.card[data-v-df5625c5]:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}.card h3[data-v-df5625c5]{margin:0 0 .5rem;color:#333}.card p[data-v-df5625c5]{margin:0;color:#666}.student-content .card[data-v-df5625c5]{max-width:300px;margin:0 auto}.route-view[data-v-df5625c5]{padding:0 2rem 2rem}.register[data-v-8faa1aa3]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:1rem}.register-form[data-v-8faa1aa3]{width:100%;max-width:500px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}h2[data-v-8faa1aa3]{text-align:center;margin-bottom:1.5rem;color:#333}.form-group[data-v-8faa1aa3]{margin-bottom:1rem}label[data-v-8faa1aa3]{display:block;margin-bottom:.5rem;font-weight:700;color:#555}input[data-v-8faa1aa3],select[data-v-8faa1aa3]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}input.error[data-v-8faa1aa3],select.error[data-v-8faa1aa3]{border-color:#dc3545}.field-error[data-v-8faa1aa3]{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-actions[data-v-8faa1aa3]{margin-top:1.5rem;text-align:center}.btn[data-v-8faa1aa3]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s;width:100%}.btn-primary[data-v-8faa1aa3]{background-color:#28a745;color:#fff}.btn-primary[data-v-8faa1aa3]:hover:not(:disabled){background-color:#218838}.btn-primary[data-v-8faa1aa3]:disabled{background-color:#6c757d;cursor:not-allowed}.form-footer[data-v-8faa1aa3]{text-align:center;margin-top:1.5rem}.form-footer a[data-v-8faa1aa3]{color:#007bff;text-decoration:none}.form-footer a[data-v-8faa1aa3]:hover{text-decoration:underline}.error-message[data-v-8faa1aa3]{color:#dc3545;text-align:center;margin-top:1rem}.success-message[data-v-8faa1aa3]{color:#28a745;text-align:center;margin-top:1rem}.course-selection[data-v-497c5f18]{padding:20px}.panel[data-v-497c5f18]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.panel h3[data-v-497c5f18]{margin-top:0;color:#333}.course-list[data-v-497c5f18]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.course-item[data-v-497c5f18]{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #ccc;border-radius:5px;background-color:#fff}.course-info h4[data-v-497c5f18]{margin:0 0 10px;color:#333}.course-info p[data-v-497c5f18]{margin:5px 0;color:#666;font-size:14px}.selected-course[data-v-497c5f18]{border-color:#28a745}.available-course[data-v-497c5f18]{border-color:#007bff}.btn[data-v-497c5f18]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary[data-v-497c5f18]{background-color:#007bff;color:#fff}.btn-danger[data-v-497c5f18]{background-color:#dc3545;color:#fff}.btn[data-v-497c5f18]:hover{opacity:.8}.empty-message[data-v-497c5f18]{text-align:center;color:#999;font-style:italic;padding:20px}.loading[data-v-497c5f18],.error-message[data-v-497c5f18]{text-align:center;padding:20px}.loading[data-v-497c5f18]{color:#007bff}.error-message[data-v-497c5f18]{color:#dc3545}.course-management[data-v-625011fa]{padding:20px}.panel[data-v-625011fa]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.panel h3[data-v-625011fa]{margin-top:0;color:#333}.form-group[data-v-625011fa]{margin-bottom:15px}label[data-v-625011fa]{display:block;margin-bottom:5px;font-weight:700;color:#555}input[data-v-625011fa],textarea[data-v-625011fa]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-actions[data-v-625011fa]{display:flex;gap:10px}.btn[data-v-625011fa]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary[data-v-625011fa]{background-color:#007bff;color:#fff}.btn-secondary[data-v-625011fa]{background-color:#6c757d;color:#fff}.btn-danger[data-v-625011fa]{background-color:#dc3545;color:#fff}.btn-small[data-v-625011fa]{padding:4px 8px;font-size:12px}.btn[data-v-625011fa]:hover{opacity:.8}.course-table[data-v-625011fa]{width:100%;border-collapse:collapse}.course-table th[data-v-625011fa],.course-table td[data-v-625011fa]{padding:10px;text-align:left;border-bottom:1px solid #ddd}.course-table th[data-v-625011fa]{background-color:#f2f2f2;font-weight:700}.empty-message[data-v-625011fa]{text-align:center;color:#999;font-style:italic;padding:20px}.loading[data-v-625011fa],.error-message[data-v-625011fa],.success-message[data-v-625011fa]{text-align:center;padding:10px;margin:10px 0}.loading[data-v-625011fa]{color:#007bff}.error-message[data-v-625011fa]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.success-message[data-v-625011fa]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.major-management[data-v-eefb817c]{padding:20px}.panel[data-v-eefb817c]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.panel h3[data-v-eefb817c]{margin-top:0;color:#333}.form-group[data-v-eefb817c]{margin-bottom:15px}label[data-v-eefb817c]{display:block;margin-bottom:5px;font-weight:700;color:#555}input[data-v-eefb817c],textarea[data-v-eefb817c]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-actions[data-v-eefb817c]{display:flex;gap:10px}.btn[data-v-eefb817c]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary[data-v-eefb817c]{background-color:#007bff;color:#fff}.btn-secondary[data-v-eefb817c]{background-color:#6c757d;color:#fff}.btn-danger[data-v-eefb817c]{background-color:#dc3545;color:#fff}.btn-small[data-v-eefb817c]{padding:4px 8px;font-size:12px}.btn[data-v-eefb817c]:hover{opacity:.8}.major-table[data-v-eefb817c]{width:100%;border-collapse:collapse}.major-table th[data-v-eefb817c],.major-table td[data-v-eefb817c]{padding:10px;text-align:left;border-bottom:1px solid #ddd}.major-table th[data-v-eefb817c]{background-color:#f2f2f2;font-weight:700}.empty-message[data-v-eefb817c]{text-align:center;color:#999;font-style:italic;padding:20px}.loading[data-v-eefb817c],.error-message[data-v-eefb817c],.success-message[data-v-eefb817c]{text-align:center;padding:10px;margin:10px 0}.loading[data-v-eefb817c]{color:#007bff}.error-message[data-v-eefb817c]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.success-message[data-v-eefb817c]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.account-management[data-v-a96dff8f]{padding:20px}.panel[data-v-a96dff8f]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.panel h3[data-v-a96dff8f]{margin-top:0;color:#333}.form-group[data-v-a96dff8f]{margin-bottom:15px}label[data-v-a96dff8f]{display:block;margin-bottom:5px;font-weight:700;color:#555}input[data-v-a96dff8f],select[data-v-a96dff8f]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-actions[data-v-a96dff8f]{display:flex;gap:10px}.btn[data-v-a96dff8f]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary[data-v-a96dff8f]{background-color:#007bff;color:#fff}.btn-secondary[data-v-a96dff8f]{background-color:#6c757d;color:#fff}.btn-danger[data-v-a96dff8f]{background-color:#dc3545;color:#fff}.btn-small[data-v-a96dff8f]{padding:4px 8px;font-size:12px}.btn[data-v-a96dff8f]:hover{opacity:.8}.account-table[data-v-a96dff8f]{width:100%;border-collapse:collapse}.account-table th[data-v-a96dff8f],.account-table td[data-v-a96dff8f]{padding:10px;text-align:left;border-bottom:1px solid #ddd}.account-table th[data-v-a96dff8f]{background-color:#f2f2f2;font-weight:700}.empty-message[data-v-a96dff8f]{text-align:center;color:#999;font-style:italic;padding:20px}.loading[data-v-a96dff8f],.error-message[data-v-a96dff8f],.success-message[data-v-a96dff8f]{text-align:center;padding:10px;margin:10px 0}.loading[data-v-a96dff8f]{color:#007bff}.error-message[data-v-a96dff8f]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.success-message[data-v-a96dff8f]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.enrollment-query[data-v-25bf0432]{padding:20px}.panel[data-v-25bf0432]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.panel h3[data-v-25bf0432]{margin-top:0;color:#333}.statistics[data-v-25bf0432]{display:flex;gap:30px}.stat-item[data-v-25bf0432]{display:flex;flex-direction:column;align-items:center}.stat-label[data-v-25bf0432]{font-weight:700;color:#555}.stat-value[data-v-25bf0432]{font-size:1.5em;font-weight:700;color:#007bff}.query-form[data-v-25bf0432]{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.form-group[data-v-25bf0432]{display:flex;flex-direction:column}label[data-v-25bf0432]{margin-bottom:5px;font-weight:700;color:#555}input[data-v-25bf0432]{padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-25bf0432]{display:flex;gap:10px}.btn[data-v-25bf0432]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary[data-v-25bf0432]{background-color:#007bff;color:#fff}.btn-secondary[data-v-25bf0432]{background-color:#6c757d;color:#fff}.btn-info[data-v-25bf0432]{background-color:#17a2b8;color:#fff}.btn[data-v-25bf0432]:hover{opacity:.8}.enrollment-table[data-v-25bf0432]{width:100%;border-collapse:collapse}.enrollment-table th[data-v-25bf0432],.enrollment-table td[data-v-25bf0432]{padding:10px;text-align:left;border-bottom:1px solid #ddd}.enrollment-table th[data-v-25bf0432]{background-color:#f2f2f2;font-weight:700}.empty-message[data-v-25bf0432]{text-align:center;color:#999;font-style:italic;padding:20px}.loading[data-v-25bf0432],.error-message[data-v-25bf0432]{text-align:center;padding:10px;margin:10px 0}.loading[data-v-25bf0432]{color:#007bff}.error-message[data-v-25bf0432]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.novel-reader[data-v-7d4fe62a]{max-width:800px;margin:0 auto;padding:20px;font-family:Georgia,serif}.novel-header[data-v-7d4fe62a]{text-align:center;margin-bottom:30px;padding:20px;border-bottom:1px solid #eee}.novel-header h1[data-v-7d4fe62a]{color:#333;font-size:24px;margin-bottom:15px}.controls[data-v-7d4fe62a]{display:flex;gap:10px;justify-content:center}.theme-btn[data-v-7d4fe62a],.scroll-btn[data-v-7d4fe62a]{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .3s}.theme-btn[data-v-7d4fe62a]:hover,.scroll-btn[data-v-7d4fe62a]:hover{background:#f0f0f0}.novel-content[data-v-7d4fe62a]{min-height:600px;line-height:1.8;color:#333}.paragraph[data-v-7d4fe62a]{margin-bottom:15px;text-indent:2em}.dark-mode .novel-reader[data-v-7d4fe62a]{background:#1a1a1a;color:#e0e0e0}.dark-mode .novel-header h1[data-v-7d4fe62a]{color:#e0e0e0}.dark-mode .paragraph[data-v-7d4fe62a]{color:#d0d0d0}.novel-content[data-v-7d4fe62a]{max-height:80vh;overflow-y:auto;padding-right:10px}.novel-content[data-v-7d4fe62a]::-webkit-scrollbar{width:8px}.novel-content[data-v-7d4fe62a]::-webkit-scrollbar-track{background:#f1f1f1}.novel-content[data-v-7d4fe62a]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.novel-content[data-v-7d4fe62a]::-webkit-scrollbar-thumb:hover{background:#555}.dark-mode .novel-content[data-v-7d4fe62a]::-webkit-scrollbar-track{background:#333}.dark-mode .novel-content[data-v-7d4fe62a]::-webkit-scrollbar-thumb{background:#666}
