/* Telmeid - Base styles (theme-independent) */

/* Admin Sidebar */
.admin-sidebar {
  background: #1f2937;
  min-height: 100vh;
  padding: 1rem 0;
}
.admin-sidebar a {
  color: #d1d5db;
  padding: 0.625rem 1.25rem;
  display: block;
  text-decoration: none;
  border-left: 3px solid transparent;
}
.admin-sidebar a:hover,
.admin-sidebar a.active {
  background: rgba(99, 102, 241, 0.15);
  color: #fff;
  border-left-color: #6366f1;
}

/* Admin stat cards */
.stat-card { border-radius: 12px; padding: 1.25rem; color: white; }
.stat-card .stat-value { font-size: 2rem; font-weight: bold; }
.stat-card .stat-label { opacity: 0.9; font-size: 0.875rem; }

.bg-gradient-1 { background: linear-gradient(135deg, #667eea, #764ba2); }
.bg-gradient-2 { background: linear-gradient(135deg, #f093fb, #f5576c); }
.bg-gradient-3 { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.bg-gradient-4 { background: linear-gradient(135deg, #43e97b, #38f9d7); }

/* Theme picker (admin) */
.theme-card {
  cursor: pointer;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  transition: all .2s;
}
.theme-card:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,.1); }
.theme-card.active { border-color: #6366f1; box-shadow: 0 0 0 4px rgba(99,102,241,.15); }
.theme-preview { height: 120px; position: relative; }
.theme-preview .preview-navbar { height: 30%; }
.theme-preview .preview-body { height: 70%; padding: 8px; display: flex; gap: 6px; }
.theme-preview .preview-card { flex: 1; border-radius: 4px; }
