.block-customer-login {
    fieldset {
        padding-right: 20px;
        padding-left: 20px;
    }

    width: 100% !important;
    padding-top: 136px;
    padding-bottom: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 32px;
    margin: 0 !important;

    .login-head-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;

        .title {
            font-family: Poppins-Semi-Bold, serif;
            font-weight: 600;
            font-size: 32px;
            line-height: 42px;
            letter-spacing: 0;
            color: #0C111D;
            margin: 0 !important;
        }

        .create-account {
            font-weight: 400;
            font-size: 14px;
            line-height: 20px;
            letter-spacing: 0;
            color: #475569;
            display: flex;
            gap: 4px;

            span {
                font-family: Poppins-Semi-Bold, serif;
                font-weight: 600;
                font-size: 14px;
                line-height: 20px;
                color: #1D4851;
                cursor: pointer;
            }

            span:hover {
                color: #0C111D;
            }
        }
    }

    .password-wrapper input {
        position: relative;
        width: 100%;
        padding-right: 44px;
        height: 44px;
        box-sizing: border-box;
    }

    .eye-container {
        display: flex;
        width: 100%;
        justify-content: end;
    }

    .toggle-password {
        position: absolute;
        margin-left: -30px;
        margin-top: 15px;
        padding-right: 15px;
        z-index: 1000;
    }

    .field {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 8px;
        margin: 0 !important;

        select, input {
            width: 100%;
            height: 44px;
            opacity: 1;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 8px;
            border: 1px solid #CBD5E1;
            box-shadow: 0 1px 2px 0 #1018280D;
            transition: 0.3s;
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0;
        }

        input:focus {
            border: 1px solid #1D4851;
        }

        select {
            color: #334155;

            .default-value {
                color: #94A3B8;
            }
        }

        select {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            padding-right: 36px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-chevron-down'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 12px center;
            background-size: 16px;
            box-sizing: border-box;
            overflow: visible;
        }

        .control {
            width: 100% !important;
        }

        .label {
            padding: 0 !important;
            width: auto !important;
            font-weight: 500;
            font-size: 14px;
            line-height: 20px;
            letter-spacing: 0;
            color: #334155;
        }

        .label:after {
            display: none;
        }
    }

    .actions-toolbar {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        margin: 0 !important;
        width: 100%;

        .secondary {
            span {
                font-family: Poppins-Semi-Bold, serif;
                font-weight: 600;
                font-size: 14px;
                line-height: 20px;
                color: #1D4851;
            }

            span:hover {
                color: #0C111D;
            }

            a {
                text-decoration: none;
            }
        }

        .primary {
            width: 100% !important;
            margin-top: 16px;

            button {
                height: 44px;
                margin: 0 !important;
                opacity: 1;
                gap: 6px;
                padding: 10px 16px;
                border-radius: 32px;
                background-color: #1D4851;
                border: 1px solid #1D4851;
                font-family: Poppins-Semi-Bold, serif;
                font-weight: 600;
                font-size: 16px;
                line-height: 24px;
                letter-spacing: 0;
                color: #FFFFFF;
            }
        }
    }

    .fieldset {
        width: 380px;
    }

    .fieldset:after {
        display: none;
    }

}

@media only screen and (max-width: 768px) {
    .block-customer-login {
        padding-top: 80px;
        padding-bottom: 10px;

        .block-content {
            width: 100%;
        }

        .fieldset {
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 16px;

            .field {
                gap: 2px;
            }
        }
    }
}
