:root {
    --primary-color: #F9592A;
    --secondary-color: #EF8911;
    --background-color: #FFFFFF;
    --text-color: #000000;
    --font-family: "Lato", sans-serif;
    --font-style: normal;
    --font-size-base: 16px;
    --line-height-base: 1.6;

    --dark-background-color: #1B1B1D;
    --dark-text-color: #FFFFFF;

    --gray-shade10: #C6C8CF;
    --gray-shade50: #868686;


    --desktop-padding: 76px;
    --tablet-padding: 32px;
    --mobile-padding: 16px;


    --success-color: #50C878;
    --info-color: #318CE7;
    --warning-color: #FFA500;
    --danger-color: #EC2636;
}

#alert {
    position: fixed;
    top: 20px;
    right: -220px;
    z-index: 999999;
    background: #FFF;
    width: 200px;
    border-radius: 10px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    color: var(--gray-shade50);
    border-bottom: 3px solid var(--gray-shade50);
    gap: 8px;
    transition: right .5s ease-in-out;
}

.dark-mode #alert{
    background: var(--dark-background-color);
    color: #FFF;
}

#alert .alert-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

#alert.success .alert-right i {
    color: var(--success-color);
}

#alert.success {
    border-bottom-color: var(--success-color);
}

#alert.info .alert-right i {
    color: var(--info-color);
}

#alert.info {
    border-bottom-color: var(--info-color);
}

#alert.warning .alert-right i {
    color: var(--warning-color);
}

#alert.warning {
    border-bottom-color: var(--warning-color);
}

#alert.danger .alert-right i {
    color: var(--danger-color);
}

#alert.danger {
    border-bottom-color: var(--danger-color);
} 

#alert .alert-right .alert-message {
    font-size: 12px;
    line-height: 1.1;
}

#alert .alert-close-icon {
    cursor: pointer;
}

/* Responsive Media Queries */
@media (min-width: 768px) {

    /* Styles for screens greater than 768px */
}

@media (min-width: 992px) {

    /* Styles for screens greater than 992px */
}

@media (min-width: 1200px) {
    /* Styles for screens greater than 1200px */

}