// Login Page Styles
// ==================

// Base styles (all pages should import this)
@import "/_assets/styles/app.less";

// Components
@import "/_components/components.less";

// Login Page Container
.login-page {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

// Background Image
.login-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/_assets/images/login-background.jpg');
    background-size: cover;
    background-position: start;
    background-repeat: no-repeat;
    z-index: 0;
}

// Login Card
.login-card {
    position: relative;
    z-index: 1;
    background-color: #050C13;
    border-radius: 14px;
    padding: 56px 25px 20px 25px;
    width: 100%;
    max-width: 420px;
    backdrop-filter: blur(10px);
    box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
    border: 1px solid #334155;
    display: flex;
    flex-direction: column;
    align-items: center;

}

// Logo Styling
.login-logo {
    margin-bottom: 16px;
    width: min-content;
    height: 22px;
}

.loader-overlay {
    position: relative;
    margin-top: 20px;
}

// Responsive adjustments
@media (max-width: 480px) {
    .login-card {
        margin: 20px;
        padding: 30px 25px;
    }

    .login-logo img {
        max-width: 160px;
    }
}
