// Sayfa basligi
.admin-page-header() {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: @admin-gap-md;
}

// Baslik metni
.admin-page-title() {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: @admin-text;
  line-height: 1.2;
}

// Alt baslik
.admin-page-subtitle() {
  font-size: 13px;
  color: @admin-text-secondary;
  font-weight: 400;
}

// Kart base
.admin-card() {
  background: @admin-bg;
  border-radius: @admin-radius-lg;
  border: 1px solid @admin-border;
  box-shadow: @admin-shadow-md;
  transition: @admin-transition-smooth;
}

// Kart hover
.admin-card-hover() {
  box-shadow: @admin-shadow-hover;
  transform: translateY(-2px);
}

// Istatistik karti
.admin-stat-card() {
  .admin-card();
  padding: @admin-card-padding 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: @admin-gap-lg;
  &:hover { .admin-card-hover(); }
}

// Dark mode wrapper
.admin-dark-mode(@rules) {
  :host-context(.dark-mode) { @rules(); }
}

// Dark mode base overrides
.admin-dark-base() {
  background: @admin-bg-dark;
  border-color: @admin-border-dark;
  color: @admin-text-dark;
}

// Avatar
.admin-avatar(@size: 40px) {
  width: @size;
  height: @size;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  flex-shrink: 0;
}

// Responsive breakpoint
.admin-mobile(@rules) {
  @media (max-width: 768px) { @rules(); }
}

// Keyframe animasyonlari
.admin-pulse() {
  @keyframes admin-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.85); }
  }
}

.admin-fadeIn() {
  @keyframes admin-fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}

.admin-slideDown() {
  @keyframes admin-slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
