/* Alert Atom */
.alert {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--border-radius-lg);
  border: var(--border-width-1) solid;
  font-size: var(--text-sm);
  line-height: var(--line-height-normal);
}

.alert-icon {
  flex-shrink: 0;
  margin-top: var(--space-px);
}

.alert-content {
  flex: 1;
}

.alert-title {
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-1);
}

.alert-message {
  color: inherit;
}

.alert-dismiss {
  flex-shrink: 0;
  padding: var(--space-0_5);
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  border-radius: var(--border-radius-sm);
  transition: background-color var(--duration-150) var(--easing-out);
}

.alert-dismiss:hover {
  background-color: var(--bg-surface-hover);
}

.alert-info { background-color: var(--color-info-light); border-color: var(--color-info); color: var(--color-info-hover); }
.alert-success { background-color: var(--color-success-light); border-color: var(--color-success); color: var(--color-success-hover); }
.alert-warning { background-color: var(--color-warning-light); border-color: var(--color-warning); color: var(--color-warning-hover); }
.alert-error { background-color: var(--color-error-light); border-color: var(--color-error); color: var(--color-error-hover); }
