/* Flash del layout: barra superior fija (no empuja header/sidebar). */
#app-flash {
  position: fixed;
  top: var(--topbar-height, 64px);
  left: var(--sidebar-width, 76px);
  right: 0;
  z-index: 10050;
  pointer-events: none;
}

#app-flash:empty {
  display: none;
}

.app-flash {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-3) var(--space-10) var(--space-3) var(--space-5);
  position: relative;
  font-size: var(--text-sm);
  font-weight: 500;
  pointer-events: auto;
  box-shadow: var(--shadow-md);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.app-flash.is-leaving {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

.app-flash__text {
  margin: 0;
  text-align: center;
}

.app-flash__close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: inherit;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.15s ease, background 0.15s ease;
}

.app-flash__close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.08);
}

.app-flash--notice {
  background: var(--gray-100);
  color: var(--green-fg);
  border-bottom: 1px solid var(--green-border);
}

.app-flash--alert {
  background: var(--danger-bg);
  color: var(--danger-fg);
  border-bottom: 1px solid var(--danger-border);
}

html[data-theme="dark"] .app-flash--notice {
  background: color-mix(in srgb, var(--green-solid) 14%, transparent);
  color: var(--green-fg);
  border-bottom-color: color-mix(in srgb, var(--green-solid) 28%, transparent);
}

html[data-theme="dark"] .app-flash--alert {
  background: color-mix(in srgb, var(--red-solid) 14%, transparent);
  color: var(--red-fg);
  border-bottom-color: color-mix(in srgb, var(--red-solid) 28%, transparent);
}

html[data-theme="dark"] .app-flash__close:hover {
  background: rgba(255, 255, 255, 0.1);
}
