/* Main Stylesheet */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  background: var(--primary-gradient);
  min-height: 100vh;
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

.admin-panel {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
}

.admin-panel h2 {
  color: var(--text-primary);
  margin-bottom: var(--spacing-lg);
  font-size: var(--font-size-3xl);
}

.stat-card {
  background: var(--primary-gradient);
  color: var(--white);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-md);
  text-align: center;
  box-shadow: var(--shadow-md);
  transition: var(--transition-normal);
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.stat-number {
  font-size: var(--font-size-4xl);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  display: block;
}

.filters {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
}

.filter-group label {
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xs);
}

.filter-input {
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--border-color);
  border-radius: var(--border-radius-md);
  font-size: var(--font-size-sm);
  transition: var(--transition-normal);
  min-width: 150px;
  background: var(--white);
}

.filter-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.notification {
  position: fixed;
  top: var(--spacing-lg);
  right: var(--spacing-lg);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--border-radius-md);
  color: var(--white);
  font-weight: 600;
  z-index: 1001;
  transform: translateX(400px);
  transition: transform var(--transition-normal);
  max-width: 300px;
  box-shadow: var(--shadow-lg);
}

.notification.success {
  background: var(--success-gradient);
}

.notification.error {
  background: var(--error-gradient);
}

.notification.show {
  transform: translateX(0);
}