/* 用户列表页面样式 */ .user-list-container { padding: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } /* 页面标题和操作按钮 */ .page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; } .page-header h1 { font-size: 1.8rem; color: #333; margin: 0; } .page-header .actions { display: flex; gap: 10px; } /* 搜索和筛选区域 */ .search-filter-container { margin-bottom: 20px; padding: 20px; background-color: #f9f9f9; border-radius: 6px; } .search-filter-form .form-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; } .search-box { position: relative; flex: 1; min-width: 250px; } .search-box input { padding-right: 40px; border-radius: 4px; border: 1px solid #ddd; } .btn-search { position: absolute; right: 5px; top: 5px; background: none; border: none; color: #666; } .filter-box { display: flex; gap: 10px; flex-wrap: wrap; } .filter-box select { min-width: 120px; border-radius: 4px; border: 1px solid #ddd; padding: 5px 10px; } .btn-filter, .btn-reset { padding: 6px 15px; border-radius: 4px; } .btn-filter { background-color: #4c84ff; color: white; border: none; } .btn-reset { background-color: #f8f9fa; color: #333; border: 1px solid #ddd; } /* 表格样式 */ .table { width: 100%; margin-bottom: 0; color: #333; border-collapse: collapse; } .table th { background-color: #f8f9fa; padding: 12px 15px; font-weight: 600; text-align: left; border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; } .table td { padding: 12px 15px; vertical-align: middle; border-bottom: 1px solid #f0f0f0; } .table tr:hover { background-color: #f8f9fa; } /* 状态标签 */ .status-badge { display: inline-block; padding: 5px 10px; border-radius: 20px; font-size: 0.85rem; font-weight: 500; } .status-badge.active { background-color: #e8f5e9; color: #43a047; } .status-badge.inactive { background-color: #ffebee; color: #e53935; } /* 操作按钮 */ .actions { display: flex; gap: 5px; align-items: center; } .actions .btn { padding: 5px 8px; line-height: 1; } /* 分页控件 */ .pagination-container { margin-top: 20px; display: flex; justify-content: center; } .pagination { display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; } .page-item { margin: 0 2px; } .page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; color: #4c84ff; background-color: #fff; border: 1px solid #dee2e6; text-decoration: none; } .page-item.active .page-link { z-index: 3; color: #fff; background-color: #4c84ff; border-color: #4c84ff; } .page-item.disabled .page-link { color: #aaa; pointer-events: none; background-color: #f8f9fa; border-color: #dee2e6; } /* 通知样式 */ .alert-box { position: fixed; top: 20px; right: 20px; z-index: 1050; } .alert-box .alert { margin-bottom: 10px; padding: 10px 15px; border-radius: 4px; opacity: 0; transition: opacity 0.3s ease-in-out; } .alert-box .fade-in { opacity: 1; } .alert-box .fade-out { opacity: 0; } /* 响应式调整 */ @media (max-width: 992px) { .search-filter-form .form-row { flex-direction: column; } .search-box, .filter-box { width: 100%; } } @media (max-width: 768px) { .table { display: block; overflow-x: auto; } .page-header { flex-direction: column; align-items: flex-start; gap: 15px; } }