/* BASIC css start */
/* ===========================================================
  [주의사항]
  본 페이지는 PC와 Mobile을 반응형으로 제작하였으나,
  소스 구조가 다를 수 있습니다.

  단순 복사/붙여넣기 금지.
  동일한 소스라고 가정하지 말고 반드시 확인 후 작업하세요.
=========================================================== */

/* 로그인 컨테이너 */
.login-container {
    width: 100%;
    max-width: 490px;
    padding: 130px 0 0;
    box-sizing: border-box;
    margin: 0 auto;
}

/* 헤더 및 로고 */
.login-header {
    text-align: center;
    margin-bottom: 50px;
}

.logo {
    width: 112px;
}

/* 메인 컨텐츠 (폼, 소셜 로그인) */
.login-main {
    width: 100%;
}

/* 로그인 폼 */
.login-form .input-group {
    margin-bottom: 10px;
}

.login-form .input-group input {
    width: 100%;
    height: 64px;
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    font-size: 15px;
    box-sizing: border-box;
    font-size: 14px;
}

.login-form .input-group input::placeholder {
    color: #7e7e7e;
}

/* 로그인 옵션 (아이디 저장, 찾기) */
.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin: 20px 0 25px;
}

.remember-id {
    display: flex;
    align-items: center;
    font-weight: 500;
}

.remember-id input[type="checkbox"] {
    margin-right: 5px;
}

.find-links a {
    font-weight: 500;
    font-size: 14px;
}

.find-links span {
    margin: 0 8px;
    color: #ccc;
}

/* 공통 버튼 스타일 */
.btn {
    width: 100%;
    height: 64px;
    border-radius: 10px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    text-decoration: none;
}

/* 기본 로그인 버튼 */
.btn-login {
    font-size: 18px;
    background-color: var(--maincolor);
    color: #fff;
}

/* 소셜 로그인 섹션 */
.social-login {
    margin-top: 50px;
}

.social-login-title {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
}

.btn-social svg {
    margin-right: 10px;
}

/* 소셜 로그인 버튼 개별 스타일 */
.btn-kakao {
    background-color: #fee500;
    color: #000;
}

.btn-naver {
    background-color: #03c75a;
    color: #fff;
}

.btn-facebook {
    background-color: #0006ff;
    color: #fff;
    border: 1px solid #ddd;
}

.btn-apple {
    background-color: #000;
    color: #fff;
}

.btn-social img {
    margin-right: 10px; width:28px;
}
.btn-social.btn-facebook img, .btn-social.btn-apple img { width: 22px;}

/* 푸터 (회원가입) */
.login-footer {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    color: #7e7e7e;
    font-weight: 500;
}

.login-footer a {
    font-weight: 500;
    margin-left: 8px;
    font-size: 16px;
}

/* 태블릿/모바일용 */
@media (max-width: 1024px) {
    .login-container {
        padding: 85px 0 0;
    }

    .logo {
        width: 154px;
    }

    .login-header {
        margin-bottom: 55px;
    }

    .social-login {
        margin-top: 45px;
    }


}

@media (max-width: 768px) {
    .login-container {
        padding: 125px 0 0;
    }

    .login-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }

    .find-links span {
        margin: 0 5px;
    }
}
/* BASIC css end */

