/* 知识付费管理后台样式 */
:root { --primary: #667eea; --primary-dark: #5a67d8; --bg: #f0f2f5; --card: #fff; --border: #e5e7eb; --red: #dc2626; --green: #16a34a; --orange: #ea580c; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, "PingFang SC", sans-serif; background: var(--bg); color: #333; font-size: 14px; }

/* Login */
.admin-login { display:flex; min-height:100vh; align-items:center; justify-content:center; background:linear-gradient(135deg, #667eea, #764ba2); padding:20px; }
.admin-login .box { background:#fff; border-radius:16px; padding:32px; width:100%; max-width:360px; box-shadow:0 20px 60px rgba(0,0,0,0.15); }
.admin-login h2 { text-align:center; margin-bottom:24px; color:#333; }
.admin-login input { width:100%; padding:12px 16px; border:1px solid #ddd; border-radius:8px; margin-bottom:12px; font-size:0.95rem; outline:none; }
.admin-login input:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(102,126,234,0.1); }
.admin-login button { width:100%; padding:12px; background:var(--primary); color:#fff; border:none; border-radius:8px; font-size:1rem; cursor:pointer; transition:opacity 0.2s; }
.admin-login button:hover { opacity:0.9; }

/* Layout */
.admin-layout { display:flex; min-height:100vh; }
.sidebar { width:200px; background:linear-gradient(180deg, #667eea, #764ba2); color:#fff; flex-shrink:0; }
.sidebar-header { padding:20px; font-size:1.1rem; font-weight:700; border-bottom:1px solid rgba(255,255,255,0.1); }
.sidebar-user { padding:12px 20px; font-size:0.85rem; opacity:0.8; border-bottom:1px solid rgba(255,255,255,0.1); }
.sidebar-nav { padding:8px 0; }
.sidebar-nav a { display:block; padding:12px 20px; color:rgba(255,255,255,0.8); text-decoration:none; transition:all 0.2s; font-size:0.95rem; }
.sidebar-nav a:hover, .sidebar-nav a.active { background:rgba(255,255,255,0.15); color:#fff; }
.main { flex:1; display:flex; flex-direction:column; }
.main-header { background:var(--card); padding:16px 24px; border-bottom:1px solid var(--border); }
.main-header h2 { font-size:1.2rem; }
.main-content { padding:20px 24px; flex:1; }

/* Stats */
.stats-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; margin-bottom:24px; }
.stat-card { background:var(--card); padding:20px; border-radius:10px; border:1px solid var(--border); }
.stat-card .num { font-size:1.4rem; font-weight:800; color:var(--primary); }
.stat-card .label { font-size:0.8rem; color:#666; margin-top:4px; }

/* Table */
.table-wrap { background:var(--card); border-radius:10px; border:1px solid var(--border); overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th, td { padding:10px 12px; text-align:left; font-size:0.9rem; }
th { background:#f8f9fa; font-weight:600; color:#666; border-bottom:1px solid var(--border); }
td { border-bottom:1px solid #f3f4f6; }
tr:hover td { background:#fafbfc; }

/* Buttons */
.btn { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:6px; font-size:0.9rem; font-weight:600; border:none; cursor:pointer; text-decoration:none; background:var(--primary); color:#fff; transition:all 0.2s; }
.btn:hover { opacity:0.9; }
.btn-sm { padding:6px 12px; font-size:0.85rem; }
.btn-xs { padding:4px 8px; font-size:0.8rem; border-radius:4px; }
.btn-sec { background:#f3f4f6; color:#333; }
.btn-sec:hover { background:#ddd; }
.btn-red { background:var(--red); }

/* Tags */
.tag { display:inline-block; padding:2px 8px; border-radius:4px; font-size:0.8rem; }
.tag-green { background:#f0fdf4; color:var(--green); }
.tag-orange { background:#fff7ed; color:var(--orange); }
.tag-gray { background:#f3f4f6; color:#999; }

/* Form */
.form-group { margin-bottom:12px; }
.form-group label { display:block; margin-bottom:4px; font-weight:600; font-size:0.85rem; color:#555; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:8px 12px; border:1px solid var(--border); border-radius:6px; font-size:0.9rem; }
.form-group input:focus, .form-group select:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(102,126,234,0.1); }

@media (max-width:768px) { 
    .admin-layout { flex-direction:column; }
    .sidebar { width:100%; padding:0; display:flex; align-items:center; gap:4px; overflow-x:auto; }
    .sidebar-header { padding:10px 16px; font-size:1rem; white-space:nowrap; border:none; }
    .sidebar-user { display:none; }
    .sidebar-nav { display:flex; padding:0; gap:2px; }
    .sidebar-nav a { padding:10px 12px; white-space:nowrap; font-size:0.85rem; border-radius:6px; }
    .main-content { padding:12px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    table { font-size:0.8rem; }
    th, td { padding:6px 8px; }
}
