:root {
    --color-bg: #fff;
    --color-bg-gradient: linear-gradient(237.99deg, rgba(0, 0, 0, 0) 33.03%, #000000 62.56%);
    --color-bg-login: var(--color-bg);
    --color-bg-loginbox: rgba(255, 255, 255, 0.00);
    --color-divider: #A1A4B2;
    --color-label: #F8F9FA;
    --color-input: #F8F9FA;
    --color-placeholder: #A1A4B2;
    --color-link: #0D6EFD;
    --color-maintext: #212529;
    --color-checkbox-label: #A1A4B2;
    --color-muted: #A1A4B2;
    --color-btn-bg: #0D6EFD;
    --color-btn-text: #fff;
    --font-main: 'DM Sans', Arial, sans-serif;
    --font-placeholder: 'Helvetica Neue', Arial, sans-serif;
    --font-size-base: 15px;
    --font-size-placeholder: 16px;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
}

 body {
    background: var(--color-bg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-main);
    background: var(--color-bg-gradient);
}

 .login-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url('assets/images/loginbg.svg') no-repeat center center/cover;
    z-index: 0;
}

.login-container {
    position: relative;
    z-index: 1;
    background: var(--color-bg-loginbox);
    border-radius: 16px;
    box-shadow: 0 4px 32px rgba(0,0,0,0.08);
    /*padding: 2.5rem 2rem;*/
    max-width: 400px;
    width: 100%;
}

    .login-container .login-logo {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem;
        max-width: 100px;
        height: auto;
    }

    .login-container .social-btn {
        width: 48px;
        height: 48px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #2E3034;
        border: 1px solid #2E3034;
        margin-right: 16px;
        transition: background 0.2s;
    }

        .login-container .social-btn:last-child {
            margin-right: 0;
        }

        .login-container .social-btn svg, .social-btn img {
            width: 24px;
            height: 24px;
            display: block;
        }

    .login-container .divider-row {
        display: flex;
        align-items: center;
        width: 355px;
        max-width: 100%;
        margin: 1.5rem 0;
        flex-shrink: 0;
    }

    .login-container .divider-line {
        flex: 1 1 0;
        border-bottom: 1px dashed #A1A4B2;
        height: 0;
    }

    .login-container .divider-text {
        color: #A1A4B2;
        font-family: var(--font-main);
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-semibold);
        margin: 0 16px;
        letter-spacing: -1.07%;
        background: transparent;
    }

    .login-container .divider {
        display: none;
    }

    .login-container .form-label {
        font-weight: var(--font-weight-regular);
        color: var(--color-label);
        font-family: var(--font-main);
        font-size: var(--font-size-base);
        line-height: 1.47;
    }

    .login-container .form-control {
        border-radius: 6px;
        padding: 0.75rem 1rem;
        font-size: 1rem;
        font-family: var(--font-main);
        color: #212529; /* dark readable text */
        background-color: #FFFFFF; /* solid white background */
        border: 1px solid #CED4DA;
    }

        .login-container .form-control::placeholder {
            color: var(--color-placeholder);
            font-family: var(--font-placeholder);
            font-size: var(--font-size-placeholder);
            line-height: 1.5;
        }

    .login-container .form-check-label {
        color: var(--color-checkbox-label);
        font-weight: var(--font-weight-regular);
        font-family: var(--font-main);
        font-size: var(--font-size-base);
    }

    .login-container .forgot-link {
        color: var(--color-link);
        text-decoration: none;
        font-weight: var(--font-weight-medium);
        font-family: var(--font-main);
        font-size: var(--font-size-base);
        float: right;
    }

    .login-container .login-btn {
        width: 100%;
        border-radius: 6px;
        padding: 0.75rem;
        font-weight: var(--font-weight-medium);
        font-size: 1rem;
        font-family: var(--font-main);
        background: var(--color-btn-bg);
        color: var(--color-btn-text);
        border: none;
    }
    .login-container #btnGuest {
        width: 100%;
        border-radius: 6px;
        padding: 0.75rem;
        font-weight: var(--font-weight-medium);
        font-size: 1rem;
        font-family: var(--font-main);
        background: var(--color-btn-bg);
        color: var(--color-btn-text);
        border: none;
    }

    .login-container .label-primary {
        color: var(--color-label);
    }

    .login-container .label-secondary {
        color: var(--color-label);
        font-size: var(--font-size-base);
        font-family: var(--font-main);
        font-weight: var(--font-weight-regular);
    }

    .login-container .link-primary {
        color: var(--color-label) !important;
        text-decoration: underline;
        font-weight: var(--font-weight-medium);
        font-family: var(--font-main);
        font-size: var(--font-size-base);
    }

    .login-container .muted-text {
        color: var(--color-label);
        font-family: var(--font-main);
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
    }

    .login-container .vector11-wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
        margin-bottom: 0;
    }

    .login-container .vector11-svg {
        width: 100%;
        max-width: 355px;
        height: 2px;
        display: block;
    }

    .login-container .signup-text {
        text-align: center;
        margin-top: 1.5rem;
        color: var(--color-label);
        font-family: var(--font-main);
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
    }

        .login-container .signup-text a {
            color: var(--color-label);
            text-decoration: underline;
            font-weight: var(--font-weight-medium);
        }

    .full-page-bg {
        background: url('/images/clients/209/loginbv1.png') no-repeat center center fixed;
        background-size: cover;
        min-height: 100vh;
        width: 100%;
    }

@media (max-width: 576px) {
    .login-container {
        padding: 2rem 1rem;
    }
}



