/*
 * Alerts - Subtle & Clean
 */

.alert {
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid;
  margin-bottom: var(--space-6);
  font-size: 0.9375rem;
}

.alert-success {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}

.alert-danger {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}

.alert-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}

.alert-info {
  background: rgba(6, 182, 212, 0.1);
  border-color: rgba(6, 182, 212, 0.3);
  color: #67e8f9;
}

.alert-heading {
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.alert-dismissible .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
  opacity: 0.6;
}

.alert-dismissible .btn-close:hover {
  opacity: 1;
}

/* Mobile alerts */
@media (max-width: 768px) {
  .alert {
    padding: var(--space-3) var(--space-4);
  }
}

