

/* 비밀번호 찾기 링크 */
.forgot-password {
    text-align: right;
    margin-bottom: 24px;
}

.forgot-password a {
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.forgot-password a:hover {
    color: #141428;
}

/* 페이지 레이아웃 */
.auth-container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: #ffffff !important;
    display: flex;
    flex-direction: column;
}


/* 메인 폼 컨테이너 */
.auth-form-container {
    position: relative;
    width: 100%;
    padding: 24px 24px; /* 기존 left/right 24px 유지 */
    margin-top: 140px; /* 기존 top 180px에서 140px로 조정 (헤더 높이) */
    margin-bottom: 80px; /* 기존 bottom 80px 유지 */
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-sizing: border-box;
}



/* 입력 필드 그룹 */
.auth-input-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.auth-input-label {
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #323232;
    margin-bottom: 8px;
}

/* 기본 버튼 스타일 */
.btn {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    border-radius: 10px;
    padding: 17px 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px;
    box-sizing: border-box;
}

/* Primary 버튼 (검은색 배경) */
.btn-primary {
    background: #141428;
    color: #ffffff;
    margin-bottom: 32px;
}

.btn-primary:hover {
    background: #1a1a3a;
    transform: translateY(-2px);
}

/* Secondary 버튼 (테두리만) */
.btn-secondary {
    background: transparent;
    color: #141428;
    border: 1px solid #747474;
}

.btn-secondary:hover {
    background: #f5f5f5;
    transform: translateY(-2px);
}

/* 입력 필드 공통 스타일 */
.input-field {
    width: 100%;
    padding: 16px 20px;
    border: 1px solid #d8dadc;
    border-radius: 10px;
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    color: #323232;
    background: #ffffff;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.input-field:focus {
    outline: none;
    border-color: #141428;
}

.input-field::placeholder {
    color: #999;
}

/* 비밀번호 필드 */
.password-field {
    position: relative;
    display: flex;
    align-items: center;
}

.password-field .eye-icon {
    position: absolute;
    right: 16px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.password-field .eye-icon:hover {
    opacity: 0.7;
}

/* 사용자명 필드 */
.username-field {
    position: relative;
    display: flex;
    align-items: center;
}

.username-field .check-icon {
    position: absolute;
    right: 16px;
    width: 20px;
    height: 20px;
    display: none;
    align-items: center;
    justify-content: center;
}

.username-field .check-icon img {
    width: 100%;
    height: 100%;
}

/* 반응형 미디어 쿼리 */
@media (max-width: 480px) {
    .auth-form-container {
        padding: 20px 20px; /* 기존 24px에서 약간 축소 */
        gap: 20px;
    }
    
    .auth-title {
        font-size: 22px;
    }
    
    .btn {
        font-size: 16px;
        height: 52px;
        padding: 15px 20px;
    }
    
    .auth-input-label {
        font-size: 15px;
    }
    
    .input-field {
        font-size: 15px;
        padding: 14px 16px;
    }
}

@media (max-width: 360px) {
    .auth-form-container {
        padding: 16px 16px; /* 기존 24px에서 더 축소 */
        gap: 16px;
    }
    
    .auth-title {
        font-size: 20px;
    }
    
    .btn {
        font-size: 15px;
        height: 48px;
        padding: 12px 16px;
    }
    
    .auth-input-label {
        font-size: 14px;
    }
    
    .input-field {
        font-size: 14px;
        padding: 12px 14px;
    }
}

@media (min-width: 768px) {
    .auth-form-container {
        padding: 24px 24px; /* 기존 24px 유지 */
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .auth-title {
        font-size: 24px; /* 기존 크기 유지 */
    }
    
    .btn {
        font-size: 18px; /* 기존 크기 유지 */
        height: 56px; /* 기존 크기 유지 */
        padding: 17px 24px; /* 기존 크기 유지 */
    }
    
    .auth-input-label {
        font-size: 16px; /* 기존 크기 유지 */
    }
    
    .input-field {
        font-size: 16px; /* 기존 크기 유지 */
        padding: 16px 20px; /* 기존 크기 유지 */
    }
}

@media (min-width: 1024px) {
    .auth-form-container {
        padding: 24px 24px; /* 기존 24px 유지 */
        max-width: 550px;
    }
    
    .auth-title {
        font-size: 24px; /* 기존 크기 유지 */
    }
    
    .btn {
        font-size: 18px; /* 기존 크기 유지 */
        height: 56px; /* 기존 크기 유지 */
        padding: 17px 24px; /* 기존 크기 유지 */
    }
    
    .auth-input-label {
        font-size: 16px; /* 기존 크기 유지 */
    }
    
    .input-field {
        font-size: 16px; /* 기존 크기 유지 */
        padding: 16px 20px; /* 기존 크기 유지 */
    }
} 
