.login-page[data-v-da744657]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a2980,#26d0ce);overflow:hidden;z-index:1000}.wave[data-v-da744657]{position:absolute;bottom:0;left:0;width:100%;height:100px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0z" fill="rgba(255,255,255,0.07)"/></svg>');background-size:1200px 100px;animation:wave-da744657 12s linear infinite}.wave[data-v-da744657]:nth-child(2){animation-delay:-5s;opacity:.5;height:120px;background-size:1100px 120px}.wave[data-v-da744657]:nth-child(3){animation-delay:-2s;opacity:.2;height:90px;background-size:1000px 90px}@keyframes wave-da744657{0%{background-position-x:0}to{background-position-x:1200px}}.login-container[data-v-da744657]{width:100%;max-width:25em;z-index:10;padding:20px}.logo[data-v-da744657]{text-align:center;margin-bottom:20px;animation:fadeInDown-da744657 1s ease}.logo h1[data-v-da744657]{color:#fff;font-size:2.4rem;margin-bottom:8px;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.logo p[data-v-da744657]{color:#ffffffe6;font-size:1.1rem;font-weight:300}.card[data-v-da744657]{background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 10px 25px #0003;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp-da744657 .8s ease}.tabs[data-v-da744657]{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab[data-v-da744657]{flex:1;text-align:center;padding:16px 0;font-size:1rem;font-weight:600;cursor:pointer;color:#6c757d;transition:all .3s ease;position:relative}.tab.active[data-v-da744657]{color:#3498db}.tab.active[data-v-da744657]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:#3498db}.form-container[data-v-da744657]{padding:25px;min-height:420px;position:relative}.form[data-v-da744657]{display:flex;flex-direction:column;height:100%}.input-group[data-v-da744657]{position:relative;margin-bottom:18px}.input-group i[data-v-da744657]{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7f8c8d;font-size:1rem}.input-group input[data-v-da744657]{width:100%;padding:14px 14px 14px 42px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:all .3s}.input-group input[data-v-da744657]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.captcha-container[data-v-da744657]{display:flex;gap:10px;align-items:center}.captcha-container input[data-v-da744657]{flex:1}.captcha-container button[data-v-da744657]{width:10em;height:32px}.reg-form input[data-v-da744657]{padding-top:5px;padding-bottom:5px}.reg-form .input-group[data-v-da744657]{margin-bottom:10px}.reg-form button.submit-btn[data-v-da744657]{height:2.5em;padding:0}.get-captcha[data-v-da744657]{background:#3498db;border:none;border-radius:8px;padding:0 15px;font-size:.9rem;color:#fff;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-width:110px;font-weight:500;height:100%;white-space:nowrap}.get-captcha[data-v-da744657]:hover:not(.disabled){background:#2980b9;transform:translateY(-2px)}.get-captcha.disabled[data-v-da744657]{background:#95a5a6;cursor:not-allowed}.remember[data-v-da744657]{display:flex;align-items:center;margin-bottom:20px;font-size:.9rem;color:#34495e}.remember input[data-v-da744657]{margin-right:8px;accent-color:#3498db}.submit-btn[data-v-da744657]{width:100%;padding:14px;background:linear-gradient(to right,#3498db,#2ecc71);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:12px;letter-spacing:1px;box-shadow:0 4px 12px #3498db4d}.submit-btn[data-v-da744657]:hover{transform:translateY(-3px);box-shadow:0 6px 15px #3498db66}.links[data-v-da744657]{text-align:center;margin-top:20px}.links a[data-v-da744657]{color:#3498db;text-decoration:none;font-size:.9rem;margin:0 8px;transition:all .3s;font-weight:500}.links a[data-v-da744657]:hover{color:#2980b9;text-decoration:underline}.footer[data-v-da744657]{text-align:center;color:#ffffffe6;margin-top:25px;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.footer a[data-v-da744657]{color:#fff;text-decoration:none;font-weight:500}.footer a[data-v-da744657]:hover{text-decoration:underline}.terms[data-v-da744657]{font-size:.8rem;color:#7f8c8d;margin-top:12px;text-align:center;line-height:1.4}.terms a[data-v-da744657]{color:#3498db;text-decoration:none}.terms a[data-v-da744657]:hover{text-decoration:underline}@keyframes fadeIn-da744657{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-da744657{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-da744657{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-da744657],.fade-leave-active[data-v-da744657]{transition:opacity .3s ease}.fade-enter-from[data-v-da744657],.fade-leave-to[data-v-da744657]{opacity:0}@media (max-width: 480px){.card[data-v-da744657]{border-radius:14px}.form-container[data-v-da744657]{padding:20px 16px}.tab[data-v-da744657]{padding:14px 0;font-size:.95rem}.logo h1[data-v-da744657]{font-size:2rem}}.nav-item.active[data-v-3f49b329]{border-left:3px solid #4A6FA5;padding-left:calc(.75rem - 3px)}input[type=number][data-v-f20aa92d]::-webkit-inner-spin-button,input[type=number][data-v-f20aa92d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rotate-180[data-v-6a9dbd7d]{transform:rotate(180deg)}.disabled[data-v-6a9dbd7d]{opacity:.5;cursor:not-allowed}.dropdown[data-v-6a9dbd7d]{position:relative;min-width:8em;cursor:pointer}.dropdown-display[data-v-6a9dbd7d]{padding:.375rem .75rem;border:1px solid #cbd5e0;border-radius:.25rem;background:white;display:flex;justify-content:space-between;align-items:center;height:100%}.dropdown-display i[data-v-6a9dbd7d]{font-size:.8rem;transition:transform .2s}.dropdown-options[data-v-6a9dbd7d]{position:absolute;top:100%;left:0;width:100%;background:white;border:1px solid #e2e8f0;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;max-height:200px;overflow-y:auto;margin-top:.25rem}.option[data-v-6a9dbd7d]{padding:.5rem .75rem}.option label[data-v-6a9dbd7d]{display:flex;align-items:center;cursor:pointer;width:100%}.option input[data-v-6a9dbd7d]{margin-right:.5rem}.major-text[data-v-5432903f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:3em}.dialog-overlay[data-v-5432903f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.dialog-container[data-v-5432903f]{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;width:90%;height:90vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column}.dialog-header[data-v-5432903f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.close-btn[data-v-5432903f]{background:none;border:none;color:#718096;font-size:1.25rem;cursor:pointer;transition:color .2s}.close-btn[data-v-5432903f]:hover{color:#e53e3e}.search-input[data-v-5432903f]{border:1px solid #d1d5db;border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;height:36px}.dialog-footer[data-v-5432903f]{padding:1rem;background-color:#f9fafb;border-top:1px solid #e2e8f0;border-radius:0 0 .5rem .5rem;flex-shrink:0}input[type=checkbox][data-v-5432903f]{cursor:pointer}.btn-search[data-v-5432903f],.confirm-btn[data-v-5432903f]{background-color:#4299e1;color:#fff;border:none;border-radius:.25rem;padding:0 1rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:36px;line-height:1}.btn-search[data-v-5432903f]:hover:not(:disabled){background-color:#3182ce}.btn-search[data-v-5432903f]:disabled{background-color:#a0aec0;cursor:not-allowed}.confirm-btn[data-v-5432903f]{background-color:#10b981}.confirm-btn[data-v-5432903f]:hover:not(:disabled){background-color:#059669}.confirm-btn[data-v-5432903f]:disabled{background-color:#a0aec0;cursor:not-allowed}.btn-search i.fa-spinner[data-v-5432903f]{font-size:1rem}.student-info-row[data-v-747afe26]{display:flex;gap:1rem;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.info-item[data-v-747afe26]:last-child{margin-left:auto}.btn-search[data-v-747afe26]{margin-left:1rem}[contenteditable=true][data-v-747afe26]{padding:.4rem;min-height:2.2em;font-size:.9rem}table thead tr:first-child th[data-v-747afe26]{height:42px}table thead tr:last-child th[data-v-747afe26]{top:42px;height:34px}.vertical-buttons[data-v-747afe26]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:.5rem}.btn-action[data-v-747afe26]{background:none;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-move-school[data-v-747afe26]{color:#3498db}.btn-move-school[data-v-747afe26]:hover{background:#e3f2fd}.btn-move-major[data-v-747afe26]{color:#27ae60}.btn-move-major[data-v-747afe26]:hover{background:#eafaf1}.action-cell[data-v-747afe26]{text-align:center;padding:.5rem!important;width:50px}.moving[data-v-747afe26]{opacity:.7;background-color:#e3f2fd!important;transition:all .3s ease}.btn-action[data-v-747afe26]{transition:all .2s ease}.btn-action[data-v-747afe26]:hover{transform:scale(1.1)}.btn-move[data-v-747afe26]{color:#3498db}.btn-move[data-v-747afe26]:hover{background:#e3f2fd}.btn-delete[data-v-747afe26]{color:#e74c3c}.btn-delete[data-v-747afe26]:hover{background:#fef2f2}.report-drawer[data-v-747afe26]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none}.report-drawer.drawer-open[data-v-747afe26]{display:block}.overlay[data-v-747afe26]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.drawer-content[data-v-747afe26]{position:absolute;top:0;right:0;width:100%;height:100%;background:white;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-out;overflow:hidden}.drawer-open .drawer-content[data-v-747afe26]{transform:translate(0)}.drawer-header[data-v-747afe26]{padding:1rem 1.5rem;background:#3498db;color:#fff;display:flex;justify-content:space-between;align-items:center}.drawer-header h3[data-v-747afe26]{margin:0;font-size:1.25rem}.close-btn[data-v-747afe26]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.drawer-body[data-v-747afe26]{padding:1.5rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.info-item[data-v-747afe26]{display:flex;align-items:center;min-width:6em}.info-item label[data-v-747afe26]{font-weight:500;color:#4a5568;margin-right:0;white-space:nowrap}.subject-select[data-v-747afe26]{padding:.375rem 1.5rem .375rem .75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a5568'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.8rem;cursor:pointer}.dropdown[data-v-747afe26]{position:relative;min-width:8em}.dropdown-display[data-v-747afe26]{padding:.375rem .75rem;border:1px solid #cbd5e0;border-radius:.25rem;background:white;cursor:pointer;display:flex;justify-content:space-between;align-items:center;height:100%}.dropdown-display i[data-v-747afe26]{font-size:.8rem;transition:transform .2s}.dropdown-options[data-v-747afe26]{position:absolute;top:100%;left:0;width:100%;background:white;border:1px solid #e2e8f0;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;max-height:200px;overflow-y:auto}.option[data-v-747afe26]{padding:.5rem .75rem}.option label[data-v-747afe26]{display:flex;align-items:center;cursor:pointer;width:100%}.option input[data-v-747afe26]{margin-right:.5rem}.school-table-container[data-v-747afe26]{flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:.375rem;background:white}.table-header[data-v-747afe26]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.table-header h4[data-v-747afe26]{margin:0;font-size:1.1rem;color:#2c3e50}.table-wrapper[data-v-747afe26]{flex:1;overflow-y:auto}table[data-v-747afe26]{width:100%;border-collapse:collapse;table-layout:fixed}th[data-v-747afe26],td[data-v-747afe26]{padding:1px .5rem;text-align:center;border:1px solid #e2e8f0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;font-weight:200;font-size:.8em}table thead tr:first-child th[data-v-747afe26]{position:sticky;top:0;z-index:11;height:38px;box-sizing:border-box;background:#f1f5f9;box-shadow:0 2px 4px #0000000d}table thead tr:last-child th[data-v-747afe26]{position:sticky;top:38px;z-index:10;height:30px;box-sizing:border-box;background:#f0f4f8}td.score[data-v-747afe26]{font-size:.8em}tbody tr[data-v-747afe26]:hover{background-color:#f8fafc}[contenteditable=true][data-v-747afe26]{padding:0 .5rem;min-height:2.5em;outline:none;border:1px solid transparent;border-radius:.25rem;transition:all .2s;width:100%;box-sizing:border-box;text-align:center}[contenteditable=true][data-v-747afe26]:focus{border:1px solid #3498db;background-color:#f0f8ff;box-shadow:0 0 0 2px #3498db33}.high-probability[contenteditable=true][data-v-747afe26]:focus{border-color:#2ecc71;background-color:#f0fdf4}.medium-probability[contenteditable=true][data-v-747afe26]:focus{border-color:#f39c12;background-color:#fef9e7}.low-probability[contenteditable=true][data-v-747afe26]:focus{border-color:#e74c3c;background-color:#fef2f2}.action-cell[data-v-747afe26]{text-align:center;padding:.5rem!important}.empty-table[data-v-747afe26]{text-align:center;padding:1.5rem;color:#718096}.drawer-footer[data-v-747afe26]{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.btn-save[data-v-747afe26],.btn-close[data-v-747afe26]{padding:.5rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save[data-v-747afe26]{background-color:#3498db;color:#fff;border:none}.btn-save[data-v-747afe26]:hover{background-color:#2980b9}.btn-close[data-v-747afe26]{background-color:#fff;color:#4a5568;border:1px solid #cbd5e0}.btn-close[data-v-747afe26]:hover{background-color:#f7fafc}.btn-export[data-v-747afe26]{padding:.5rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;background-color:#27ae60;color:#fff;border:none;margin:0 .5rem}.btn-export[data-v-747afe26]:hover{background-color:#219653}.drawer-footer[data-v-747afe26]{gap:.5rem}
