html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 60px;
}
.toast-middle-center {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    position: fixed;
    z-index: 9999;
}

#toast-container.toast-middle-center > div {
    width: 360px;
    padding: 25px 20px;
    border-radius: 12px;
    font-size: 16px;
    text-align: center;
    animation: fadeInScale 0.4s ease-in-out;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

#toast-container.toast-middle-center > .toast-success {
    background-color: #d1f4d1 !important;
    color: #1e7e34 !important;
    border-left: 6px solid #28a745;
}

#toast-container.toast-middle-center > .toast-error {
    background-color: #fddddd !important;
    color: #a71d2a !important;
    border-left: 6px solid #dc3545;
}

#toast-container.toast-middle-center > .toast-info {
    background-color: #d9f1fb !important;
    color: #0c5460 !important;
    border-left: 6px solid #17a2b8;
}

#toast-container.toast-middle-center > .toast-warning {
    background-color: #fff3cd !important;
    color: #856404 !important;
    border-left: 6px solid #ffc107;
}

/* Add icons */
/*#toast-container.toast-middle-center .toast-success::before {
    content: "?? ";
    font-size: 20px;
    display: inline-block;
    margin-right: 8px;
}

#toast-container.toast-middle-center .toast-error::before {
    content: "? ";
    font-size: 20px;
    display: inline-block;
    margin-right: 8px;
}*/

/* Animation */
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }

    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}


