/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@14.2.29_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../node_modules/.pnpm/next@14.2.29_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ui/Toast/Toast.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Toast_container__KfvnW {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 340px;
  max-width: calc(100vw - 32px);
  pointer-events: none;
}

.Toast_toast__NvarH {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius-lg);
  border: 1px solid transparent;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10), 0 1px 4px rgba(0, 0, 0, 0.06);
  pointer-events: all;
  animation: Toast_slideUp__mPywb 0.22s cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: transform, opacity;
}

.Toast_toast__NvarH.Toast_exiting__s7exy {
  animation: Toast_fadeOut__5GKN1 0.22s ease-out forwards;
}

/* Variant backgrounds */
.Toast_success__SwFdr {
  background: var(--success-bg);
  border-color: var(--success-border);
}
.Toast_error__XcBxw {
  background: var(--error-bg);
  border-color: var(--error-border);
}
.Toast_warning__YI5j3 {
  background: #fffbeb;
  border-color: #fcd34d;
}
.Toast_info__HTO15 {
  background: #f0f9ff;
  border-color: #bae6fd;
}

/* Icons */
.Toast_icon__ZU854 {
  flex-shrink: 0;
  margin-top: 1px;
}
.Toast_success__SwFdr .Toast_icon__ZU854 { color: var(--success); }
.Toast_error__XcBxw   .Toast_icon__ZU854 { color: var(--error); }
.Toast_warning__YI5j3 .Toast_icon__ZU854 { color: #d97706; }
.Toast_info__HTO15    .Toast_icon__ZU854 { color: var(--brand-500); }

/* Body */
.Toast_body__K6uIo {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.Toast_title__E5wO4 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary);
}

.Toast_message__a8pmb {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary);
}

.Toast_toast__NvarH.Toast_success__SwFdr .Toast_message__a8pmb,
.Toast_toast__NvarH.Toast_error__XcBxw .Toast_message__a8pmb,
.Toast_toast__NvarH.Toast_warning__YI5j3 .Toast_message__a8pmb,
.Toast_toast__NvarH.Toast_info__HTO15 .Toast_message__a8pmb {
  color: var(--text-primary);
}

/* Close button */
.Toast_close__UA2Rl {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: none;
  background: transparent;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  cursor: pointer;
  padding: 0;
  transition: background 0.12s, color 0.12s;
}

.Toast_close__UA2Rl:hover {
  background: rgba(0, 0, 0, 0.06);
  color: var(--text-primary);
}

/* Animations */
@keyframes Toast_slideUp__mPywb {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes Toast_fadeOut__5GKN1 {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(4px) scale(0.97);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Toast_toast__NvarH,
  .Toast_toast__NvarH.Toast_exiting__s7exy {
    animation: none;
  }
}

/* Mobile: bottom center, full width */
@media (max-width: 640px) {
  .Toast_container__KfvnW {
    right: 16px;
    left: 16px;
    bottom: 80px; /* above bottom nav */
    width: auto;
    max-width: none;
  }
}

