.toast-body-wrap {
  display: flex;
  align-items: stretch;
  width: 100%;
  padding: 0;
  background: white;
  border-radius: 0 .25rem .25rem 0;
  overflow: hidden;
}

.toast-icon-box {
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  color: white;
}

.toast-content {
  padding: 0.75rem 1rem;
  flex-grow: 1;
  font-size: 0.95rem;
  line-height: 1.3;
}

.toast-closebox {
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
}


.toast-success   .toast-icon-box { background-color: #198754; }  /* green */
.toast-info      .toast-icon-box { background-color: #0dcaf0; }  /* blue */
.toast-warning   .toast-icon-box { background-color: #ffc107; color: black; } /* yellow bg, dark emoji */
.toast-danger    .toast-icon-box { background-color: #dc3545; }  /* red */
.toast-light     .toast-icon-box { background-color: black; }    /* light = dark */
.toast-dark      .toast-icon-box { background-color: white; color: black; } /* dark = light */


.toast {
  min-width: 300px;              /* breiter als default */
  border-radius: 0.6rem;         /* sanftere Rundung */
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.toast-content {
  font-size: 1.2rem;            /* etwas größer */
  font-weight: 500;              /* kräftiger */
  color: #333;                   /* gute Lesbarkeit */
}

.toast-icon-box {
  font-size: 4.8rem;             /* Emoji/Icon größer */
}

.toast-closebox .btn-close {
  transform: scale(1.2);         /* X-Button größer */
  opacity: 0.7;
}
.toast-closebox .btn-close:hover {
  opacity: 1;
}



