/* Importing Google Fonts */
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);

/* Theme Colors */
/* Removed for brevity */

/* *****************
Login, Register, and Recover Password Page
******************/

.login-register {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    padding: 5% 0;
    position: fixed;
    display:flex;
    justify-content:center;
}

/* Styling for the login box */
.login-box {
    width: 400px;
}

    /* Footer inside the login box */
    .login-box .footer {
        width: 100%;
        left: 0px;
        right: 0px;
    }

    /* Social media block */
    .login-box .social {
        display: block;
        margin-bottom: 30px;
    }

/* Recover form hidden by default */
#recoverform {
    display: none;
}

/* Sidebar adjustments */
.login-sidebar {
    padding: 0px;
    margin-top: 0px;
}

    /* Positioning the login box within the sidebar */
    .login-sidebar .login-box {
        right: 0px;
        position: absolute;
        height: 100%;
    }

/* Side image styling */
.sideimg img {
    margin: 70px 0 0 100px;
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
    /* Adjust .login-box for smaller screens */
    .login-box {
        width: 90%; /* Reduce width for better mobile view */
        margin: 0 auto; /* Center align on smaller screens */
    }

    /* Adjust the sidebar login box */
    .login-sidebar .login-box {
        position: static; /* Remove absolute positioning for mobile */
        height: auto; /* Adjust height for content */
    }

    /* Hide the side image on mobile */
    .sideimg img {
        display: none; /* Hide the image on mobile view */
    }

    /* Adjust padding for login-register on mobile */
    .login-register {
        padding: 2% 0; /* Reduce padding for smaller screens */
    }
}

@media (max-width: 480px) {
    /* Further adjustments for very small screens */
    .login-box {
        width: 100%; /* Full width for small screens */
        padding: 0 20px; /* Add some padding */
    }

    .login-register {
        padding: 1% 0; /* Minimal padding for extra small screens */
    }
}
