
.alert-container {
    position: fixed;
    top: 60px;
    right: 20px;
    z-index: 9999;
    width: 350px;
}

.alert-simple.alert-success {
    border: 1px solid rgba(36, 241, 6, 0.46);
    background-color: rgba(7, 149, 66, 0.12);
    box-shadow: 0px 0px 5px #259c08;
    color: #4CAF50;
    text-shadow: 1px 1px #000;
    transition: 0.5s;
    cursor: pointer;
}

.alert-simple.alert-info {
    border: 1px solid rgba(6, 44, 241, 0.46);
    background-color: rgba(7, 73, 149, 0.12);
    box-shadow: 0px 0px 5px #0396ff;
    color: #0396ff;
    text-shadow: 1px 1px #000;
    transition: 0.5s;
}

.alert-simple.alert-warning {
    border: 1px solid rgba(241, 142, 6, 0.81);
    background-color: rgba(220, 128, 1, 0.16);
    box-shadow: 0px 0px 5px #ffb103;
    color: #ffb103;
    text-shadow: 1px 1px #000;
}

.alert-simple.alert-danger {
    border: 1px solid rgba(241, 6, 6, 0.81);
    background-color: rgba(220, 17, 1, 0.16);
    box-shadow: 0px 0px 5px #ff0303;
    color: #ff0303;
    text-shadow: 1px 1px #000;
}

.alert-simple .start-icon {
    margin-right: 10px;
}

.alert-simple .close {
    padding: 0.75rem 1.25rem;
    color: inherit;
    opacity: 0.7;
}

.alert-simple .close:hover {
    opacity: 1;
}

.greencross { color: #4CAF50; }
.blue-cross { color: #0396ff; }
.warning { color: #ffb103; }
.danger { color: #ff0303; }

/* Custom Animations */
.faa-tada.animated {
    animation: tada 2s infinite;
}
.faa-shake.animated {
    animation: shake 2s infinite;
}
.faa-flash.animated {
    animation: flash 2s infinite;
}
.faa-pulse.animated {
    animation: pulse 2s infinite;
}

@keyframes tada {
    0% { transform: scale(1); }
    10%, 20% { transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
    100% { transform: scale(1) rotate(0); }
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

@keyframes flash {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
