@import 'Coplogic.OMP.Server.Client.hfihjd66ex.bundle.scp.css';

/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-rc4qkc59a5] {
    box-sizing: border-box;
    width: min(75rem, calc(100vw - 2rem));
    margin-inline: auto;
    padding: 5.75rem 2rem 3rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    font-family: var(--ny-primary-font-family);
}

.login-intro-title[b-rc4qkc59a5],
.login-panel-title[b-rc4qkc59a5],
.guest-title[b-rc4qkc59a5] {
    margin: 0;
}

.login-intro-text[b-rc4qkc59a5] {
    width: 100%;
    margin: 0;
}

.login-panel[b-rc4qkc59a5] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--ny-color-mid-gray, #D0D3D6);
    border-radius: 10px;
    padding: 2rem;
}

.login-panel-content[b-rc4qkc59a5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

    .login-panel-content p[b-rc4qkc59a5],
    .login-panel-content ul[b-rc4qkc59a5] {
        margin: 0;
    }

.login-panel-title[b-rc4qkc59a5],
.guest-title[b-rc4qkc59a5] {
    text-align: center;
    margin-bottom: 20px;
}

.login-benefits[b-rc4qkc59a5] {
    padding-left: 1.5rem;
}

    .login-benefits li + li[b-rc4qkc59a5] {
        margin-top: 0.35rem;
    }

.guest-button[b-rc4qkc59a5] {
    align-self: center;
}

.guest-button[b-rc4qkc59a5],
.guest-button:link[b-rc4qkc59a5],
.guest-button:visited[b-rc4qkc59a5],
.guest-button:hover[b-rc4qkc59a5],
.guest-button:focus[b-rc4qkc59a5],
.guest-button:active[b-rc4qkc59a5] {
    color: var(--ny-color-white, #fff);
}

@media (max-width: 1024px) {
    .login-page[b-rc4qkc59a5] {
        width: calc(100vw - 2rem);
        padding: 1.5rem 1rem 3rem;
    }

    .login-panel[b-rc4qkc59a5] {
        padding: 1.5rem;
    }
}
/* /Components/Account/Shared/PasswordRequirementsComponent.razor.rz.scp.css */
.password-container[b-iiocjuovde] {
    border-radius: 8px;
    padding: 16px;
    background-color: #f8f9fa;
    color: #343a40;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
}

@media (prefers-color-scheme: dark) {
    .password-container[b-iiocjuovde] {
        background-color: #343a40;
        color: #f8f9fa;
    }
}

.password-requirements[b-iiocjuovde] {
    flex-grow: 1;
    margin-bottom: 16px;
}

    .password-requirements ul[b-iiocjuovde] {
        list-style: none;
        padding: 0;
    }

.text-valid[b-iiocjuovde] {
    color: green;
}

.text-invalid[b-iiocjuovde] {
    color: red;
}

.complexity-meter-container[b-iiocjuovde] {
    display: flex;
    flex-direction: column;
}

.complexity-meter[b-iiocjuovde] {
    height: 8px;
    border-radius: 4px;
    background-color: #e9ecef;
    overflow: hidden;
}

.complexity-bar[b-iiocjuovde] {
    height: 100%;
    border-radius: 4px;
    width: 0%;
    background-color: red;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.complexity-label[b-iiocjuovde] {
    margin-top: 4px;
    text-align: center;
}

.separator[b-iiocjuovde] {
    height: 1px;
    background-color: #ced4da;
    margin: 16px 0;
}

@media (prefers-color-scheme: dark) {
    .separator[b-iiocjuovde] {
        background-color: #6c757d;
    }
}
