#message-container {
    z-index: 1050;
    position: fixed;
    top: 20px;
    left: 20px; /* Сообщения будут выравнены по левому краю экрана */
    width: auto;
    max-width: 300px; /* Максимальная ширина сообщений */
}

.message {
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.5s ease, height 0.5s ease, margin 0.5s ease, padding 0.5s ease, border-width 0.5s ease;
    width: 100%; /* Сообщение занимает всю ширину контейнера */
    box-sizing: border-box;
    overflow: hidden; /* Скрываем контент при уменьшении высоты */
    height: auto; /* Высота авто, пока сообщение активно */
}

.message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.message.show {
    opacity: 1;
    height: auto;
}

.message.hide {
    opacity: 0;
    margin-bottom: 0;
    height: 0;
    padding: 0;
    border-width: 0;
}

.small-cents {
    font-size: 0.75em;
    vertical-align: baseline;
}
