body {
    background-color: #fff;
}

#auth {
    height: 100vh;
    overflow-x: hidden;
}

#auth #auth-right {
    background: 
        url(../../../assets/images/illustrator-2.png) no-repeat center center, 
        linear-gradient(90deg, #d7e7fc, #d7e7fc);
    background-size: cover; /* Ubah dari contain ke cover untuk menghindari blank space saat parallax */
    background-position: right;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    transition: background-position 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}

#auth #auth-left {
    padding: 5rem 8rem;
}

#auth #auth-left .auth-title {
    font-size: 3rem;
    margin-bottom: 2rem;
    color: #1e293b;
    font-weight: 800;
}

#auth #auth-left .auth-subtitle {
    color: #a8aebb;
    font-size: 1.5rem;
    line-height: 1.8rem;
}

#auth #auth-left .auth-logo {
    margin-bottom: 3rem;
}

#auth #auth-left .auth-logo img {
    height: 3rem;
}

/* Responsiveness */
@media screen and (max-width: 767px) {
    #auth #auth-left {
        padding: 5rem;
    }
}

@media screen and (max-width: 576px) {
    #auth #auth-left {
        padding: 5rem 3rem;
    }
}

/* Theme dark mode */
body.theme-dark #auth-right {
    background: 
        url(../../../assets/images/illustrator-2.png) no-repeat center center, 
        linear-gradient(90deg, #d7e7fc, #d7e7fc);
    background-size: cover; /* Ubah dari contain ke cover untuk parallax */
    background-position: right;
    transition: background-position 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- Form Animations --- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#auth-left .auth-title {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out 0.1s forwards;
}

#auth-left .auth-subtitle {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out 0.2s forwards;
}

#loginForm .form-group:nth-child(1) {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out 0.3s forwards;
}

#loginForm .form-group:nth-child(2) {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out 0.4s forwards;
}

#loginForm .form-check {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out 0.5s forwards;
}

#loginForm .btn-primary {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out 0.6s forwards;
}


