.admin-page { display: flex; gap: 30px; padding: 20px 0; }
.admin-sidebar { width: 240px; flex-shrink: 0; }
.admin-nav { background: #fff; border-radius: 20px; padding: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.admin-nav-item { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 12px; color: var(--text); font-weight: 600; text-decoration: none; transition: var(--transition); }
.admin-nav-item svg { width: 18px; height: 18px; color: var(--text-light); flex-shrink: 0; }
.admin-nav-item:hover { background: var(--bg); color: var(--primary); }
.admin-nav-item.active { background: var(--primary); color: #fff; }
.admin-nav-item.active svg { color: #fff; }
.admin-main { flex: 1; min-width: 0; }
.admin-title { font-size: 24px; font-weight: 900; color: var(--text); margin-bottom: 25px; }
.admin-section { background: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th { text-align: left; padding: 10px 16px; font-size: 12px; color: #94a3b8; border-bottom: 2px solid #e2e8f0; white-space: nowrap; }
.admin-table td { padding: 10px 16px; font-size: 14px; border-bottom: 1px solid #f1f5f9; }
.admin-stats-grid { display: flex; gap: 16px; margin-bottom: 20px; }
.admin-stat-card { flex: 1; background: #fff; border-radius: 16px; padding: 20px; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,0.04); }
.admin-stat-num { font-size: 32px; font-weight: 900; color: #1e293b; }
.admin-stat-label { font-size: 13px; color: #94a3b8; margin-top: 4px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }

@media (max-width: 1024px) {
    .admin-page { flex-direction: column; }
    .admin-sidebar { width: 100%; }
    .admin-nav { display: flex; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
    .form-row { flex-direction: column; gap: 12px; }
    .admin-stats-grid { flex-direction: column; }
}
