﻿body.login-page {
    background: linear-gradient(135deg, #0d6efd, #6f42c1);
    font-family: 'Source Sans Pro', sans-serif;
}

.login-box {
    animation: fadeZoom 0.8s ease-in-out;
}

@keyframes fadeZoom {
    from {
        opacity: 0;
        transform: scale(0.92);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.login-logo img {
    animation: floatLogo 3s ease-in-out infinite;
}

@keyframes floatLogo {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

    100% {
        transform: translateY(0);
    }
}

.industry-icons i {
    font-size: 26px;
    margin: 0 10px;
    color: #6c757d;
    animation: pulse 2.5s infinite;
}

@keyframes pulse {
    0% {
        opacity: .4;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: .4;
    }
}

.form-control:focus {
    border-color: #6f42c1;
    box-shadow: 0 0 0 .2rem rgba(111,66,193,.25);
}

#btnLogin {
    transition: all .3s ease;
}

    #btnLogin:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0,0,0,.25);
    }

.btn-loader {
    display: none;
}
