- 修复BCryptPasswordEncoder密码验证问题 - 实现密码设置提示弹窗功能(仅对无密码用户显示一次) - 优化修改密码逻辑和验证流程 - 更新Welcome页面背景样式 - 清理临时SQL文件和测试代码 - 移动数据库备份文件到database/backups目录 - 删除不必要的MD文档和临时文件
2 lines
5.7 KiB
CSS
2 lines
5.7 KiB
CSS
.member-management[data-v-7edf8266]{display:flex;min-height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar[data-v-7edf8266]{width:240px;background:white;border-right:1px solid #e9ecef;display:flex;flex-direction:column;padding:24px 0;box-shadow:2px 0 8px #0000000d}.logo[data-v-7edf8266]{display:flex;align-items:center;justify-content:center;padding:0 24px;margin-bottom:32px}.logo img[data-v-7edf8266]{width:100%;height:auto;max-width:180px;object-fit:contain}.nav-menu[data-v-7edf8266]{flex:1;padding:0 16px}.nav-item[data-v-7edf8266]{display:flex;align-items:center;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:14px;font-weight:500}.nav-item[data-v-7edf8266]:hover{background:#f3f4f6;color:#374151}.nav-item.active[data-v-7edf8266]{background:#dbeafe;color:#3b82f6}.nav-item .el-icon[data-v-7edf8266]{margin-right:12px;font-size:18px}.nav-item span[data-v-7edf8266]{font-size:14px;font-weight:500}.sidebar-footer[data-v-7edf8266]{padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa;margin-top:auto}.online-users[data-v-7edf8266],.system-uptime[data-v-7edf8266]{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.5}.highlight[data-v-7edf8266]{color:#3b82f6;font-weight:600}.main-content[data-v-7edf8266]{flex:1;display:flex;flex-direction:column;background:#f8f9fa}.top-header[data-v-7edf8266]{background:white;border-bottom:1px solid #e9ecef;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000000d}.search-bar[data-v-7edf8266]{position:relative;display:flex;align-items:center}.search-icon[data-v-7edf8266]{position:absolute;left:12px;color:#9ca3af;font-size:16px;z-index:1}.search-input[data-v-7edf8266]{width:300px;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white;outline:none;transition:border-color .2s ease}.search-input[data-v-7edf8266]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-7edf8266]::placeholder{color:#9ca3af}.header-actions[data-v-7edf8266]{display:flex;align-items:center;gap:20px}.user-avatar[data-v-7edf8266]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.user-avatar[data-v-7edf8266]:hover{background:#f3f4f6}.user-avatar img[data-v-7edf8266]{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar .arrow-down[data-v-7edf8266]{font-size:12px;color:#6b7280}.member-content[data-v-7edf8266]{padding:24px;flex:1;background:white;margin:24px;border-radius:8px}.content-header[data-v-7edf8266]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.content-header h2[data-v-7edf8266]{font-size:24px;font-weight:600;color:#1e293b;margin:0}.selection-info[data-v-7edf8266]{font-size:14px;color:#64748b;background:#f1f5f9;padding:8px 16px;border-radius:6px}.table-toolbar[data-v-7edf8266]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar-left[data-v-7edf8266]{display:flex;align-items:center;gap:16px}.table-container[data-v-7edf8266]{background:white;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:24px}.member-table[data-v-7edf8266]{width:100%;border-collapse:collapse;font-size:14px}.member-table thead[data-v-7edf8266]{background:#f9fafb}.member-table th[data-v-7edf8266]{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.member-table td[data-v-7edf8266]{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#374151}.table-row[data-v-7edf8266]:hover{background:#f9fafb}.checkbox-col[data-v-7edf8266]{width:50px;text-align:center}.checkbox-col input[type=checkbox][data-v-7edf8266]{width:16px;height:16px;cursor:pointer}.level-tag[data-v-7edf8266]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;color:#fff}.level-tag.professional[data-v-7edf8266]{background:#8b5cf6;color:#fff}.level-tag.standard[data-v-7edf8266]{background:#3b82f6;color:#fff}.action-link[data-v-7edf8266]{margin-right:12px;font-size:14px;text-decoration:none}.action-link[data-v-7edf8266]:last-child{margin-right:0}.pagination-container[data-v-7edf8266]{display:flex;justify-content:flex-end;margin-top:24px}.pagination[data-v-7edf8266]{display:flex;align-items:center;gap:4px}.page-arrow[data-v-7edf8266]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;background:white;color:#374151;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s ease}.page-arrow[data-v-7edf8266]:hover:not(.disabled){background:#f3f4f6;border-color:#9ca3af}.page-arrow.disabled[data-v-7edf8266]{opacity:.5;cursor:not-allowed}.page-btn[data-v-7edf8266]{min-width:32px;height:32px;padding:0 12px;border:1px solid #d1d5db;background:white;color:#374151;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.page-btn[data-v-7edf8266]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn.active[data-v-7edf8266]{background:#3b82f6;color:#fff;border-color:#3b82f6}.page-btn[data-v-7edf8266]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-7edf8266]{padding:0 8px;color:#6b7280;font-size:14px}@media (max-width: 1024px){.member-management[data-v-7edf8266]{flex-direction:column}.sidebar[data-v-7edf8266]{width:100%;height:auto}.nav-menu[data-v-7edf8266]{display:flex;overflow-x:auto;padding:0 16px}.nav-item[data-v-7edf8266]{white-space:nowrap;margin-right:16px;margin-bottom:0}.sidebar-footer[data-v-7edf8266]{display:none}.search-input[data-v-7edf8266]{width:200px}.member-content[data-v-7edf8266]{padding:16px}}
|