/* BlogCMS Admin custom styles */
.app-sidebar .brand-text { font-size: 1.15rem; letter-spacing: .02em; }

/* Compact left menu spacing */
.app-sidebar .nav-header {
  padding: .55rem 1rem .25rem;
  margin-top: .35rem;
  font-size: .7rem;
}
.app-sidebar .sidebar-menu .nav-link {
  padding: .38rem .85rem;
  margin-bottom: 0;
  min-height: auto;
}
.app-sidebar .sidebar-menu .nav-icon {
  margin-right: .45rem;
  font-size: .95rem;
}
.app-sidebar .sidebar-menu > .nav-item {
  margin-bottom: 0;
}
.app-sidebar .sidebar-wrapper > nav.mt-2 {
  margin-top: .35rem !important;
}

.stat-card .stat-icon {
  width: 48px; height: 48px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
}
.table td, .table th { vertical-align: middle; }
.avatar-sm {
  width: 36px; height: 36px; border-radius: 50%;
  object-fit: cover;
}
.avatar-placeholder {
  width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #0d6efd; color: #fff; font-size: 14px; font-weight: 600;
}
.login-page, .register-page {
  min-height: 100vh;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 50%, #1e3a5f 100%);
}
.auth-card {
  border: 0;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.content-header h3 { font-weight: 600; }
