/* �α��� ������ ���� ��� ��Ÿ�� */
.login-header {
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #e6e6e6;
}

.login-header-container {
    width: 1284px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    /* �ΰ� ���ʿ� */
    align-items: center;
    padding: 0 40px;
    box-sizing: border-box;
}

.login-header-logo {
    height: 40px;
    width: auto;
}

/* �α��� ���� ���� */
.login-main {
    min-height: calc(100vh - 70px - 173px);
    /* ��ü ���� - ��� - Ǫ�� */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
}

/* �α��� �����̳� - �� �÷� ���̾ƿ� */
.login-container {
    width: 100%;
    max-width: 1200px;
    position: relative;
    background: rgba(240, 241, 255, 0.20);
    box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    min-height: 600px;
}

/* ���� �̹��� ���� */
.login-left {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 60px;
}

.login-left-content {
    text-align: center;
    color: white;
    width: 100%;
}

.login-left-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* ������ �� ���� */
.login-right {
    flex: 1;
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* WELCOME �ؽ�Ʈ */
.login-welcome-container {
    margin: 0 0 60px 0;
    text-align: center;
}

.login-logo-main {
    max-width: 240px;
    margin-bottom: 16px;
}

.login-welcome-message {
    color: rgba(0, 0, 0, 0.60);
    font-size: 16px;
    font-family: 'Gmarket Sans TTF', Arial, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
}

/* ������ */
.login-subtitle {
    margin: 0 0 60px 0;
    text-align: left;
    color: rgba(0, 0, 0, 0.60);
    font-size: 16px;
    font-family: 'Gmarket Sans TTF', Arial, sans-serif;
    font-weight: 500;
    word-wrap: break-word;
}

/* �ʵ� �׷� */
.login-field-group {
    margin-bottom: 30px;
    position: relative;
}

/* �� */
.login-label {
    display: block;
    margin-bottom: 16px;
    color: black;
    font-size: 16px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: bold;
    word-wrap: break-word;
}

/* �Է� �����̳� */
.login-input-container {
    position: relative;
    width: 100%;
    height: 54px;
}

/* �Է� �ʵ� */
.login-input {
    width: 100%;
    height: 54px;
    background: white;
    border-radius: 40px;
    border: 1px #4226FC solid;
    padding: 0 37px;
    box-sizing: border-box;
    color: #ACACAC;
    font-size: 16px;
    font-family: 'Pretendard JP', Arial, sans-serif;
    font-weight: 500;
    outline: none;
}

.login-input::placeholder {
    color: #ACACAC;
}

.login-input:focus {
    color: black;
}

/* ��й�ȣ ���� ��� */
.login-password-toggle {
    position: absolute;
    right: 46px;
    top: 18px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.password-eye-icon {
    width: 18px;
    height: 18px;
    background: black;
    mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-12.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Z"/></svg>') no-repeat center/contain;
}

/* �ɼǵ� */
.login-options {
    width: 100%;
    margin: 0 0 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* üũ�ڽ� ���� */
.login-save-id {
    display: flex;
    align-items: center;
}

.login-checkbox {
    width: 15px;
    height: 15px;
    background: white;
    border: 1px black solid;
    margin-right: 10px;
}

.login-checkbox-label {
    color: black;
    font-size: 12px;
    font-family: 'Pretendard JP', Arial, sans-serif;
    font-weight: 500;
    cursor: pointer;
}

/* ������ ��ũ */
.login-ipin {
    color: black;
    font-size: 12px;
    font-family: 'Pretendard JP', Arial, sans-serif;
    font-weight: 500;
    cursor: pointer;
}

/* �α��� ��ư */
.login-button {
    width: 100%;
    height: 49px;
    background: #4226FC;
    border-radius: 36px;
    border: none;
    color: white;
    font-size: 16px;
    font-family: 'Pretendard JP', Arial, sans-serif;
    font-weight: 600;
    cursor: pointer;
}

.login-button:hover {
    background: #3419d4;
}



/* ����ũ�鿡�� ����� ��� ���� */
.mobile-header,
.login-subtitle-mobile,
.login-mobile-banner {
    display: none;
}

/* ����� ��� �⺻ ��Ÿ�� */
.login-mobile-banner {
    width: 100%;
    height: auto;
}

.login-mobile-banner img {
    width: 100%;
    height: auto;
    display: block;
}

/* �α��� ���������� keybanner�� ����ũ�鿡�� ���� */
.keybanner {
    display: none;
}

/* ����� ������ */
@media (max-width: 768px) {
    .login-main {
        padding: 0;
        min-height: auto;
        display: block;
    }

    .login-container {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 25px 0 40px 0;
        min-height: auto;
        background: white;
        box-shadow: none;
        border-radius: 0;
        box-sizing: border-box;
    }

    /* ���� ��� ���� */
    .login-header {
        display: none;
    }

    /* ���� �̹��� ���� ���� */
    .login-left {
        display: none;
    }

    /* ������ �� ������ ��ü�� */
    .login-right {
        flex: none;
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
        padding: 0 26px;
        justify-content: flex-start;
        min-height: auto;
        box-sizing: border-box;
    }

    /* ����� ��� ǥ�� */
    .mobile-header {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    }

    .mobile-header-logo {
        width: 176px;
        height: 43.64px;
        max-width: 70%;
        object-fit: contain;
    }

    .mobile-header-profile {
        width: 38.40px;
        height: 38.40px;
        background: #D9D9D9;
        border-radius: 50%;
    }

    /* WELCOME �ؽ�Ʈ */
    .login-welcome-container {
        margin: 0;
    }

    .login-welcome-container-mobile {
        display: none;
    }

    .login-logo-main {
        max-width: 160px;
        /*margin-bottom: 16px;*/
    }

    .login-welcome-message {
        margin-top: 5px;
        text-align: center;
    }

    /* �Է� �ʵ�� */
    .login-input-container {
        width: 100%;
        box-sizing: border-box;
    }

    .login-input {
        width: 100%;
        box-sizing: border-box;
    }

    /* �ɼ� �� ��ư */
    .login-options {
        width: 100%;
        box-sizing: border-box;
    }

    .login-button {
        width: 100%;
        box-sizing: border-box;
    }



    /* �÷��� ��ư ����Ͽ��� ���� */
    .floating-buttons {
        display: none;
    }

    /* Ǫ�� ���� */
    .footer {
        display: none;
    }

    /* ����Ͽ��� keybanner ���� */
    .keybanner {
        display: none;
    }
    
    /* ����Ͽ��� ����� ��� ǥ�� */
    .login-mobile-banner {
        display: block;
        margin-left: -26px;
        margin-right: -26px;
        width: calc(100% + 52px);
        margin-bottom: 40px;
    }
}