﻿.logo, .logo:hover {
    position: relative;
    top: 5px;
}

.logo-image {
    position: relative;
    bottom: 4px;
}

a {
    color: #e41612 !important;
}

    a:hover {
        color: #1f3460 !important;
    }

.btn-primary {
    background-color: #e41612 !important;
    border-color: #e41612 !important;
    color: white !important;
}

    .btn-primary:hover {
        background-color: #1f3460 !important;
        border-color: #1f3460 !important;
        color: white !important;
    }

.btn-info {
    color: white !important;
    background-color: #0a658c !important;
    border-color: #0a658c !important;
}

    .btn-info:hover {
        color: white !important;
        background-color: #204b63 !important;
        border-color: #204b63 !important;
    }

.btn-danger {
    color: white !important;
    background-color: #458d9a !important;
    border-color: #458d9a !important;
}

    .btn-danger:hover {
        color: white !important;
        background-color: #4f7b8c !important;
        border-color: #4f7b8c !important;
    }

.btn-dark {
    color: white !important;
    background-color: #1f4f7c !important;
    border-color: #1f4f7c !important;
}

    .btn-dark:hover {
        color: white !important;
        background-color: #1f3460 !important;
        border-color: #1f3460 !important;
    }

.btn-outline-primary {
    color: #e41612 !important;
    border-color: #e41612 !important;
    background-color: white !important;
}

    .btn-outline-primary:hover {
        color: #1f3460 !important;
        border-color: #1f3460 !important;
        background-color: white !important;
    }

.table.table-striped .btn-danger .oi.oi-x {
    margin-bottom: 4px !important;
}

.page-item.active .page-link {
    color: #458d9a !important;
    border-color: #458d9a !important;
    background-color: white !important;
}

    .page-item.active .page-link:hover {
        color: #4f7b8c !important;
        border-color: #4f7b8c !important;
        background-color: white !important;
    }

.border-primary {
    border-color: #e41612 !important;
}

.btn.btn-outline-primary .oi {
    margin: 4px 0 !important;
}

.button__update {
    margin-right: 3px !important;
}

input:checked + .bg-primary {
    background-color: #1f3460 !important;
}


/* SIMO Animation classes */
.simo-anim-vertical-text {
    display: flex;
    justify-content: center;
    height: 180px;
}

.simo-anim-word {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 10px;
    font-size: 18px;
    width: 15px;
}

    .simo-anim-word span {
        margin-bottom: -10px;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        color: #1f3460;
        transform: scaleX(1.2);
        font-weight: bold;
    }

        .simo-anim-word span:first-child {
            font-size: 32px;
            color: #e41612;
        }

.loading-container {
    position: fixed;
    inset: 0;
    background: #ffffff;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 48px;
    height: 48px;
    border: 5px solid #ddd;
    border-top-color: #1976d2;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}