/* ============================================================
   TOAST NOTIFICATIONS
   ============================================================ */
.cp-toast-container {
  position: fixed;
  top: 1.5rem; right: 1.5rem;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  pointer-events: none;
}
.cp-toast {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .875rem 1.25rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,.13);
  border-left: 4px solid var(--cp-color-secondary, #EB7630);
  min-width: 260px; max-width: 360px;
  transform: translateX(120%);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
  pointer-events: auto;
}
.cp-toast.show { transform: translateX(0); }
.cp-toast--success { border-left-color: #10B981; }
.cp-toast--error   { border-left-color: #EF4444; }
.cp-toast--info    { border-left-color: var(--cp-color-secondary, #EB7630); }
.cp-toast__icon    { font-size: 1.1rem; flex-shrink: 0; }
.cp-toast--success .cp-toast__icon { color: #10B981; }
.cp-toast--error   .cp-toast__icon { color: #EF4444; }
.cp-toast--info    .cp-toast__icon { color: var(--cp-color-secondary, #EB7630); }
.cp-toast__text {
  font-size: 1rem;
  font-weight: 500;
  color: var(--cp-color-primary, #20467B);
}
