﻿





#loginForm {
    max-width: 550px;
    margin-left:auto;
    margin-right:auto;
}
.auth-body {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: calc(100vh - 120px); */
    margin: 0 auto;
    position: relative;
    /* max-width: 800px; */
}

.auth-container {
    width: 100%;
    max-width: 800px;
    background: #00000059;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.15);
    overflow: hidden;
    position: relative;
    margin: 100px 0px;
    /* margin-top: -150px; */
    border: 1px solid #ffffff;
    backdrop-filter: blur(2px);
}

.auth-tabs {
    display: flex;
    justify-content: space-between;
    max-width: 550px;
    margin: 0 auto;
}

    .auth-tabs button {
        flex: 1;
        background: none;
        border: none;
        font-size: 20px;
        padding: 12px 0;
        cursor: pointer;
        color: #ffffff;
        transition: color 0.3s ease;
        position: relative;
        font-weight: 600;
    }

        .auth-tabs button.auth-active {
            color: #ffffff;
        }

            .auth-tabs button.auth-active::after {
                content: "";
                position: absolute;
                bottom: -3px;
                left: 50%;
                transform: translateX(-50%);
                width: 60%;
                height: 3px;
                background: #ffffff;
                border-radius: 4px;
                animation: underline 0.3s ease forwards;
            }

@keyframes underline {
    from {
        width: 0;
    }

    to {
        width: 60%;
    }
}

.auth-form {
    display: none;
    flex-direction: column;
    animation: fadeSlide 0.4s ease;
    margin-top: 35px;
}

    .auth-form.auth-active {
        display: flex;
    }

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.auth-input {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
    transition: border 0.3s ease;
    height: 50px;
}

    .auth-input:focus {
        border-color: #4A90E2;
        outline: none;
    }

.auth-btn {
    padding: 12px;
    margin-top: 5px;
    background: #21409a;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    transition: 0.3s;
    height: 50px;
}

    .auth-btn:hover {
        background: #0d1b55;
    }

.auth-password-wrap {
    position: relative;
}

    .auth-password-wrap input {
        width: 100%;
        padding-right: 45px;
    }

.auth-eye {
    position: absolute;
    right: 12px;
    top: 37%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    transition: 0.2s;
}

.loginbgimage {
    background-image: url(../../images/slider-login.jpg);
    height: 100%;
        background-repeat: no-repeat;
    background-position: center center; 
    background-size: cover; 

}