/*
 * Уведомления: .op-notice + --info / --success / --warning / --error.
 * Структура: иконка, заголовок со словом статуса, текст. Статус не передаётся только цветом.
 * Успех — role="status", ошибка — role="alert".
 */

.op-notice {
  --notice-color: var(--color-primary);
  --notice-bg: var(--color-blue-soft);

  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--notice-bg);
  color: var(--color-text);
}

.op-notice--success {
  --notice-color: var(--color-success);
  --notice-bg: var(--color-success-bg);
}

.op-notice--warning {
  --notice-color: var(--color-warning);
  --notice-bg: var(--color-warning-bg);
}

.op-notice--error {
  --notice-color: var(--color-error);
  --notice-bg: var(--color-error-bg);
}

.op-notice > .op-icon {
  margin-top: var(--space-1);
  color: var(--notice-color);
}

.op-notice__body {
  flex: 1;
  min-width: 0;
}

.op-notice__title {
  margin: 0 0 var(--space-1);
  color: var(--notice-color);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
}

.op-notice__text {
  margin: 0;
}

.op-notice[hidden] {
  display: none;
}
