/*# sourceMappingURL=custom.min.css.map */
/* Login page */
.auth-left {
    position: relative;
    height: 100vh;
    /* Full height */
    overflow: visible;
    /* Shapes can go outside */
}

/* Image: fills the column completely */
.auth-left-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
    z-index: 1;
}

/* Decorative shapes */
.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.2;
    z-index: 2;
    animation: float 6s ease-in-out infinite alternate;
}

/* Individual shapes */
.shape-1 {
    width: 250px;
    height: 250px;
    background: rgba(0, 123, 255, 0.4);
    top: 5%;
    left: -60px;
}

.shape-2 {
    width: 180px;
    height: 180px;
    background: rgba(102, 16, 242, 0.4);
    bottom: 10%;
    right: -50px;
}

.shape-3 {
    width: 120px;
    height: 120px;
    background: rgba(255, 193, 7, 0.4);
    top: 40%;
    right: -40px;
}

.shape-4 {
    width: 100px;
    height: 100px;
    background: rgba(220, 53, 69, 0.4);
    bottom: 30%;
    left: -30px;
}

.shape-5 {
    width: 150px;
    height: 150px;
    background: rgba(40, 167, 69, 0.3);
    top: 60%;
    left: 20%;
}

.shape-6 {
    width: 200px;
    height: 200px;
    background: rgba(255, 193, 7, 0.3);
    top: 20%;
    left: 50%;
}

/* Floating animation */
@keyframes float {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) translateX(10px) rotate(10deg);
    }

    100% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }
}

/* Right Column: Form Card */
.card-body {
    background: #fff;
    border-radius: 16px;
    padding: 3rem 2rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Responsive adjustments */
@media(max-width: 1400px) {
    .auth-left {
        display: block;
        /* Show image on smaller screens */
        height: 50vh;
        /* Reduce height for mobile */
        margin-bottom: 2rem;
        /* Space below for form */
    }

    .shape-1,
    .shape-2,
    .shape-3,
    .shape-4,
    .shape-5,
    .shape-6 {
        transform: scale(0.6);
        /* Make shapes smaller */
    }
}

@media(max-width: 768px) {
    .auth-left {
        height: 40vh;
        /* Smaller height for phones */
    }

    .shape-1,
    .shape-2,
    .shape-3,
    .shape-4,
    .shape-5,
    .shape-6 {
        transform: scale(0.4);
        /* Tiny shapes for small screens */
    }
}

/* DESKTOP ONLY */
@media (min-width: 992px) {

    html[data-sidebar-size="sm"] .app-menu {
        width: 70px;
    }

    html[data-sidebar-size="sm"] .main-content {
        margin-left: 70px;
    }

    html[data-sidebar-size="lg"] .main-content {
        margin-left: 250px;
    }
}

/* MOBILE FIX */
@media (max-width: 991px) {
    .main-content {
        margin-left: 0 !important;
    }
}

/* FIX CONTENT CUT ISSUE (TABLET WIDTH) */
@media (min-width: 768px) and (max-width: 991.98px) {

    html[data-sidebar-size="sm"] .main-content {
        margin-left: 70px !important;
        width: calc(100% - 70px) !important;
    }

    html[data-sidebar-size="lg"] .main-content {
        margin-left: 250px !important;
        width: calc(100% - 250px) !important;
    }
}
