/* Login page */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #909FAD;
    -webkit-text-fill-color: #cccccc;
    -webkit-box-shadow: 0 0 0px 1000px #353A3F inset;
    transition: background-color 5000s ease-in-out 0s;
}

.login-page {
    background-color: #202529;
    color: #FDFDFD;
    overflow: hidden;
    min-height: 100dvh !important;
    margin: 0;
    font-family: 'Mont', sans-serif;
    font-weight: 400;
}

.login-box, .register-box {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100dvh;
}

.card {
    flex: 0 0 50%;
    position: relative;
}

.card-body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100dvh;
}

.card-body form {
    max-width: 400px;
    width: 100%;
}

.input-group input {
    width: 100%;
    /*height: 52px;*/
    padding: 16px 14px;
    background-color: #353A3F;
    border: 1px solid #64707B;
    border-radius: 6px;
    font-size: 16px;
    color: #cccccc;
    box-sizing: border-box;
    outline: none;
    box-shadow: none;
}
.input-group input:hover, .input-group input:focus {
    border: 1px solid #909FAD;
}

.login-box-msg {
    margin-bottom: 50px;
    font-size: 28px;
    font-family: 'Gilroy', sans-serif;
    font-weight: 600;
}
.input-group {
    margin-bottom: 38px;
    position: relative;
}

.input-group label {
    position: absolute;
    display: inline-block;
    pointer-events: none;
    top: 50%;
    left: 0;
    width: 100%;
    font-size: 14px;
    color: #9EA1B9;
    transform: translateY(-50%);
    padding-left: 14px;
    transition: 300ms all;
}

.input-group input:focus + label, .input-group input:not(:placeholder-shown) + label {
    height: 50%;
    top: -10px;
    font-size: 14px;
    /*font-weight: 600;*/

}

form .btn {
    width: 100%;
    padding: 16px 14px;
    font-size: 16px;
    border: none;
    border-radius: 6px;
    color: #323849;
    background: linear-gradient(94.25deg, #1BD6FF 4.99%, #11ECDF 100%);
    background-size: 200% 100%;
    background-position: 0 0;
    cursor: pointer;
    transition: 0.5s;
}

form .btn:hover {
    box-shadow: 0 10px 18px 0 rgba(17, 20, 22, .7);
    background-position: 100% 0;
}

.content-wrap {
    flex: 0 0 50%;

    background-color: #111416;
    display: flex;
    justify-content: center;
    align-items: center;

}
.content-inner {
    width: 100%;
    height: 650px;
    position: relative;
}
.content-card {
    position: absolute;
    left: 50%;
    max-width: 340px;
    width: 100%;
    min-height: 145px;
    padding: 20px;
    background-color: rgba(32, 37, 41, 0.2);;
    border-radius: 10px;
    /*border: 1px solid #1A1E21;*/
    backdrop-filter: blur(20px);
    z-index: 1;
}
.content-card h2 {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 20px;
}
.content-card p {
    font-size: 16px;
    color: #9EA1B9;
}
.content-card:nth-child(1) {
    top: 0%;
    transform: translateX(-50%) rotate(-15deg);
    border: 1px solid;
    border-image-source: linear-gradient(97.71deg, #1A1E21 7.54%, rgba(53, 58, 63, 0.1) 93.71%);
}
.content-card:nth-child(2) {
    top: 40%;
    transform: translateX(-30%) rotate(5deg);
}
.content-card:nth-child(3) {
    top: 75%;
    transform: translateX(-50%) rotate(-8deg);
}
.content-card:nth-child(1):after {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    bottom: -22px;
    left: 40px;
    border-radius: 50%;
    background: radial-gradient(916.06% 69.51% at 8.13% 100%, #1BD6FF 0%, #11ECDF 100%);
    box-shadow: 2px 4px 6.5px 0px #0D8792 inset;

}
.content-card:nth-child(2):after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    bottom: -22px;
    right: 150px;
    border-radius: 50%;
    background: radial-gradient(916.06% 69.51% at 8.13% 100%, #1BD6FF 0%, #11ECDF 100%);
    box-shadow: -3px 2px 6.5px 0px #0D8792 inset;
}
.blob-1 {
    position: absolute;
    width: 93px;
    height: 93px;
    right: 190px;
    border-radius: 50%;
    background: radial-gradient(916.06% 69.51% at 8.13% 100%, #1BD6FF 0%, #11ECDF 100%);
    box-shadow: 2px 9px 15.9px 0px #0C6967 inset;
    z-index: 0;
}
.blob-2 {
    position: absolute;
    width: 93px;
    height: 93px;
    top: 237px;
    right: 242px;
    border-radius: 50%;
    background: linear-gradient(180deg, #49DE60 0%, #46CFA1 100%);
    box-shadow: 2px 3px 15.9px 0px #1D7434 inset;
    z-index: 0;
}
.blob-3 {
    position: absolute;
    width: 93px;
    height: 93px;
    bottom: 78px;
    left: 182px;
    border-radius: 50%;
    background: linear-gradient(180deg, #46AEFF 0%, #4468FF 100%);
    box-shadow: -6px -10px 15.9px 0px #264F92 inset;
    z-index: 0;
}
.content-wrap:after {
    content: '';
    position: absolute;
    width: 159px;
    height: 159px;
    bottom: -79px;
    right: -79px;
    border-radius: 50%;
    background: radial-gradient(916.06% 69.51% at 8.13% 100%, #1BD6FF 0%, #11ECDF 100%);
    box-shadow: -1px 10px 15.9px 0px #0C6967 inset;
}
@media (max-width: 1130px) {
    .content-wrap {
        display: none;
    }
    .card {
        flex: 0 0 85%;
    }
}
/* Login page */

.alert-block {
    position: fixed;
    top: 40px;
    right: 20px;
    max-width: 450px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 50px;
    padding: 10px 15px;
    border-radius: 10px;

    backdrop-filter: blur(10px);
    z-index: 100;
}
.alert-block.alert-danger {
    background: #723636;
}
.alert-block.alert-success {
    background: #36723C;
}
.alert-block .close {
    margin-left: auto;
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: relative;
    background: transparent;
    border: none;
    transition: 0.4s;
}
.alert-block .close:after, .alert-block .close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 2px;
    background-color: #0e111c;
    transform: translate(-50%, -50%) rotate(45deg);
}
.alert-block .close:before {
    transform: translate(-50%, -50%) rotate(-45deg);
}
