.custom-login-wrapper {
    display: flex;
    gap: 5rem;

    background: #fff;

    max-width: 1150px;
    margin: 0 auto;

    padding: 4rem 5rem;

    border: 1px solid #d9d9d9;
}

.custom-login-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 3rem;
}

.custom-login-wrapper {
    display: flex;
    gap: 8rem;

    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.custom-login-column {
    flex: 1;
}

.custom-login-wrapper::before {
    content: '';

    position: absolute;

    top: 2rem;
    bottom: 2rem;
    left: 50%;

    width: 1px;

    background: #d9d9d9;

    transform: translateX(-50%);
}

.language-selector-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    padding: 0 !important;

    color: #666;
    font-weight: 600;
}

.custom-login-dropdown {
    min-width: 220px;
}

.custom-login-dropdown li {
    margin: 0;
}

.custom-login-dropdown button {
    width: 100%;

    display: block;

    padding: 0.6rem 1rem;

    border: none;
    background: transparent;

    text-align: left;

    border-radius: 0;

    box-shadow: none;
}

.custom-login-dropdown button:hover {
    background: #f5f5f5;
}

.custom-login-dropdown button:disabled {
    background: #f0f0f0;

    color: #999;

    cursor: default;
}

.custom-login-button{
    color: white !important;
    background-color: #09c !important;
}