﻿#login-submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 12px 18px;
    border-radius: 6px;
    border: 2px solid transparent;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .2px;
    color: #fff;
    background: transparent !important;
    box-shadow: 0 12px 32px rgba(46,86,255,.24), 0 0 18px rgba(121,88,255,.22);
    transition: border-color .18s, box-shadow .18s, filter .18s;
    z-index: 0;
}

#login-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg,#7b2cff 0%, #8f43ff 28%, #2ea2ff 65%, #0b1c8e 100%);
    background-size: 400% 400%;
    animation: loginGradientShift 5s ease-in-out infinite;
    z-index: -1;
}

#login-submit::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 45%, rgba(255,255,255,.28) 50%,
    rgba(255,255,255,.08) 55%, rgba(255,255,255,0) 100%);
    filter: blur(10px);
    opacity: .9;
    transform: translateX(-130%);
    animation: sheenAcross 2.6s cubic-bezier(.22,.61,.36,1) infinite;
}

@keyframes sheenAcross {
    0% {
        transform: translateX(-130%);
    }

    55% {
        transform: translateX(130%);
    }

    100% {
        transform: translateX(150%);
    }
}

#login-submit:hover {
    border-color: rgba(170,200,255,.95);
    box-shadow: 0 14px 36px rgba(46,86,255,.32), 0 0 22px rgba(121,88,255,.3);
    filter: saturate(1.08);
}

#login-submit:focus {
    outline: none;
    box-shadow: 0 0 0 .25rem rgba(120,150,255,.35), 0 10px 28px rgba(46,86,255,.30);
}

#login-submit:active {
    filter: brightness(.96);
}

@keyframes loginGradientShift {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes loginSheen {
    0% {
        transform: rotate(12deg) translateX(-140%);
    }

    55% {
        transform: rotate(12deg) translateX(120%);
    }

    100% {
        transform: rotate(12deg) translateX(140%);
    }
}

#login-submit.btn.btn-primary,
#login-submit.btn.btn-primary:hover {
    background-color: transparent !important;
}
