/* Notifications Container */
.admin-notifications {
  margin-bottom: var(--spacing-lg);
}

/* Notification Base */
.admin-notification {
  padding: var(--spacing-md) var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
}

/* Notification Types */
.admin-notification--notice {
  border-left: 4px solid var(--color-primary-500);
  background-color: var(--color-primary-50);
  color: var(--color-primary-900);
}

.admin-notification--success {
  border-left: 4px solid var(--color-success);
  background-color: var(--color-success-50);
  color: var(--color-success-900);
}

.admin-notification--alert,
.admin-notification--error {
  border-left: 4px solid var(--color-danger);
  background-color: var(--color-danger-50);
  color: var(--color-danger-900);
}

.admin-notification--warning {
  border-left: 4px solid var(--color-warning);
  background-color: var(--color-warning-50);
  color: var(--color-warning-900);
}

/* Alert Component */
.alert {
  padding: var(--spacing-md) var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  border: 1px solid transparent;
}

.alert strong {
  font-weight: 600;
}

.alert--success {
  background-color: #dcfce7;
  color: #166534;
  border-color: #bbf7d0;
}

.alert--warning {
  background-color: #fef3c7;
  color: #92400e;
  border-color: #fde68a;
}

.alert--danger {
  background-color: #fee2e2;
  color: #991b1b;
  border-color: #fecaca;
}

.alert--info {
  background-color: #dbeafe;
  color: #1e40af;
  border-color: #bfdbfe;
}

