/* 轻翼AI - 管理后台样式 */
:root {
    --admin-primary: #4F6EF7;
    --admin-sidebar: #1A1A2E;
    --admin-bg: #F0F2F5;
    --admin-card: #FFF;
    --admin-text: #333;
    --admin-text-light: #999;
    --admin-border: #E8E8E8;
    --admin-success: #52C41A;
    --admin-warning: #FAAD14;
    --admin-danger: #FF4D4F;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif; background: var(--admin-bg); font-size: 14px; }

/* 侧边栏 */
.sidebar {
    position: fixed; left: 0; top: 0; bottom: 0;
    width: 220px; background: var(--admin-sidebar);
    color: #fff; overflow-y: auto; z-index: 100;
}
.sidebar .logo {
    padding: 20px; font-size: 18px; font-weight: 700;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    text-align: center;
}
.sidebar .menu-item {
    display: block; padding: 12px 20px;
    color: rgba(255,255,255,0.7); cursor: pointer;
    transition: all 0.2s; font-size: 14px;
    text-decoration: none;
}
.sidebar .menu-item:hover, .sidebar .menu-item.active {
    background: rgba(79,110,247,0.3); color: #fff;
}
.sidebar .menu-item .icon { margin-right: 8px; }

/* 主内容区 */
.main-content {
    margin-left: 220px; min-height: 100vh;
}
.top-bar {
    height: 56px; background: var(--admin-card);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 24px; border-bottom: 1px solid var(--admin-border);
    position: sticky; top: 0; z-index: 50;
}
.content-area { padding: 24px; }

/* 统计卡片 */
.stat-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card {
    background: var(--admin-card); border-radius: 8px;
    padding: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.stat-card .label { font-size: 13px; color: var(--admin-text-light); }
.stat-card .value { font-size: 28px; font-weight: 700; margin: 4px 0; }
.stat-card .growth { font-size: 12px; }
.stat-card .growth.up { color: var(--admin-success); }
.stat-card .growth.down { color: var(--admin-danger); }

/* 表格 */
.table-card {
    background: var(--admin-card); border-radius: 8px;
    padding: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    margin-bottom: 24px;
}
.table-card .title { font-size: 16px; font-weight: 600; margin-bottom: 16px; }

table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--admin-border); }
th { background: var(--admin-bg); font-weight: 600; font-size: 13px; color: var(--admin-text-light); }
td { font-size: 13px; }
tr:hover td { background: rgba(79,110,247,0.02); }

/* 表单 */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--admin-text); }
.form-input {
    width: 100%; max-width: 400px; height: 36px; padding: 0 10px;
    border: 1px solid var(--admin-border); border-radius: 6px;
    font-size: 14px; outline: none;
}
.form-input:focus { border-color: var(--admin-primary); }
textarea.form-input { height: auto; padding: 8px 10px; min-height: 80px; resize: vertical; }

/* 按钮 */
.btn-admin {
    display: inline-flex; align-items: center; justify-content: center;
    height: 36px; padding: 0 16px; border-radius: 6px;
    font-size: 14px; cursor: pointer; border: none; transition: all 0.2s;
}
.btn-primary { background: var(--admin-primary); color: #fff; }
.btn-primary:hover { background: var(--admin-primary); opacity: 0.9; }
.btn-success { background: var(--admin-success); color: #fff; }
.btn-danger { background: var(--admin-danger); color: #fff; }
.btn-default { background: #fff; border: 1px solid var(--admin-border); color: var(--admin-text); }
.btn-sm { height: 28px; padding: 0 10px; font-size: 12px; }

/* 状态标签 */
.status-tag {
    display: inline-block; padding: 2px 8px; border-radius: 4px;
    font-size: 12px;
}
.status-tag.success { background: #F6FFED; color: var(--admin-success); }
.status-tag.warning { background: #FFFBE6; color: var(--admin-warning); }
.status-tag.danger { background: #FFF2F0; color: var(--admin-danger); }
.status-tag.default { background: var(--admin-bg); color: var(--admin-text-light); }

/* 分页 */
.pagination { display: flex; gap: 4px; margin-top: 16px; justify-content: center; }
.pagination .page-btn {
    width: 32px; height: 32px; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--admin-border); cursor: pointer;
    background: #fff; font-size: 13px;
}
.pagination .page-btn.active { background: var(--admin-primary); color: #fff; border-color: var(--admin-primary); }

/* 搜索栏 */
.search-bar {
    display: flex; gap: 12px; margin-bottom: 16px; align-items: center;
}
.search-bar .form-input { max-width: 240px; }

/* 配置表 */
.setting-group { margin-bottom: 24px; }
.setting-group .group-title { font-size: 15px; font-weight: 600; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--admin-border); }
.setting-row { display: flex; align-items: center; padding: 8px 0; }
.setting-row .key { width: 200px; font-size: 13px; color: var(--admin-text-light); }
.setting-row .val { flex: 1; }
.setting-row .remark { width: 150px; font-size: 12px; color: var(--admin-text-light); }

/* 登录页 */
.login-page {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #4F6EF7 0%, #1A1A2E 100%);
}
.login-box {
    background: #fff; border-radius: 12px; padding: 40px;
    width: 380px; box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.login-box h2 { text-align: center; margin-bottom: 24px; color: var(--admin-text); }
